#pexalvo-root{--pexalvo-bg:#fff;--pexalvo-text:#191919;--pexalvo-border:#e8e8e8;font-family:inherit;color:var(--pexalvo-text)}
.pexalvo-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:.25s;z-index:999998}
.pexalvo-drawer{position:fixed;top:0;bottom:0;width:min(var(--pexalvo-width),100vw);background:var(--pexalvo-bg);z-index:999999;box-shadow:0 0 45px rgba(0,0,0,.16);display:flex;flex-direction:column;transition:transform .3s ease;outline:none}
.pexalvo-right .pexalvo-drawer{right:0;transform:translateX(105%)}.pexalvo-left .pexalvo-drawer{left:0;transform:translateX(-105%)}
#pexalvo-root.is-open .pexalvo-overlay{opacity:1;visibility:visible}#pexalvo-root.is-open .pexalvo-drawer{transform:translateX(0)}
.pexalvo-header{height:72px;padding:0 22px;border-bottom:1px solid var(--pexalvo-border);display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.pexalvo-header h2{font-size:21px;margin:0}.pexalvo-close,.pexalvo-remove{border:0;background:transparent;font-size:28px;cursor:pointer;line-height:1;color:inherit}
.pexalvo-notice{padding:0 22px;background:#effaf2;font-size:13px}.pexalvo-notice:not(:empty){padding-top:10px;padding-bottom:10px}.pexalvo-notice.is-error{background:#fff0f0}
.pexalvo-notice.is-coupon{background:var(--pexalvo-coupon-success-bg);color:var(--pexalvo-coupon-success-text);font-family:var(--pexalvo-coupon-font-family);font-size:var(--pexalvo-coupon-font-size)}.pexalvo-notice.is-coupon.is-error{background:var(--pexalvo-coupon-error-bg);color:var(--pexalvo-coupon-error-text)}.pexalvo-notice.is-coupon .woocommerce-message,.pexalvo-notice.is-coupon .woocommerce-error,.pexalvo-notice.is-coupon .woocommerce-info{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;margin:0!important;padding:0!important}.pexalvo-notice.is-coupon .woocommerce-message:before,.pexalvo-notice.is-coupon .woocommerce-error:before,.pexalvo-notice.is-coupon .woocommerce-info:before{display:none!important}
.pexalvo-content{overflow-y:auto;flex:1}.pexalvo-inner{padding:14px 24px 0;min-height:100%;display:flex;flex-direction:column}.pexalvo-items{flex:0 0 auto}.pexalvo-item{display:flex;gap:18px;padding:0 0 18px;margin:0 0 14px;border-bottom:1px solid var(--pexalvo-border)}.pexalvo-thumb{width:94px;flex:0 0 94px}.pexalvo-thumb img{width:94px;height:94px;object-fit:contain;border:1px solid #ddd;border-radius:8px}.pexalvo-item-main{flex:1;min-width:0}.pexalvo-item-head,.pexalvo-item-foot{display:flex;justify-content:space-between;gap:12px}.pexalvo-product-info{min-width:0}.pexalvo-name{display:block;font-size:17px;font-weight:700;text-decoration:none;color:inherit}.pexalvo-details-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:inherit;cursor:pointer;font:inherit;font-size:13px;line-height:1.4}.pexalvo-details-toggle span{display:inline-block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;font-size:0;line-height:0;transform-origin:50% 40%;transition:transform .2s}.pexalvo-details-toggle[aria-expanded=true] span{transform:rotate(180deg)}.pexalvo-details-placeholder{display:block;padding:4px 0}.pexalvo-product-details{font-size:13px;padding:4px 0}.pexalvo-product-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:4px;row-gap:3px;margin:0}.pexalvo-product-details dt,.pexalvo-product-details dd{clear:none;float:none;margin:0;padding:0}.pexalvo-product-details dd p{margin:0;padding:0}.pexalvo-unit-price{font-size:13px;opacity:.7;margin-top:4px}.pexalvo-line-total{font-weight:500;font-size:16px}.pexalvo-item-foot{margin-top:10px;align-items:center}
.pexalvo-qty{display:inline-flex;border:1px solid var(--pexalvo-border);border-radius:7px;overflow:hidden}.pexalvo-qty button,.pexalvo-qty input{height:34px;border:0;background:#fff;text-align:center}.pexalvo-qty button{width:34px;cursor:pointer;font-size:18px}.pexalvo-qty input{width:42px;appearance:textfield;-moz-appearance:textfield}.pexalvo-qty input::-webkit-outer-spin-button,.pexalvo-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pexalvo-gift-label{font-size:12px;font-weight:700;color:#16803c;background:#effaf2;padding:6px 9px;border-radius:6px}
.pexalvo-shipping-progress{padding:15px;background:#f7f7f7;border-radius:9px;margin-bottom:16px}.pexalvo-shipping-progress p{margin:0 0 9px;font-size:13px}.pexalvo-progress-track{height:7px;background:#ddd;border-radius:20px;overflow:hidden}.pexalvo-progress-track span{display:block;height:100%;background:var(--pexalvo-accent);border-radius:20px;transition:width .3s}
.pexalvo-coupon-title{text-align:center;margin:4px 0 14px}.pexalvo-coupon-form{display:flex;margin-bottom:10px}.pexalvo-coupon-form input{min-width:0;flex:1;border:1px solid #ccc;border-radius:7px 0 0 7px;padding:13px 16px;font-size:16px}.pexalvo-coupon-form button{border:0;background:#ddd;color:#111;padding:0 28px;border-radius:0 7px 7px 0;cursor:pointer;font-weight:650}.pexalvo-coupons{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.pexalvo-coupons span{background:#f2f2f2;padding:6px 8px;border-radius:6px;font-size:12px}.pexalvo-coupons button{border:0;background:transparent;cursor:pointer}
.pexalvo-item.is-updating,.pexalvo-coupon-form.is-updating,.pexalvo-coupons span.is-updating,.pexalvo-cross.is-updating{opacity:.65}.pexalvo-drawer :disabled{cursor:wait}
.pexalvo-cross-sells{margin:20px 0 12px;border:2px solid var(--pexalvo-cross-border);border-radius:8px;padding:12px 16px}.pexalvo-cross-sells h3{text-align:center;text-transform:uppercase;font-size:15px;margin:0 0 12px}.pexalvo-cross{display:grid;grid-template-columns:98px minmax(0,1fr) auto;align-items:center;gap:16px;color:inherit}.pexalvo-cross[hidden]{display:none!important}.pexalvo-cross a{text-decoration:none;color:inherit}.pexalvo-cross-image img{width:92px;height:92px;object-fit:contain;border:1px solid #ddd;border-radius:7px}.pexalvo-cross-info span,.pexalvo-cross-info strong{display:block;margin-top:4px}.pexalvo-cross-info span{font-size:16px;font-weight:650}.pexalvo-cross button,.pexalvo-options{display:inline-block;padding:10px 14px;border:0;border-radius:6px;background:#e9e9e9;color:#111!important;text-align:center;cursor:pointer;font-size:14px;font-weight:650;white-space:nowrap}.pexalvo-cross-dots{display:flex;justify-content:center;align-items:center;gap:2px;min-height:32px;margin-top:12px}.pexalvo-cross-dots button{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.pexalvo-cross-dots button:before{background:var(--pexalvo-cross-dot);border-radius:50%;content:"";height:10px;width:10px}.pexalvo-cross-dots button[aria-pressed=true]:before{background:var(--pexalvo-cross-dot-active);height:14px;width:14px}
.pexalvo-checkout-area{position:sticky;bottom:0;margin:0 -24px;padding:14px 24px 24px;background:#fff;border-top:1px solid var(--pexalvo-border);z-index:1}.pexalvo-summary{padding-top:4px}.pexalvo-summary>div{display:flex;justify-content:space-between;margin:7px 0}.pexalvo-total-row{font-size:17px}.pexalvo-actions{margin-top:16px}.pexalvo-checkout,.pexalvo-view-cart{display:block;text-align:center;text-decoration:none;border-radius:8px;padding:18px 16px;font-weight:700}.pexalvo-checkout{background:var(--pexalvo-accent);color:#fff!important;font-size:18px}.pexalvo-view-cart{color:inherit!important;margin-top:6px;padding:10px}.pexalvo-empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;margin:auto;min-height:360px;padding:64px 24px;text-align:center;width:100%}.pexalvo-empty-icon{align-items:center;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:50%;color:#111;display:flex;height:88px;justify-content:center;margin-bottom:24px;width:88px}.pexalvo-empty-icon svg{display:block;fill:none;height:48px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:48px}.pexalvo-empty p{font-size:18px;font-weight:650;line-height:1.45;margin:0;max-width:340px}.pexalvo-shop-link{align-items:center;background:var(--pexalvo-accent);border-radius:8px;color:#fff!important;display:inline-flex;font-size:15px;font-weight:700;gap:9px;justify-content:center;margin-top:24px;min-height:48px;padding:12px 22px;text-decoration:none;transition:filter .2s ease,transform .2s ease}.pexalvo-shop-link svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.pexalvo-shop-link:hover{filter:brightness(.9);transform:translateY(-1px)}.pexalvo-shop-link:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.pexalvo-floating{position:fixed;right:22px;bottom:22px;z-index:999997;border:0;background:var(--pexalvo-floating-bg);color:var(--pexalvo-floating-fg);width:var(--pexalvo-floating-size);height:var(--pexalvo-floating-size);border-radius:50%;box-shadow:0 7px 20px rgba(0,0,0,.22);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.pexalvo-floating-icon{display:flex;height:var(--pexalvo-floating-icon-size,25px);width:var(--pexalvo-floating-icon-size,25px)}.pexalvo-floating-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.pexalvo-left .pexalvo-floating{left:22px;right:auto}.pexalvo-count{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;border-radius:20px;font-size:11px;font-weight:700;border:1px solid #ddd}.pexalvo-floating .pexalvo-count{top:-3px;left:-3px;right:auto;min-width:28px;height:28px;padding:0 6px;background:var(--pexalvo-floating-badge-bg);color:var(--pexalvo-floating-badge-text);border:0;font-size:14px}.pexalvo-no-scroll{overflow:hidden}.is-loading .pexalvo-drawer:after{content:"";position:absolute;inset:72px 0 0;background:rgba(255,255,255,.4);z-index:2;pointer-events:none}
.pexalvo-floating:hover{background:var(--pexalvo-floating-hover)}.pexalvo-drawer :focus-visible,.pexalvo-floating:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.pexalvo-shortcode-launcher{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:var(--pexalvo-launcher-width);height:var(--pexalvo-launcher-height);border:0;background:var(--pexalvo-launcher-bg);color:var(--pexalvo-launcher-fg);padding:10px;cursor:pointer;font:inherit;transition:background .2s}.pexalvo-shortcode-launcher:hover{background:var(--pexalvo-launcher-hover)}.pexalvo-shortcode-launcher .pexalvo-count{top:-9px;right:-9px;min-width:22px;height:22px;padding:0 5px;background:var(--pexalvo-badge-bg);color:var(--pexalvo-badge-text);border:0;font-size:12px}.pexalvo-shortcode-launcher:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.pexalvo-launcher-icon{position:relative;display:block;width:26px;height:26px;line-height:1}.pexalvo-launcher-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.pexalvo-launcher-label{font-weight:600}.pexalvo-launcher-total{font-weight:600;font-size:20px;white-space:nowrap}.pexalvo-launcher-total .woocommerce-Price-amount{color:inherit}
@media(max-width:600px){.pexalvo-drawer{width:100vw}.pexalvo-inner{padding-left:16px;padding-right:16px}.pexalvo-header{padding:0 16px}.pexalvo-item{gap:12px}.pexalvo-thumb{width:78px;flex-basis:78px}.pexalvo-thumb img{width:78px;height:78px}.pexalvo-name{font-size:15px}.pexalvo-cross-sells{padding:12px}.pexalvo-cross{grid-template-columns:74px minmax(0,1fr)}.pexalvo-cross-image img{width:70px;height:70px}.pexalvo-cross>button,.pexalvo-cross>.pexalvo-options{grid-column:2}.pexalvo-checkout-area{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.pexalvo-drawer,.pexalvo-overlay{transition:none}}

/* Fixed drawer regions: only the product list scrolls. */
.pexalvo-content{overflow:hidden;min-height:0}.pexalvo-inner{height:100%;min-height:0;overflow:hidden;padding:10px 24px 0;display:flex;flex-direction:column}.pexalvo-items{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.pexalvo-item{padding-bottom:14px;margin-bottom:12px}.pexalvo-shipping-progress{flex:0 0 auto;padding:9px 12px;margin:8px 0}.pexalvo-shipping-progress p{margin-bottom:6px;font-size:12px}.pexalvo-progress-track{height:6px}.pexalvo-coupon-title{flex:0 0 auto;margin:4px 0 7px;font-size:13px}.pexalvo-coupon-form{flex:0 0 auto;margin-bottom:5px}.pexalvo-coupon-form input{height:38px;padding:8px 12px;font-size:14px}.pexalvo-coupon-form button{height:38px;padding:0 22px}.pexalvo-coupons{flex:0 0 auto;margin-bottom:5px}.pexalvo-cross-sells{flex:0 0 auto;margin:8px 0;padding:8px 12px}.pexalvo-cross-sells h3{font-size:13px;margin-bottom:6px}.pexalvo-cross{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.pexalvo-cross-image img{width:68px;height:68px}.pexalvo-cross-info span{font-size:14px}.pexalvo-cross button,.pexalvo-options{padding:8px 10px;font-size:12px}.pexalvo-cross-dots{min-height:12px;margin-top:5px}.pexalvo-checkout-area{position:static;flex:0 0 auto;margin:0 -24px;padding:9px 24px 10px}.pexalvo-summary{padding-top:0}.pexalvo-summary>div{margin:4px 0;font-size:14px}.pexalvo-total-row{font-size:16px!important}.pexalvo-actions{margin-top:8px}.pexalvo-checkout{padding:13px 16px;font-size:16px}.pexalvo-view-cart{margin-top:3px;padding:6px}
@media(max-width:600px){.pexalvo-inner{padding-left:16px;padding-right:16px}.pexalvo-items{min-height:90px}.pexalvo-checkout-area{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}

/* Tablet and phone layout. */
@media(max-width:1024px) and (min-width:601px){.pexalvo-drawer{width:min(var(--pexalvo-width),82vw)}.pexalvo-inner{padding-left:20px;padding-right:20px}.pexalvo-checkout-area{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.pexalvo-item{gap:14px}.pexalvo-cross{grid-template-columns:68px minmax(0,1fr) auto}.pexalvo-cross-image img{width:64px;height:64px}}
@media(max-width:600px){.pexalvo-header{height:60px;padding:0 16px}.pexalvo-header h2{font-size:19px}.pexalvo-close{min-width:44px;min-height:44px}.pexalvo-item{gap:11px;padding-bottom:10px;margin-bottom:9px}.pexalvo-thumb{width:70px;flex-basis:70px}.pexalvo-thumb img{width:70px;height:70px}.pexalvo-name{font-size:14px}.pexalvo-details-toggle,.pexalvo-details-placeholder{font-size:13px}.pexalvo-unit-price{font-size:12px}.pexalvo-qty button{width:40px;height:40px}.pexalvo-qty input{height:40px;width:40px}.pexalvo-line-total{font-size:14px}.pexalvo-shipping-progress{padding:7px 9px;margin:5px 0}.pexalvo-coupon-title{margin:2px 0 5px}.pexalvo-coupon-form input,.pexalvo-coupon-form button{height:40px}.pexalvo-coupon-form button{padding:0 16px}.pexalvo-cross-sells{margin:5px 0;padding:7px 9px}.pexalvo-cross{grid-template-columns:58px minmax(0,1fr);gap:8px}.pexalvo-cross-image img{width:54px;height:54px}.pexalvo-cross-info span{font-size:13px}.pexalvo-cross>button,.pexalvo-cross>.pexalvo-options{grid-column:2;width:auto;justify-self:start;padding:7px 9px}.pexalvo-cross-dots{margin-top:3px}.pexalvo-checkout-area{padding-top:7px;padding-bottom:7px}.pexalvo-summary>div{margin:3px 0}.pexalvo-actions{margin-top:6px}.pexalvo-checkout{min-height:44px;padding:10px 12px}.pexalvo-view-cart{min-height:34px}.pexalvo-floating{right:14px;bottom:14px}.pexalvo-left .pexalvo-floating{left:14px}}
@media(max-width:600px){.pexalvo-empty{min-height:300px;padding:48px 16px}.pexalvo-empty-icon{height:76px;margin-bottom:20px;width:76px}.pexalvo-empty-icon svg{height:42px;width:42px}.pexalvo-empty p{font-size:16px}.pexalvo-shop-link{margin-top:20px;width:100%}}
@media(max-height:700px){.pexalvo-header{height:56px}.pexalvo-inner{padding-top:6px}.pexalvo-items{min-height:80px}.pexalvo-shipping-progress{padding:6px 9px;margin:4px 0}.pexalvo-shipping-progress p{margin-bottom:4px}.pexalvo-coupon-title{margin:1px 0 4px}.pexalvo-coupon-form{margin-bottom:3px}.pexalvo-cross-sells{margin:4px 0;padding:5px 8px}.pexalvo-cross-sells h3{margin-bottom:3px}.pexalvo-cross-image img{width:50px;height:50px}.pexalvo-cross{grid-template-columns:54px minmax(0,1fr) auto}.pexalvo-cross-dots{margin-top:2px}.pexalvo-checkout-area{padding-top:5px;padding-bottom:5px}.pexalvo-actions{margin-top:4px}.pexalvo-checkout{padding:9px 12px}.pexalvo-view-cart{padding:3px}}
@media(max-width:600px) and (orientation:landscape){.pexalvo-cross-sells{padding-top:4px;padding-bottom:4px}.pexalvo-cross-image img{width:46px;height:46px}.pexalvo-cross{grid-template-columns:50px minmax(0,1fr) auto}.pexalvo-cross>button,.pexalvo-cross>.pexalvo-options{grid-column:auto}.pexalvo-shipping-progress p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:600px) and (max-height:700px) and (orientation:portrait){.pexalvo-cross{grid-template-columns:50px minmax(0,1fr)}.pexalvo-cross>button,.pexalvo-cross>.pexalvo-options{grid-column:2}}

.pexalvo-device-icon{display:inline-flex}.pexalvo-device-icon-tablet,.pexalvo-device-icon-mobile{display:none}
@media(max-width:980px){.pexalvo-device-icon-desktop{display:none}.pexalvo-device-icon-tablet{display:inline-flex}#pexalvo-root[data-pexalvo-position-tablet="right"] .pexalvo-drawer{right:0;left:auto;transform:translateX(105%)}#pexalvo-root[data-pexalvo-position-tablet="left"] .pexalvo-drawer{left:0;right:auto;transform:translateX(-105%)}#pexalvo-root.is-open[data-pexalvo-position-tablet] .pexalvo-drawer{transform:translateX(0)}#pexalvo-root[data-pexalvo-position-tablet="right"] .pexalvo-floating{right:22px;left:auto}#pexalvo-root[data-pexalvo-position-tablet="left"] .pexalvo-floating{left:22px;right:auto}}
@media(max-width:767px){.pexalvo-device-icon-tablet{display:none}.pexalvo-device-icon-mobile{display:inline-flex}#pexalvo-root[data-pexalvo-position-mobile="right"] .pexalvo-drawer{right:0;left:auto;transform:translateX(105%)}#pexalvo-root[data-pexalvo-position-mobile="left"] .pexalvo-drawer{left:0;right:auto;transform:translateX(-105%)}#pexalvo-root.is-open[data-pexalvo-position-mobile] .pexalvo-drawer{transform:translateX(0)}#pexalvo-root[data-pexalvo-position-mobile="right"] .pexalvo-floating{right:14px;left:auto}#pexalvo-root[data-pexalvo-position-mobile="left"] .pexalvo-floating{left:14px;right:auto}}

/* Compact product header: remove action stays above details and uses no extra row. */
.pexalvo-item-head{align-items:flex-start}.pexalvo-item-head .pexalvo-remove{align-self:flex-start;position:relative;top:-8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;line-height:1}.pexalvo-product-info{padding-top:0}.pexalvo-details-toggle,.pexalvo-details-placeholder{margin-top:1px}.pexalvo-unit-price{display:none!important}

/* Product and recommendation thumbnails always share the same size. */
:root{--pexalvo-card-thumb:68px}.pexalvo-thumb{width:var(--pexalvo-card-thumb);flex:0 0 var(--pexalvo-card-thumb)}.pexalvo-thumb img,.pexalvo-cross-image img{width:var(--pexalvo-card-thumb);height:var(--pexalvo-card-thumb)}
@media(max-width:1024px) and (min-width:601px){:root{--pexalvo-card-thumb:64px}}
@media(max-width:600px){:root{--pexalvo-card-thumb:54px}}
@media(max-width:600px) and (orientation:landscape){:root{--pexalvo-card-thumb:46px}}

/* Keep prices and currency symbols together in recommendation cards. */
.pexalvo-cross-info strong,.pexalvo-cross-info .woocommerce-Price-amount,.pexalvo-cross-info .woocommerce-Price-currencySymbol{white-space:nowrap}.pexalvo-cross-track{touch-action:pan-y}

/* Override theme rules that render the currency symbol as a block. */
.pexalvo-cross-info strong{display:block!important;width:max-content;max-width:100%;white-space:nowrap!important}.pexalvo-cross-info strong .woocommerce-Price-amount,.pexalvo-cross-info strong bdi{display:inline-flex!important;align-items:baseline;flex-wrap:nowrap;white-space:nowrap!important}.pexalvo-cross-info strong .woocommerce-Price-currencySymbol{display:inline!important;float:none!important;position:static!important;width:auto!important;margin:0!important;white-space:nowrap!important}

/* Responsive launcher price typography controlled from plugin settings. */
.pexalvo-shortcode-launcher .pexalvo-launcher-total{font-size:var(--pexalvo-launcher-font)!important}
@media(max-width:980px){.pexalvo-shortcode-launcher .pexalvo-launcher-total{font-size:var(--pexalvo-launcher-font-tablet)!important}}
@media(max-width:767px){.pexalvo-shortcode-launcher .pexalvo-launcher-total{font-size:var(--pexalvo-launcher-font-mobile)!important}}
.pexalvo-shortcode-launcher{color:var(--pexalvo-launcher-fg)!important}
.pexalvo-shortcode-launcher .pexalvo-count{background:var(--pexalvo-badge-bg)!important;color:var(--pexalvo-badge-text)!important}
.pexalvo-shortcode-launcher{width:var(--pexalvo-launcher-width)!important;height:var(--pexalvo-launcher-height)!important;min-width:var(--pexalvo-launcher-width)!important;min-height:var(--pexalvo-launcher-height)!important}
@media(min-width:601px){.pexalvo-name{font-size:14px;line-height:1.3}.pexalvo-qty button,.pexalvo-qty input{height:26px}.pexalvo-qty button{width:26px;font-size:14px}.pexalvo-qty input{width:32px;font-size:13px}}
@media(max-width:980px){.pexalvo-shortcode-launcher{width:var(--pexalvo-launcher-width-tablet)!important;height:var(--pexalvo-launcher-height-tablet)!important;min-width:var(--pexalvo-launcher-width-tablet)!important;min-height:var(--pexalvo-launcher-height-tablet)!important}}
@media(max-width:767px){.pexalvo-shortcode-launcher{width:var(--pexalvo-launcher-width-mobile)!important;height:var(--pexalvo-launcher-height-mobile)!important;min-width:var(--pexalvo-launcher-width-mobile)!important;min-height:var(--pexalvo-launcher-height-mobile)!important}}

/* Keep the native WordPress menu launcher inside Divi mobile navigation. */
@media(max-width:980px){li.pexalvo-menu-launcher-item{align-items:center;box-sizing:border-box;clear:both;display:flex;float:none;justify-content:center;line-height:normal;max-width:100%;overflow:visible;position:relative;width:100%}li.pexalvo-menu-launcher-item>.pexalvo-shortcode-launcher{box-sizing:border-box;flex:0 1 auto;margin-inline:auto!important;max-width:100%;min-width:0!important;position:relative;width:min(var(--pexalvo-launcher-width-tablet),100%)!important}}
@media(max-width:767px){li.pexalvo-menu-launcher-item>.pexalvo-shortcode-launcher{min-height:44px!important;width:min(var(--pexalvo-launcher-width-mobile),100%)!important}}

/* A narrow menu launcher must not squeeze the icon beneath its counter. */
li.pexalvo-menu-launcher-item>.pexalvo-shortcode-launcher{gap:12px;min-width:max-content!important}
li.pexalvo-menu-launcher-item>.pexalvo-shortcode-launcher>.pexalvo-launcher-icon{flex:0 0 26px;width:26px;height:26px}
li.pexalvo-menu-launcher-item .pexalvo-launcher-icon>.pexalvo-device-icon{width:100%;height:100%}
li.pexalvo-menu-launcher-item .pexalvo-launcher-total{flex:0 0 auto;line-height:1.2}
li.pexalvo-menu-launcher-item>.pexalvo-shortcode-launcher .pexalvo-count{box-sizing:border-box;min-width:18px;height:18px;padding:0 3px;font-size:10px;line-height:1;top:-7px;right:-7px}

/* WooCommerce native loading indicator during cart mutations. */
.is-loading .pexalvo-drawer:after{display:none}.pexalvo-loading-overlay{align-items:center;background:rgba(255,255,255,.72);display:flex!important;inset:72px 0 0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease;visibility:hidden;z-index:3}.is-loading .pexalvo-loading-overlay{opacity:1;pointer-events:auto;visibility:visible}.pexalvo-loading-icon{display:block;height:32px;width:32px}.is-loading .pexalvo-loading-icon{animation:pexalvo-woocommerce-spin 1s linear infinite}@keyframes pexalvo-woocommerce-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.pexalvo-loading-overlay{inset:60px 0 0}}
@media(prefers-reduced-motion:reduce){.pexalvo-loading-overlay{transition:none}.is-loading .pexalvo-loading-icon{animation:none}}

/* Keep theme input rules from removing the coupon field's inner spacing. */
#pexalvo-root .pexalvo-coupon-form input[type="text"]{padding-left:16px!important;padding-right:16px!important}

/* Divi's canvas breakpoint can differ from the window hosting the floating button.
   These attributes are set only by the Visual Builder package. */
html[data-pexalvo-preview-device] .pexalvo-device-icon{display:none}
html[data-pexalvo-preview-device="desktop"] .pexalvo-device-icon-desktop,
html[data-pexalvo-preview-device="tablet"] .pexalvo-device-icon-tablet,
html[data-pexalvo-preview-device="mobile"] .pexalvo-device-icon-mobile{display:inline-flex}
html[data-pexalvo-preview-device] #pexalvo-root[data-pexalvo-preview-position="left"] .pexalvo-floating{left:22px;right:auto}
html[data-pexalvo-preview-device] #pexalvo-root[data-pexalvo-preview-position="right"] .pexalvo-floating{right:22px;left:auto}
html[data-pexalvo-preview-device="mobile"] #pexalvo-root[data-pexalvo-preview-position="left"] .pexalvo-floating{left:14px}
html[data-pexalvo-preview-device="mobile"] #pexalvo-root[data-pexalvo-preview-position="right"] .pexalvo-floating{right:14px}
html[data-pexalvo-preview-device] #pexalvo-root[data-pexalvo-preview-position="left"] .pexalvo-drawer{left:0;right:auto;transform:translateX(-105%)}
html[data-pexalvo-preview-device] #pexalvo-root[data-pexalvo-preview-position="right"] .pexalvo-drawer{right:0;left:auto;transform:translateX(105%)}
html[data-pexalvo-preview-device] #pexalvo-root.is-open .pexalvo-drawer{transform:translateX(0)}
