/* Shared AJAX states. Native Elementor continues to own the drawer and its links. */
body.woocommerce-checkout [data-elementor-id="173"] [data-id="4c43c5fb"],body.woocommerce-checkout [data-elementor-id="173"] [data-id="7c13133c"]{display:none!important}
.lcct-flow-status:not(.is-error):not(.lcct-code-status){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lcct-flow-status.is-error{padding:12px 16px;border:1px solid var(--lc-status-danger);border-radius:12px;background:var(--lc-white);color:var(--lc-status-danger);font-family:var(--lc-reference-font);font-size:14px;line-height:1.8}
.lcct-is-removing{opacity:.45;transition:opacity .2s}
[data-elementor-id="286"] .elementor-menu-cart__product{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;grid-template-areas:"image name remove" "image price remove";align-items:center;gap:2px 12px;padding:14px 0;border:0;border-bottom:1px solid var(--lc-blue-line);border-radius:0;background:transparent;box-shadow:none}
[data-elementor-id="286"] .elementor-menu-cart__product:last-child{border-bottom:0}
[data-elementor-id="286"] .elementor-menu-cart__product-image{grid-area:image;padding:0;align-self:center}
[data-elementor-id="286"] .elementor-menu-cart__product-image img{width:52px;height:52px;object-fit:contain;padding:5px;border:1px solid var(--lc-blue-line);border-radius:14px;background:var(--lc-white)}
[data-elementor-id="286"] .elementor-menu-cart__product-name{grid-area:name;font-size:14.5px;font-weight:800;line-height:1.6;padding:0}
[data-elementor-id="286"] .elementor-menu-cart__product-price{grid-area:price;justify-content:flex-start;font-size:14px;line-height:1.7;padding:0}
[data-elementor-id="286"] .elementor-menu-cart__product-remove{grid-area:remove;position:static;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--lc-blue-muted);transition:background-color .18s,color .18s}
[data-elementor-id="286"] .elementor-menu-cart__product-remove:hover{color:var(--lc-status-danger);background:color-mix(in srgb,var(--lc-status-danger) 8%,var(--lc-white))}
[data-elementor-id="286"] .elementor-menu-cart__product-remove a{display:block;position:absolute;inset:0;border:0}
[data-elementor-id="286"] .elementor-menu-cart__product-remove a.remove_from_cart_button{display:none!important}
[data-elementor-id="286"] .elementor-menu-cart__product-remove{position:relative}
[data-elementor-id="286"] .elementor-menu-cart__product-remove:before,[data-elementor-id="286"] .elementor-menu-cart__product-remove:after{background:currentColor}
/* Native document 286 owns the footer, text, selected destinations, icons and visual controls. */
[data-elementor-id="286"] .lcct-drawer-footer{display:none}
[data-elementor-id="286"] .lcct-has-native-footer>.lcct-drawer-footer{display:flex;flex:none;width:100%;padding-bottom:calc(var(--padding-bottom,20px) + env(safe-area-inset-bottom))}
[data-elementor-id="286"] .lcct-has-native-footer>.widget_shopping_cart_content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 20px 12px}
[data-elementor-id="286"] .lcct-has-native-footer .elementor-menu-cart__products{max-height:none;padding:0;overflow:visible}
[data-elementor-id="286"] .lcct-has-native-footer .elementor-menu-cart__subtotal,[data-elementor-id="286"] .lcct-has-native-footer .elementor-menu-cart__footer-buttons{display:none!important}
[data-elementor-id="286"] .lcct-drawer-empty>.lcct-drawer-footer,[data-elementor-id="286"] .lcct-drawer-empty .lcct-drawer-count{display:none}
[data-elementor-id="286"] .lcct-drawer-heading-group{width:auto;flex:none}
[data-elementor-id="286"] .lcct-drawer-count{width:auto;min-width:24px;flex:none;font-size:12.5px;line-height:24px;font-weight:700;color:var(--lc-blue-primary-dark)}
[data-elementor-id="286"] .lcct-drawer-total .elementor-widget-shortcode{width:auto;font-size:19px;font-weight:800;line-height:1.7;flex:none}
[data-elementor-id="286"] .lcct-drawer-total [data-lcct-flow-total]{white-space:nowrap}
[data-elementor-id="286"] .lcct-drawer-footer .elementor-button{display:block;min-height:48px;transition:background-color .2s;transform:none!important}
[data-elementor-id="286"] .lcct-drawer-footer .elementor-button-content-wrapper{display:block}
[data-elementor-id="286"] .lcct-drawer-pay .elementor-button-icon{display:block;text-align:right;font-size:18px;line-height:18px}
[data-elementor-id="286"] .lcct-drawer-pay .elementor-button-icon svg{display:block;width:18px;height:18px;fill:none}
[data-elementor-id="286"] .elementor-menu-cart__product-name .lcct-item-plan{display:block;font-size:12.5px;font-weight:400;line-height:1.7;color:var(--lc-blue-muted-shop)}
[data-elementor-id="286"] .elementor-menu-cart__product-remove:has(svg):before,[data-elementor-id="286"] .elementor-menu-cart__product-remove:has(svg):after{display:none}
[data-elementor-id="286"] .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button{display:grid;place-items:center;background:transparent;color:inherit}
[data-elementor-id="286"] .elementor-menu-cart__product-remove svg{width:18px;height:18px;fill:none}
.elementor.elementor-286 .elementor-menu-cart__product{margin:0;background:transparent;box-shadow:none;transform:none;transition:none}
.elementor.elementor-286 .elementor-menu-cart__product:hover{box-shadow:none;transform:none}
.elementor.elementor-286 .elementor-menu-cart__products{background:transparent}
.elementor.elementor-286 .elementor-menu-cart__main{background:var(--lc-white);right:0;left:auto;box-shadow:-5px 0 15px color-mix(in srgb,var(--lc-shadow-black) 10%,transparent)}
.elementor.elementor-286 .elementor-menu-cart__product-price{font-weight:700}
/* Native icon follows the source's actual text-then-arrow layout. */
.elementor.elementor-286 .lcct-drawer-pay .elementor-button-text{display:block}
.elementor.elementor-286 .lcct-drawer-pay .elementor-button-content-wrapper{display:flex;flex-direction:column}
.elementor.elementor-286 .lcct-drawer-pay .elementor-button-icon{align-self:flex-start;order:2}
.elementor.elementor-286 .lcct-drawer-footer .lcct-drawer-pay .elementor-button-content-wrapper{flex-direction:column;gap:0}
.elementor.elementor-286 .lcct-drawer-footer .lcct-drawer-pay .elementor-button-icon{order:2;align-self:flex-start}
.elementor.elementor-286 .elementor-menu-cart__product-name{font-size:0;line-height:0}
.elementor.elementor-286 .lcct-mini-title{display:block;font-size:14.5px;font-weight:800;line-height:1.6}
.elementor.elementor-286 .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button{opacity:1!important}
body.elementor-editor-active [data-elementor-id="286"] .lcct-drawer-footer{display:flex}
/* Content/icon/color/font controls are native elements in document 286; this bridge owns only motion. */
.lcct-cart-toast-layer{position:fixed;inset:0;pointer-events:none;z-index:100300}
.lcct-cart-toast{display:flex!important;position:fixed!important;top:calc(18px + var(--wp-admin--admin-bar--height,0px));left:50%;right:auto;bottom:auto;width:max-content!important;max-width:min(var(--width,420px),calc(100vw - 32px));opacity:0;visibility:hidden;transform:translate(-50%,-12px)!important;transition:opacity .22s,transform .22s,visibility 0s linear .22s!important;pointer-events:none;direction:rtl}
.lcct-cart-toast.is-in{opacity:1;visibility:visible;transform:translate(-50%,0)!important;transition-delay:0s!important}
.lcct-cart-toast .lcct-toast-icon,.lcct-cart-toast .lcct-toast-message{display:none}
.lcct-cart-toast[data-type="success"] .lcct-toast-success,.lcct-cart-toast[data-type="error"] .lcct-toast-error,.lcct-cart-toast[data-type="info"] .lcct-toast-info{display:block;flex:none;line-height:0}
.lcct-cart-toast[data-type="success"][data-operation="add"] .lcct-toast-add,.lcct-cart-toast[data-type="success"][data-operation="remove"] .lcct-toast-remove,.lcct-cart-toast:not([data-type="success"]) .lcct-toast-dynamic{display:block;width:auto;min-width:0;flex:1}
.lcct-cart-toast .elementor-heading-title{display:block}
.lcct-cart-toast svg{fill:none!important;width:20px;height:20px}
@media(max-width:480px){.lcct-cart-toast{top:auto;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%,12px)!important}.lcct-cart-toast.is-in{transform:translate(-50%,0)!important}}
body.elementor-editor-active .lcct-cart-toast{position:relative!important;inset:auto;opacity:1;visibility:visible;transform:none!important}
.lcct-reference-product .custom-add-to-cart-btn.is-loading,.lcct-reference-product .custom-quick-buy-btn.is-loading,.zpm-bar .custom-add-to-cart-btn.is-loading,.zpm-bar .custom-quick-buy-btn.is-loading{color:var(--lc-white)!important}
.lcct-reference-product .custom-add-to-cart-btn.is-loading::after,.lcct-reference-product .custom-quick-buy-btn.is-loading::after,.zpm-bar .custom-add-to-cart-btn.is-loading::after,.zpm-bar .custom-quick-buy-btn.is-loading::after{display:none!important}
@media(prefers-reduced-motion:reduce){.lcct-is-removing,.lcct-cart-toast{transition:none!important}}

/* Cart mutation feedback is shared by product and sticky-plan controls. */
.custom-add-to-cart-btn.lcct-add-success :is(svg,.btn-icon,i){display:none!important}
.custom-add-to-cart-btn.lcct-add-success::before{content:"✓"!important;display:inline-block!important;font:inherit;line-height:1;color:var(--lc-status-success)}
.custom-quick-buy-btn.is-loading{pointer-events:none}

/* Native drawer footer is moved outside its Elementor document wrapper. */
.lcct-has-native-footer .lcct-drawer-pay .elementor-button-content-wrapper{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}.lcct-has-native-footer .lcct-drawer-pay .elementor-button-icon{display:inline-flex;align-items:center;float:none;margin:0}.lcct-has-native-footer .lcct-drawer-pay .elementor-button-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor}.lcct-has-native-footer .lcct-drawer-pay .elementor-button-text{flex:0 1 auto}
