
/* v2.9.0 — shared purchase journey header for Cart Page Pro. */
.wxz-cp-journey{width:100%;margin:0 0 20px}
.wxz-cp-journey-header{height:72px;padding:0 22px;background:var(--wxz-cp-surface);border:1px solid var(--wxz-cp-border);border-radius:calc(var(--wxz-cp-radius,18px) + 2px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;box-shadow:0 5px 18px rgba(15,23,42,.03)}
.wxz-cp-journey-back,.wxz-cp-journey-secure{display:flex;align-items:center;gap:9px;color:var(--wxz-cp-text)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.wxz-cp-journey-back:hover{color:var(--wxz-cp-primary)!important}
.wxz-cp-journey-secure{justify-self:end;color:var(--wxz-cp-muted)!important}
.wxz-cp-journey-brand{display:flex;align-items:center;justify-content:center;min-width:130px}
.wxz-cp-journey-brand img{display:block;max-width:150px;max-height:46px;object-fit:contain}
.wxz-cp-journey-brand strong{font-size:21px;font-weight:700;color:var(--wxz-cp-text)}
.wxz-cp-progress{display:flex;align-items:center;justify-content:center;gap:0;margin:16px auto 0;max-width:680px}
.wxz-cp-progress>a,.wxz-cp-progress>span{display:flex;align-items:center;gap:8px;color:var(--wxz-cp-muted)!important;font-size:12px;font-weight:600;position:relative;flex:1;justify-content:center;text-decoration:none!important}
.wxz-cp-progress>a:hover{color:var(--wxz-cp-primary)!important}
.wxz-cp-progress>a:after,.wxz-cp-progress>span:not(:last-child):after{content:"";position:absolute;left:-16%;right:68%;top:50%;height:1px;background:var(--wxz-cp-border)}
.wxz-cp-progress i{width:27px;height:27px;border:1px solid var(--wxz-cp-border);border-radius:999px;display:grid;place-items:center;background:var(--wxz-cp-surface);font-style:normal;font-weight:600;position:relative;z-index:1}
.wxz-cp-progress .is-current{color:var(--wxz-cp-primary)!important}
.wxz-cp-progress .is-current i{background:var(--wxz-cp-primary);border-color:var(--wxz-cp-primary);color:var(--wxz-cp-primary-text)}
.wxz-cp-journey + .wxz-cp-header{margin-top:2px}
.wxz-cart-page{direction:rtl;width:min(100%,var(--wxz-cp-max-width,1280px));margin:0 auto;padding:24px;border-radius:calc(var(--wxz-cp-radius,18px) + 6px);background:var(--wxz-cp-page-bg,#f7f7fb);color:var(--wxz-cp-text,#20212a);font-family:inherit;line-height:1.7}.wxz-cart-page *{box-sizing:border-box}.wxz-cart-page button,.wxz-cart-page input{font:inherit}.wxz-cp-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.wxz-cp-heading{display:flex;align-items:center;gap:12px}.wxz-cp-heading h1{margin:0;color:var(--wxz-cp-text);font-size:28px;font-weight:700;line-height:1.35}.wxz-cp-heading>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 10px;border:1px solid var(--wxz-cp-border);border-radius:999px;background:var(--wxz-cp-surface);color:var(--wxz-cp-muted);font-size:12px;font-weight:650}.wxz-cp-continue{display:inline-flex;align-items:center;gap:7px;color:var(--wxz-cp-text)!important;text-decoration:none!important;font-size:13px;font-weight:600}.wxz-cp-continue:hover{color:var(--wxz-cp-primary)!important}.wxz-cp-global-message{display:none;margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--wxz-cp-success) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--wxz-cp-success) 8%,white);color:var(--wxz-cp-success);font-size:13px}.wxz-cp-global-message.is-visible{display:block}.wxz-cp-global-message.is-error{border-color:color-mix(in srgb,var(--wxz-cp-danger) 32%,transparent);background:color-mix(in srgb,var(--wxz-cp-danger) 8%,white);color:var(--wxz-cp-danger)}
.wxz-cp-layout{display:grid;align-items:start;gap:var(--wxz-cp-gap,28px)}.wxz-cp-summary-left .wxz-cp-layout{grid-template-columns:var(--wxz-cp-sidebar-width,380px) minmax(0,1fr);grid-template-areas:"sidebar main"}.wxz-cp-summary-right .wxz-cp-layout{grid-template-columns:minmax(0,1fr) var(--wxz-cp-sidebar-width,380px);grid-template-areas:"main sidebar"}.wxz-cp-main{grid-area:main;min-width:0}.wxz-cp-sidebar{grid-area:sidebar;min-width:0}.wxz-cart-page.is-sticky-summary .wxz-cp-summary{position:sticky;top:var(--wxz-cp-sticky-offset,110px)}
.wxz-cp-cart-form{margin:0}.wxz-cp-items{display:flex;flex-direction:column;gap:14px}.wxz-cp-item{position:relative;display:grid;grid-template-columns:var(--wxz-cp-image-size,96px) minmax(0,1fr);gap:18px;min-height:128px;padding:18px;border:1px solid transparent;border-radius:var(--wxz-cp-radius,18px);background:var(--wxz-cp-surface,#fff);transition:opacity .18s ease,transform .18s ease,max-height .25s ease,padding .25s ease,margin .25s ease}.wxz-cp-card-shadow{box-shadow:0 12px 40px rgba(18,22,33,.065)}.wxz-cp-card-border{border-color:var(--wxz-cp-border)}.wxz-cp-card-plain{background:transparent;border-bottom:1px solid var(--wxz-cp-border);border-radius:0}.wxz-cp-item.is-updating:after{content:"";position:absolute;inset-inline-start:14px;inset-block-start:14px;width:15px;height:15px;border:2px solid color-mix(in srgb,var(--wxz-cp-primary) 22%,transparent);border-top-color:var(--wxz-cp-primary);border-radius:50%;animation:wxz-cp-spin .65s linear infinite}.wxz-cp-item.is-removing{opacity:.58;pointer-events:none}.wxz-cp-item-image{width:var(--wxz-cp-image-size,96px);height:var(--wxz-cp-image-size,96px);overflow:hidden;border:1px solid var(--wxz-cp-border);border-radius:calc(var(--wxz-cp-radius,18px) - 5px);background:#fff}.wxz-cp-item-image a,.wxz-cp-item-image img{display:block;width:100%;height:100%}.wxz-cp-item-image img{object-fit:contain}.wxz-cp-item-content{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:14px}.wxz-cp-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wxz-cp-item-title-wrap{min-width:0}.wxz-cp-item-title{display:block;color:var(--wxz-cp-text)!important;text-decoration:none!important;font-size:16px;font-weight:650;line-height:1.8;overflow-wrap:anywhere}.wxz-cp-item-title:hover{color:var(--wxz-cp-primary)!important}.wxz-cp-item-meta{margin-top:3px;color:var(--wxz-cp-muted);font-size:12px}.wxz-cp-item-meta dl,.wxz-cp-item-meta p{margin:0}.wxz-cp-item-meta dt,.wxz-cp-item-meta dd{display:inline;margin:0}.wxz-cp-item-sku{margin-top:4px;color:var(--wxz-cp-muted);font-size:11px;direction:ltr;text-align:right}.wxz-cp-stock{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--wxz-cp-success);font-size:11px;font-weight:600}.wxz-cp-stock:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.wxz-cp-stock.is-out-of-stock{color:var(--wxz-cp-danger)}.wxz-cp-line-total{flex:0 0 auto;color:var(--wxz-cp-text);font-size:17px;font-weight:700;white-space:nowrap;direction:rtl}.wxz-cp-item-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.wxz-cp-item-prices{display:flex;flex-direction:column;gap:1px}.wxz-cp-item-prices span{color:var(--wxz-cp-muted);font-size:10px}.wxz-cp-item-prices strong{color:var(--wxz-cp-text);font-size:13px;font-weight:600}.wxz-cp-item-actions{position:relative;display:flex;align-items:center;gap:12px}.wxz-cp-qty{display:grid;grid-template-columns:42px 44px 42px;align-items:center;direction:ltr;border:1px solid var(--wxz-cp-border);border-radius:12px;background:#fff;overflow:hidden}.wxz-cp-qty-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:#f4f3f8;color:var(--wxz-cp-text);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.wxz-cp-qty-btn:hover{background:color-mix(in srgb,var(--wxz-cp-primary) 10%,#f4f3f8);color:var(--wxz-cp-primary)}.wxz-cp-qty-btn:active{transform:scale(.94)}.wxz-cp-qty-input{width:44px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--wxz-cp-text)!important;box-shadow:none!important;text-align:center!important;font-size:14px!important;font-weight:650!important;-moz-appearance:textfield}.wxz-cp-qty-input::-webkit-outer-spin-button,.wxz-cp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wxz-cp-remove{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:5px 9px;border:0;background:transparent;color:var(--wxz-cp-danger);cursor:pointer;font-size:12px;font-weight:600}.wxz-cp-remove:hover{opacity:.72}.wxz-cp-inline-message{display:none;margin-top:2px;color:var(--wxz-cp-success);font-size:11px}.wxz-cp-inline-message.is-visible{display:block}.wxz-cp-inline-message.is-error{color:var(--wxz-cp-danger)}.wxz-cp-fallback-actions{display:flex;justify-content:flex-end;margin-top:14px}.wxz-cp-fallback-actions button{min-height:42px;padding:7px 16px;border:1px solid var(--wxz-cp-border);border-radius:11px;background:var(--wxz-cp-surface);color:var(--wxz-cp-text);cursor:pointer}
.wxz-cp-undo-card{display:flex!important;align-items:center;justify-content:center;grid-template-columns:1fr!important;border-style:dashed!important;border-color:var(--wxz-cp-border)!important;box-shadow:none!important;overflow:hidden}.wxz-cp-undo-card.is-expiring{max-height:0!important;min-height:0!important;margin:0!important;padding-block:0!important;opacity:0;transform:scale(.98)}.wxz-cp-undo-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px}.wxz-cp-undo-content>span{color:var(--wxz-cp-muted);font-size:13px}.wxz-cp-undo-content button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:150px;min-height:42px;border:0;border-radius:11px;background:#f2eff6;color:var(--wxz-cp-text);cursor:pointer;font-weight:600}.wxz-cp-undo-content button:disabled{opacity:.6;cursor:wait}.wxz-cp-undo-icon{font-size:19px}
.wxz-cp-summary{padding:22px;border:1px solid var(--wxz-cp-border);border-radius:var(--wxz-cp-radius,18px);background:var(--wxz-cp-surface);box-shadow:0 16px 46px rgba(18,22,33,.08)}.wxz-cp-summary h2{margin:0 0 18px;color:var(--wxz-cp-text);font-size:19px;font-weight:700}.wxz-cp-summary-lines{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px dashed var(--wxz-cp-border)}.wxz-cp-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wxz-cp-summary-row span{color:var(--wxz-cp-muted);font-size:12px}.wxz-cp-summary-row strong{color:var(--wxz-cp-text);font-size:13px;font-weight:600;text-align:left}.wxz-cp-summary-row.is-discount span,.wxz-cp-summary-row.is-discount strong{color:var(--wxz-cp-danger)}.wxz-cp-summary-row.is-shipping strong{max-width:190px;color:var(--wxz-cp-success);font-size:11px;line-height:1.8}.wxz-cp-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 0}.wxz-cp-summary-total span{color:var(--wxz-cp-muted);font-size:12px}.wxz-cp-summary-total strong{color:var(--wxz-cp-text);font-size:22px;font-weight:700;white-space:nowrap}.wxz-cp-checkout{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:9px 16px;border:0;border-radius:calc(var(--wxz-cp-radius,18px) - 5px);background:var(--wxz-cp-primary)!important;color:var(--wxz-cp-primary-text)!important;text-decoration:none!important;font-size:15px;font-weight:700;transition:filter .15s ease,transform .15s ease}.wxz-cp-checkout:hover{filter:brightness(.94);transform:translateY(-1px)}
.wxz-cp-coupon{margin-top:15px;padding-top:15px;border-top:1px solid var(--wxz-cp-border)}.wxz-cp-coupon-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--wxz-cp-text);cursor:pointer;text-align:right;font-weight:600}.wxz-cp-coupon-form{display:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.wxz-cp-coupon.is-open .wxz-cp-coupon-form{display:grid}.wxz-cp-coupon-form input{width:100%;height:43px;padding:0 12px;border:1px solid var(--wxz-cp-border);border-radius:10px;background:#fff;color:var(--wxz-cp-text);box-shadow:none}.wxz-cp-coupon-form button{min-width:76px;border:0;border-radius:10px;background:color-mix(in srgb,var(--wxz-cp-primary) 12%,white);color:var(--wxz-cp-primary);cursor:pointer;font-weight:650}.wxz-cp-coupon-form.is-loading{opacity:.65;pointer-events:none}.wxz-cp-applied-coupons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.wxz-cp-applied-coupons>span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--wxz-cp-success) 10%,white);color:var(--wxz-cp-success);font-size:11px;font-weight:600}.wxz-cp-applied-coupons button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--wxz-cp-success) 14%,white);color:inherit;cursor:pointer}.wxz-cp-coupon-message{margin-top:8px;color:var(--wxz-cp-success);font-size:11px}.wxz-cp-coupon-message.is-error{color:var(--wxz-cp-danger)}
.wxz-cp-trust{display:flex;flex-direction:column;gap:13px;margin-top:18px;padding-top:17px;border-top:1px solid var(--wxz-cp-border)}.wxz-cp-trust>div{display:flex;align-items:center;gap:11px}.wxz-cp-trust p{display:flex;min-width:0;flex-direction:column;margin:0}.wxz-cp-trust strong{color:var(--wxz-cp-text);font-size:12px}.wxz-cp-trust span{color:var(--wxz-cp-muted);font-size:10px;line-height:1.7}.wxz-cp-module-slot:empty{display:none}
.wxz-cp-mobile-bar{display:none}.wxz-cp-empty-page{display:block;min-height:520px}.wxz-cp-empty-page>.wxz-cp-empty{min-height:420px;margin-inline:auto;justify-content:center}.wxz-cp-empty{display:flex;max-width:520px;flex-direction:column;align-items:center;padding:50px 30px;text-align:center}.wxz-cp-empty-icon{display:grid;place-items:center;width:96px;height:96px;margin-bottom:20px;border-radius:30px;background:color-mix(in srgb,var(--wxz-cp-primary) 9%,white);color:var(--wxz-cp-primary)}.wxz-cp-empty h1{margin:0;color:var(--wxz-cp-text);font-size:24px;font-weight:700}.wxz-cp-empty p{margin:10px 0 22px;color:var(--wxz-cp-muted);font-size:14px}.wxz-cp-empty>a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:48px;padding:8px 18px;border-radius:12px;background:var(--wxz-cp-primary);color:var(--wxz-cp-primary-text)!important;text-decoration:none!important;font-weight:650}
.wxz-cp-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wxz-icon-size,20px);height:var(--wxz-icon-size,20px);min-width:var(--wxz-icon-size,20px);color:var(--wxz-icon-color,currentColor);line-height:0}.wxz-cp-icon svg{display:block;width:100%;height:100%;color:inherit}.wxz-cp-icon.is-mask{background-color:var(--wxz-icon-color,currentColor);-webkit-mask-image:var(--wxz-icon-url);mask-image:var(--wxz-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
@keyframes wxz-cp-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.wxz-cp-summary-left .wxz-cp-layout,.wxz-cp-summary-right .wxz-cp-layout{grid-template-columns:1fr;grid-template-areas:"main" "sidebar"}.wxz-cart-page.is-sticky-summary .wxz-cp-summary{position:static}.wxz-cp-sidebar{margin-top:4px}}
@media(max-width:768px){body.wxz-zone-runtime.wxz-cart-pro-page{padding-bottom:88px}.wxz-cart-page{width:100%;padding:14px;border-radius:0}.wxz-cp-header{margin-bottom:14px}.wxz-cp-heading h1{font-size:21px}.wxz-cp-heading>span{font-size:10px}.wxz-cp-continue span{display:none}.wxz-cp-item{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:112px;padding:13px}.wxz-cp-item-image{width:72px;height:72px}.wxz-cp-item-head{gap:10px}.wxz-cp-item-title{font-size:13px;line-height:1.75}.wxz-cp-line-total{font-size:13px}.wxz-cp-item-foot{align-items:center;flex-direction:column;gap:10px}.wxz-cp-item-prices{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.wxz-cp-item-actions{width:100%;justify-content:space-between}.wxz-cp-qty{grid-template-columns:38px 40px 38px}.wxz-cp-qty-btn{width:38px;height:38px}.wxz-cp-qty-input{width:40px!important;height:38px!important;min-height:38px!important}.wxz-cp-remove span{display:none}.wxz-cp-summary{padding:18px}.wxz-cp-summary-total strong{font-size:19px}.wxz-cp-mobile-bar{position:fixed;z-index:99990;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--wxz-cp-border);background:rgba(255,255,255,.96);box-shadow:0 -12px 34px rgba(18,22,33,.13);backdrop-filter:blur(14px)}.wxz-cp-mobile-bar>div{display:flex;min-width:0;flex-direction:column}.wxz-cp-mobile-bar span{color:var(--wxz-cp-muted);font-size:10px}.wxz-cp-mobile-bar strong{color:var(--wxz-cp-text);font-size:15px;font-weight:700;white-space:nowrap}.wxz-cp-mobile-bar>a{display:flex;align-items:center;justify-content:center;min-width:160px;min-height:48px;padding:8px 14px;border-radius:12px;background:var(--wxz-cp-primary);color:var(--wxz-cp-primary-text)!important;text-decoration:none!important;font-size:13px;font-weight:700}.wxz-cp-undo-content{flex-direction:column;justify-content:center}.wxz-cp-undo-content button{width:100%;min-width:0}.wxz-cp-empty-page{min-height:420px}}
@media(max-width:390px){.wxz-cp-item{grid-template-columns:62px minmax(0,1fr)}.wxz-cp-item-image{width:62px;height:62px}.wxz-cp-mobile-bar>a{min-width:145px}.wxz-cp-summary-row.is-shipping strong{max-width:160px}}

@media(max-width:980px){.wxz-cp-journey-header{grid-template-columns:1fr auto}.wxz-cp-journey-secure{display:none}}
@media(max-width:768px){
    .wxz-cp-journey{margin-bottom:14px}
    .wxz-cp-journey-header{height:60px;padding:0 13px;border-radius:14px}
    .wxz-cp-journey-back span{display:none}
    .wxz-cp-journey-brand img{max-width:115px;max-height:38px}
    .wxz-cp-journey-brand strong{font-size:17px}
    .wxz-cp-progress{margin:12px 0 0}
    .wxz-cp-progress>a,.wxz-cp-progress>span{font-size:10px;gap:5px;white-space:nowrap}
    .wxz-cp-progress i{width:23px;height:23px}
    .wxz-cp-empty-page>.wxz-cp-empty{min-height:330px}
}
@media(max-width:390px){.wxz-cp-progress>a,.wxz-cp-progress>span{font-size:9px}.wxz-cp-progress i{width:22px;height:22px}}

/* v2.9.1 — Mobile overflow hardening for Cart Page Pro.
   Fixes horizontal scrolling caused by root width + padding and by non-wrapping mobile elements. */
.wxz-cart-page{
    box-sizing:border-box;
    max-width:100%;
    overflow-x:clip;
}
.wxz-cart-page,
.wxz-cart-page *,
.wxz-cart-page *::before,
.wxz-cart-page *::after{
    box-sizing:border-box;
}
.wxz-cp-layout,
.wxz-cp-main,
.wxz-cp-sidebar,
.wxz-cp-items,
.wxz-cp-item,
.wxz-cp-item-content,
.wxz-cp-item-head,
.wxz-cp-item-foot,
.wxz-cp-summary,
.wxz-cp-journey,
.wxz-cp-journey-header,
.wxz-cp-progress{
    min-width:0;
    max-width:100%;
}
.wxz-cp-item-title-wrap,
.wxz-cp-item-prices,
.wxz-cp-summary-row,
.wxz-cp-summary-total,
.wxz-cp-coupon-form,
.wxz-cp-trust p{
    min-width:0;
}
.wxz-cp-line-total,
.wxz-cp-summary-row strong,
.wxz-cp-summary-total strong,
.wxz-cp-mobile-bar strong{
    overflow-wrap:anywhere;
}
@supports not (overflow:clip){
    .wxz-cart-page{overflow-x:hidden;}
}
@media(max-width:768px){
    body.wxz-zone-runtime.wxz-cart-pro-page{
        overflow-x:hidden;
    }
    .wxz-cart-page{
        width:100%;
        max-width:100%;
        margin-inline:0;
        padding-inline:12px;
    }
    .wxz-cp-journey-header,
    .wxz-cp-summary,
    .wxz-cp-item,
    .wxz-cp-empty{
        max-width:100%;
    }
    .wxz-cp-progress{
        width:100%;
        overflow:hidden;
    }
    .wxz-cp-progress>a,
    .wxz-cp-progress>span{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .wxz-cp-item{
        grid-template-columns:minmax(58px,72px) minmax(0,1fr);
    }
    .wxz-cp-item-head{
        align-items:flex-start;
    }
    .wxz-cp-line-total{
        max-width:44%;
        white-space:normal;
        text-align:left;
        line-height:1.65;
    }
    .wxz-cp-item-actions{
        flex-wrap:wrap;
        gap:8px;
    }
    .wxz-cp-qty{
        flex:0 0 auto;
        max-width:116px;
    }
    .wxz-cp-summary-row,
    .wxz-cp-summary-total{
        gap:10px;
    }
    .wxz-cp-summary-row strong,
    .wxz-cp-summary-total strong{
        min-width:0;
        white-space:normal;
    }
    .wxz-cp-coupon-form{
        grid-template-columns:minmax(0,1fr) minmax(64px,auto);
    }
    .wxz-cp-mobile-bar{
        box-sizing:border-box;
        max-width:100vw;
        overflow:hidden;
    }
    .wxz-cp-mobile-bar>div{
        flex:1 1 auto;
        min-width:0;
    }
    .wxz-cp-mobile-bar strong{
        display:block;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .wxz-cp-mobile-bar>a{
        flex:0 1 min(48vw,170px);
        min-width:0;
        max-width:48vw;
        white-space:nowrap;
    }
}
@media(max-width:390px){
    .wxz-cart-page{padding-inline:10px;}
    .wxz-cp-item{grid-template-columns:minmax(56px,62px) minmax(0,1fr);gap:10px;padding:11px;}
    .wxz-cp-qty{grid-template-columns:35px 36px 35px;max-width:106px;}
    .wxz-cp-qty-btn{width:35px;height:36px;}
    .wxz-cp-qty-input{width:36px!important;height:36px!important;min-height:36px!important;}
    .wxz-cp-mobile-bar{gap:8px;padding-inline:10px;}
    .wxz-cp-mobile-bar>a{max-width:46vw;padding-inline:10px;}
}

/* WXZ 4.2.62 — Cart page visual corrections */
.wxz-cp-journey-brand{
    color:inherit;
    text-decoration:none!important;
}
.wxz-cp-journey-brand:hover,
.wxz-cp-journey-brand:focus,
.wxz-cp-journey-brand:active{
    color:inherit;
    text-decoration:none!important;
}
.wxz-cp-journey-back .wxz-cp-icon-continue svg{
    transform:rotateZ(180deg);
}
.wxz-cp-sidebar .wxz-cp-summary a{
    direction:ltr;
}
.wxz-cp-item .wxz-cp-item-foot .wxz-cp-item-actions{
    direction:ltr;
}
.wxz-cp-summary-lines strong{
    font-size:14px!important;
    font-weight:500!important;
}
.wxz-cp-summary-lines strong .woocommerce-Price-amount{
    font-size:14px;
}
.wxz-cp-summary-lines .wxz-cp-summary-row > span{
    font-size:14px;
}
.wxz-cp-summary-total strong .woocommerce-Price-amount{
    font-size:16px;
}
.wxz-cp-summary .wxz-cp-summary-total > span{
    font-size:14px;
}
.wxz-cp-coupon .wxz-cp-coupon-toggle span{
    font-size:16px;
}
.elementor-widget-wc-elements .wxz-cp-summary-right .wxz-cp-header{
    display:none;
}
.wxz-cp-progress span span,
.wxz-cp-progress a span{
    position:relative;
    z-index:2;
}
.elementor .e-con-boxed .e-con-inner .elementor-widget-wc-elements .elementor-widget-container .woocommerce .wxz-cp-summary-right .wxz-cp-layout .wxz-cp-sidebar .wxz-cp-summary a{
    box-shadow:none!important;
}
@media (max-width:767px){
    .wxz-cp-journey-header .wxz-cp-journey-back span{
        display:flex;
    }
    .wxz-cp-item-actions .wxz-cp-remove .wxz-cp-icon-remove{
        display:flex;
    }
    .wxz-cp-item .wxz-cp-item-foot .wxz-cp-item-actions{
        justify-content:flex-start;
    }
}
@media (max-width:640px){
    .wxz-cp-mobile-bar div .woocommerce-Price-amount{
        font-size:16px;
    }
    .wxz-cp-mobile-bar div > span{
        font-size:12px;
    }
}
@media (max-width:390px){
    .elementor-widget-wc-elements .wxz-cp-summary-right{
        background-color:transparent;
    }
    .wxz-cart-elementor-host{
        transform:translateX(0) translateY(0);
    }
}
@media (min-width:769px){
    .wxz-cp-item .wxz-cp-item-head strong{
        font-size:14px;
    }
}

/* WooCommerce Zone isolated button overrides moved from assets/css/cart-page-pro.css. */
body.wxz-zone-runtime .wxz-cart-page button.wxz-button:not(#wxz-button){font:inherit!important}
body.wxz-zone-runtime .wxz-cp-qty-btn.wxz-button:not(#wxz-button){display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:0!important;background:#f4f3f8!important;color:var(--wxz-cp-text)!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,transform .15s ease!important}
body.wxz-zone-runtime .wxz-cp-qty-btn.wxz-button:not(#wxz-button):hover{background:color-mix(in srgb,var(--wxz-cp-primary) 10%,#f4f3f8)!important;color:var(--wxz-cp-primary)!important}
body.wxz-zone-runtime .wxz-cp-qty-btn.wxz-button:not(#wxz-button):active{transform:scale(.94)!important}
body.wxz-zone-runtime .wxz-cp-fallback-actions button.wxz-button:not(#wxz-button){min-height:42px!important;padding:7px 16px!important;border:1px solid var(--wxz-cp-border)!important;border-radius:11px!important;background:var(--wxz-cp-surface)!important;color:var(--wxz-cp-text)!important;cursor:pointer!important}
body.wxz-zone-runtime .wxz-cp-undo-content button.wxz-button:not(#wxz-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:150px!important;min-height:42px!important;border:0!important;border-radius:11px!important;background:#f2eff6!important;color:var(--wxz-cp-text)!important;cursor:pointer!important;font-weight:600!important}
body.wxz-zone-runtime .wxz-cp-undo-content button.wxz-button:not(#wxz-button):disabled{opacity:.6!important;cursor:wait!important}
body.wxz-zone-runtime .wxz-cp-coupon-toggle.wxz-button:not(#wxz-button){display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:var(--wxz-cp-text)!important;cursor:pointer!important;text-align:right!important;font-weight:600!important}
body.wxz-zone-runtime .wxz-cp-coupon-form button.wxz-button:not(#wxz-button){min-width:76px!important;border:0!important;border-radius:10px!important;background:color-mix(in srgb,var(--wxz-cp-primary) 12%,white)!important;color:var(--wxz-cp-primary)!important;cursor:pointer!important;font-weight:650!important}
body.wxz-zone-runtime .wxz-cp-applied-coupons button.wxz-button:not(#wxz-button){display:grid!important;place-items:center!important;width:18px!important;height:18px!important;padding:0!important;border:0!important;border-radius:50%!important;background:color-mix(in srgb,var(--wxz-cp-success) 14%,white)!important;color:inherit!important;cursor:pointer!important}
@media (max-width:768px){body.wxz-zone-runtime .wxz-cp-qty-btn.wxz-button:not(#wxz-button){width:38px!important;height:38px!important}
body.wxz-zone-runtime .wxz-cp-undo-content button.wxz-button:not(#wxz-button){width:100%!important;min-width:0!important}}
@media (max-width:390px){body.wxz-zone-runtime .wxz-cp-qty-btn.wxz-button:not(#wxz-button){width:35px!important;height:36px!important}}
