/* Geometry bridges for native Elementor WooCommerce widgets; colors stay global. */
.lcct-flow-cart,.lcct-flow-checkout{font-family:var(--lc-reference-font);color:var(--lc-blue-ink);min-width:0}
.lcct-flow-cart *,.lcct-flow-checkout *{box-sizing:border-box}
/* Reference checkout's 320px shell reserves a 292px inner column at the narrowest tested width. */
.lcct-flow-checkout>.e-con-inner{min-width:292px}
.lcct-flow-cart :focus-visible,.lcct-flow-checkout :focus-visible{outline:2px solid var(--lc-blue-primary);outline-offset:3px}
.lcct-flow-cart .elementor-widget-woocommerce-cart,.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page{
 --sections-background-color:var(--lc-white);--sections-border-color:var(--lc-blue-line);--sections-border-type:solid;
 --sections-border-radius:var(--lc-flow-radius,20px);--sections-title-color:var(--lc-blue-ink);
 --sections-descriptions-color:var(--lc-blue-muted);--sections-messages-color:var(--lc-blue-muted);
 --forms-labels-color:var(--lc-blue-muted-shop);--forms-fields-normal-color:var(--lc-blue-ink);
 --forms-fields-focus-color:var(--lc-blue-ink);--forms-fields-focus-border-color:var(--lc-blue-primary);
 --forms-fields-border-radius:14px;--forms-fields-padding:14px 16px;
 --forms-buttons-normal-text-color:var(--lc-blue-primary-dark);--forms-buttons-hover-text-color:var(--lc-blue-primary-dark);
 --order-summary-title-color:var(--lc-blue-ink);--order-summary-color:var(--lc-blue-ink);
 --order-summary-variations-color:var(--lc-blue-muted-shop);--order-summary-items-divider-color:var(--lc-blue-line);
 --product-link-normal-color:var(--lc-blue-ink);--product-link-hover-color:var(--lc-blue-primary-dark);
 --forms-rows-gap:18px;--sections-padding:var(--lc-flow-padding,22px);--sections-margin:0px;
}
.lcct-flow-status{font-family:var(--lc-reference-font);margin:8px 0;padding:8px 12px;color:var(--lc-blue-primary-dark);background:var(--lc-blue-primary-softer);border-radius:10px;font-size:13px}
.lcct-flow-status:empty{display:none}.lcct-flow-status.is-error{color:var(--lc-status-danger);background:color-mix(in srgb,var(--lc-status-danger) 8%,var(--lc-white))}
.lcct-flow-cart .e-cart__container{display:grid;grid-template-columns:minmax(0,1fr) var(--lc-flow-summary-width,368px);gap:var(--lc-flow-gap,24px);align-items:start}
.lcct-flow-cart .e-cart__column,.lcct-flow-checkout .e-checkout__column{min-width:0}
.lcct-flow-cart .e-shop-table,.lcct-flow-cart .e-cart-totals{border:1px solid var(--lc-blue-line);border-radius:var(--lc-flow-radius,20px);background:var(--lc-white);box-shadow:0 1px 2px color-mix(in srgb,var(--lc-blue-ink) 4%,transparent),0 12px 32px -18px color-mix(in srgb,var(--lc-blue-primary-dark) 22%,transparent)}
.lcct-flow-cart .e-shop-table{padding:0;overflow:hidden}
.lcct-flow-cart .woocommerce-cart-form table.shop_table,.lcct-flow-cart .woocommerce-cart-form table.shop_table tbody{display:block;border:0;margin:0;width:100%;border-spacing:0}
.lcct-flow-cart .woocommerce-cart-form table.shop_table thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}
.lcct-flow-cart .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:var(--lc-flow-icon,56px) minmax(0,1fr) auto 150px 40px;grid-template-areas:"image name quantity subtotal remove";gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--lc-blue-line)}
.lcct-flow-cart .woocommerce-cart-form tr.cart_item:last-of-type{border-bottom:0}
.lcct-flow-cart .woocommerce-cart-form tr.cart_item td{display:block;border:0;padding:0;background:transparent;text-align:start;min-width:0}
.lcct-flow-cart .woocommerce-cart-form tr.cart_item td:before{display:none}
.lcct-flow-cart .product-thumbnail{grid-area:image;align-self:start}
.lcct-flow-cart .product-thumbnail img{display:block;width:var(--lc-flow-icon,56px);height:var(--lc-flow-icon,56px);object-fit:contain;border:1px solid var(--lc-blue-line);border-radius:16px;padding:6px;background:var(--lc-white)}
.lcct-flow-cart .product-name{grid-area:name;font-size:15.5px;font-weight:700;line-height:1.65}
.lcct-flow-cart .product-name a{color:var(--lc-blue-ink);transition:color .18s}
.lcct-flow-cart .product-name a:hover{color:var(--lc-blue-primary-dark)}
.lcct-flow-cart .product-name dl.variation{font-size:13px;font-weight:400;color:var(--lc-blue-muted-shop);margin-top:8px}
.lcct-flow-cart .product-quantity{grid-area:quantity}.lcct-flow-cart .product-quantity:has(input[type=hidden]){display:none}
.lcct-flow-cart .product-price{display:none!important}.lcct-flow-cart .product-subtotal{grid-area:subtotal;font-weight:800;font-size:18px;color:var(--lc-price-current,var(--lc-blue-primary-dark))}
.lcct-flow-cart .product-remove{grid-area:remove;align-self:center}
.lcct-flow-cart .product-remove a{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;color:var(--lc-blue-muted);background:transparent;transition:background-color .18s,color .18s}
.lcct-flow-cart .product-remove a:hover{color:var(--lc-status-danger);background:color-mix(in srgb,var(--lc-status-danger) 8%,var(--lc-white))}
.lcct-flow-cart .woocommerce-cart-form td.actions{display:none}
.lcct-flow-cart .e-cart-totals{padding:var(--lc-flow-padding,22px)}
.lcct-flow-cart .cart_totals>h2{font-size:16px;font-weight:800;margin:0 0 18px}
.lcct-flow-cart .cart_totals table,.lcct-flow-cart .cart_totals tr,.lcct-flow-cart .cart_totals th,.lcct-flow-cart .cart_totals td{border:0;background:transparent}
.lcct-flow-cart .cart_totals th{font-size:14px;font-weight:500;padding:12px 0;text-align:start}
.lcct-flow-cart .cart_totals td{padding:12px 0;text-align:end;font-size:14px;white-space:normal}
.lcct-flow-cart .cart_totals .order-total{border-top:1px dashed var(--lc-blue-line)}
.lcct-flow-cart .cart_totals .order-total td{color:var(--lc-price-current,var(--lc-blue-primary-dark));font-size:22px;font-weight:800}
.lcct-flow-cart .wc-proceed-to-checkout{padding:14px 0 0;margin:0}
.lcct-flow-cart .wc-proceed-to-checkout a.checkout-button,.lcct-flow-checkout #place_order{
 display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:14px 18px;border:0;border-radius:14px;
 color:var(--lc-white);background:linear-gradient(135deg,var(--lc-blue-primary-bright),var(--lc-blue-primary),var(--lc-blue-primary-dark));
 box-shadow:0 10px 22px -12px color-mix(in srgb,var(--lc-blue-primary-dark) 75%,transparent);font-family:inherit;font-size:15px;font-weight:700;
 transition:transform .2s,box-shadow .2s,background-color .18s;
}
.lcct-flow-cart a.checkout-button{transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;gap:8px}
.lcct-flow-cart a.checkout-button:hover{background:linear-gradient(135deg,var(--lc-blue-primary),var(--lc-blue-primary-mid),var(--lc-blue-primary-dark));color:var(--lc-white);transform:translateY(-2px)}
.lcct-flow-cart a.checkout-button:active{transform:translateY(1px)}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order{border-radius:var(--purchase-button-border-radius,14px);min-height:var(--lc-checkout-button-height,51px);transition:transform var(--lc-checkout-button-transition,.2s),box-shadow var(--lc-checkout-button-transition,.2s);box-shadow:0 14px 31px color-mix(in srgb,var(--lc-blue-primary-dark) 26%,transparent)}
.lcct-flow-checkout #place_order:hover{transform:translateY(-2px)}
.lcct-flow-checkout #place_order:disabled{opacity:.6;cursor:wait}
.lcct-cart-coupon{margin-top:12px;border:1px dashed var(--lc-blue-line);border-radius:16px;background:var(--lc-blue-primary-softer);padding:12px}
.lcct-cart-coupon>summary{cursor:pointer;color:var(--lc-blue-primary-dark);font-size:14px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:8px}
.lcct-cart-coupon>summary::-webkit-details-marker{display:none}
.lcct-cart-coupon>summary:after{content:"⌄";transition:transform .18s}.lcct-cart-coupon[open]>summary:after{transform:rotate(180deg)}
.lcct-cart-coupon .e-cart__column-end,.lcct-cart-coupon .e-cart-section{padding:0;border:0;background:transparent}
.lcct-cart-coupon form{display:flex;gap:8px;align-items:center;margin:12px 0 0}
.lcct-cart-coupon input.input-text{width:100%;min-width:0;padding:12px;border:1px solid var(--lc-blue-line);border-radius:12px;background:var(--lc-white);color:var(--lc-blue-ink);font-family:inherit}
.lcct-cart-coupon button{border:0;padding:12px;border-radius:12px;background:var(--lc-blue-primary-soft);color:var(--lc-blue-primary-dark);font-family:inherit}
.lcct-cart-coupon .coupon-col{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 0;padding:0}
.lcct-cart-coupon .coupon-col :is(.coupon-col-start,.coupon-col-end){width:auto;min-width:0;padding:0}
.lcct-flow-cart .elementor-widget-woocommerce-cart .lcct-cart-coupon .coupon{margin:0;padding:0;border:0;box-shadow:none}
.lcct-flow-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .product-name a{color:var(--lc-blue-primary-dark)}
.lcct-flow-cart .lcct-flow-continue .elementor-button{color:var(--lc-blue-primary-dark)}
.lcct-flow-continue{margin-top:14px;text-align:end}.lcct-flow-continue a{background:transparent;color:var(--lc-blue-primary-dark);padding:8px 0;font-weight:700}
.lcct-flow-checkout .e-checkout__container{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:var(--lc-flow-gap,20px);align-items:start;max-width:100%;width:100%;margin-inline-start:0}
.lcct-flow-checkout .e-checkout__column-start,.lcct-flow-checkout .e-checkout__column-end{width:100%;min-width:0;padding:0}
.lcct-flow-checkout .e-checkout__column-end>.e-checkout__column-inner,.lcct-flow-checkout #customer_details .col-1{border-radius:var(--lc-flow-radius,24px);border:1px solid var(--lc-blue-line);background:var(--lc-white);overflow:hidden}
.lcct-flow-checkout #customer_details{width:100%;margin:0;float:none}
.lcct-flow-checkout #customer_details .col-1{width:100%;float:none;padding:0}
.lcct-flow-checkout #customer_details .col-2{display:none}
.lcct-flow-checkout .lcct-flow-toolbar .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--lc-blue-line)}
.lcct-flow-checkout .lcct-title-accent{color:var(--lc-blue-primary)}
.lcct-flow-checkout .e-checkout__column-end .e-checkout__column-inner>.e-checkout__order_review{padding:0;border:0;border-radius:0;margin:0;background:transparent}
.lcct-flow-checkout .e-checkout__column-end .e-checkout__column-inner>.e-checkout__order_review-2{padding:0 var(--lc-flow-padding,20px) var(--lc-flow-padding,20px);border:0;border-radius:0;margin:0;background:transparent}
.lcct-flow-checkout .e-checkout__column-end .e-checkout__column-inner>.e-checkout__order_review-2 #payment{margin-top:0}
.lcct-flow-checkout .lcct-flow-card-head h3,.lcct-flow-checkout .lcct-flow-card-head #order_review_heading{margin:0;padding:0;border:0;background:transparent;border-radius:0}
.lcct-flow-checkout .lcct-flow-card-head svg,.lcct-flow-checkout .lcct-checkout-security svg,.lcct-cart-empty-template .elementor-icon svg{fill:none!important}
.lcct-flow-checkout .lcct-checkout-security .elementor-icon{color:var(--lc-status-success)}
.lcct-flow-checkout .woocommerce-input-wrapper{display:block;position:relative}
.lcct-field-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--lc-blue-muted);pointer-events:none;display:grid;place-items:center;z-index:1}
.lcct-field-icon svg{display:block;width:100%;height:100%;fill:none}
.lcct-field-country{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--lc-blue-muted);padding-right:10px;border-right:1px solid var(--lc-blue-line);font-size:13px;line-height:22px;pointer-events:none;z-index:1}
.lcct-flow-checkout #customer_details #billing_phone{padding-left:66px}
/* Keep Woo's focus/ARIA behavior; the hint clears the label and never shifts the form. */
.lcct-flow-checkout .form-row .woocommerce-input-wrapper span.description{position:absolute;inset-inline-end:0;inset-inline-start:auto;top:calc(100% + 3px);bottom:auto;display:none;margin:0;min-height:0;max-width:100%;width:max-content;padding:4px 7px;border:1px solid var(--lc-blue-line);border-radius:6px;background:var(--lc-white);color:var(--lc-blue-muted-shop);font-family:inherit;font-size:10px;font-weight:400;line-height:1.6;text-align:start;box-shadow:none;pointer-events:none;z-index:5}
.lcct-flow-checkout .form-row .woocommerce-input-wrapper span.description::before{display:none}
.lcct-flow-checkout .woocommerce-billing-fields__field-wrapper .form-row:not(:has(.description)):after{content:"";display:block;margin-top:4px;min-height:18px}
.lcct-flow-checkout .form-row label .optional{font-size:12px;font-weight:400;color:var(--lc-blue-muted)}
.lcct-flow-checkout .woocommerce-billing-fields>h3{font-size:18px;font-weight:800;border-bottom:1px solid var(--lc-blue-line);padding-bottom:24px;margin:0 0 24px}
.lcct-flow-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--forms-rows-gap,14px) calc(var(--forms-columns-gap-padding,7px)*2);padding:var(--lc-flow-padding,20px)}
body.woocommerce-checkout .lcct-flow-checkout .elementor-widget-woocommerce-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper .form-row{margin:0;padding:0}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields__field-wrapper .form-row label{display:flex;justify-content:flex-start}
.lcct-flow-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none;width:100%;margin:0;padding:0;min-width:0}
.lcct-flow-checkout #billing_telegram_field{grid-column:auto}
.lcct-flow-checkout .form-row label{display:flex;justify-content:flex-start;gap:8px;font-size:16px;font-weight:900;line-height:1.7;margin:0 0 7px;color:var(--lc-blue-muted-shop)}
.lcct-flow-checkout input.input-text{height:52px;min-height:52px;width:100%;padding:0 48px 0 16px;border:1px solid var(--lc-blue-line);border-radius:14px;background:var(--lc-white);color:var(--lc-blue-ink);font-family:inherit;transition:border-color .2s,box-shadow .2s}
.lcct-flow-checkout input.input-text:focus{border-color:var(--lc-blue-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-blue-primary) 14%,transparent);outline:0}
body.woocommerce-checkout .lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #customer_details input.input-text{background-color:var(--lc-white);border-color:var(--lc-blue-line)}
body.woocommerce-checkout .lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #customer_details input.input-text:focus{border-color:var(--lc-blue-primary)}
body.woocommerce-checkout .lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #customer_details .form-row.woocommerce-invalid input.input-text{border-color:var(--lc-status-danger)}
.lcct-flow-checkout .woocommerce-terms-and-conditions-wrapper{border:1px solid var(--lc-blue-line);border-radius:16px;padding:16px;margin:0 var(--lc-flow-padding,20px) var(--lc-flow-padding,20px);background:var(--lc-blue-primary-softer)}
.lcct-flow-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--lc-blue-primary-dark);text-decoration:underline}
.lcct-flow-checkout #order_review_heading{font-size:18px;font-weight:800;margin:0;padding:22px;border:1px solid var(--lc-blue-line);border-bottom:0;border-radius:var(--lc-flow-radius,24px) var(--lc-flow-radius,24px) 0 0;background:var(--lc-white)}
.lcct-flow-checkout .woocommerce-checkout-review-order{border:0;border-radius:0 0 var(--lc-flow-radius,26px) var(--lc-flow-radius,26px);padding:var(--lc-flow-padding,20px);background:var(--lc-white)}
.lcct-flow-checkout .woocommerce-checkout-review-order-table{display:block;width:100%;border:0;border-collapse:collapse;table-layout:fixed}
.lcct-flow-checkout .woocommerce-checkout-review-order-table tbody,.lcct-flow-checkout .woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
.lcct-flow-checkout .woocommerce-checkout-review-order-table thead{display:none}
.lcct-flow-checkout .woocommerce-checkout-review-order-table th,.lcct-flow-checkout .woocommerce-checkout-review-order-table td{border:0;border-bottom:1px solid var(--lc-blue-line);background:transparent;padding:14px 0;overflow-wrap:anywhere}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page #order_review .woocommerce-checkout-review-order-table tbody tr{display:block;width:100%;padding:0}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page #order_review .woocommerce-checkout-review-order-table tbody .product-name{display:block;width:100%;max-width:none;padding:0 0 16px;font-weight:700;font-size:0!important;line-height:0}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page #order_review .woocommerce-checkout-review-order-table tbody tr+tr .product-name{padding-top:16px}
.lcct-flow-checkout .woocommerce-checkout-review-order-table tbody .product-total{display:none}
.lcct-flow-checkout .woocommerce-checkout-review-order-table tfoot tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page #order_review .woocommerce-checkout-review-order-table tfoot :is(th,td){display:block;width:auto;padding:10px 0}
/* Reserve a separate top row for remove; keep it clear of the image, title and quantity at every width. */
.lcct-checkout-item{position:relative;display:grid;grid-template-columns:var(--lc-flow-icon,68px) minmax(0,1fr) 32px;align-items:center;gap:11px;padding-top:34px}
.lcct-checkout-item__image img{width:var(--lc-flow-icon,68px);height:var(--lc-flow-icon,68px);object-fit:contain;border-radius:17px}
.lcct-checkout-item__name{min-width:0;font-size:15px;line-height:1.6}
.lcct-checkout-item__quantity{display:grid;place-items:center;min-width:32px;height:32px;border-radius:9px;background:var(--lc-blue-primary-soft);color:var(--lc-blue-primary-dark);font-size:13px;line-height:1.7;font-weight:900}
.lcct-checkout-remove{position:absolute;top:0;right:0;left:auto;z-index:3;display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:8px;background:var(--lc-blue-surface-shop);color:var(--lc-blue-muted);font-size:18px;transition:color .18s,background-color .18s}
.lcct-checkout-remove:hover{color:var(--lc-status-danger);background:color-mix(in srgb,var(--lc-status-danger) 8%,var(--lc-white))}
.lcct-checkout-restore{position:absolute;inset:0;z-index:4;display:none;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--lc-white) 88%,transparent);backdrop-filter:blur(4px)}
.lcct-flow-checkout .cart_item:is(.lcct-is-removing,.lcct-removed-pending){opacity:1}
.lcct-flow-checkout .cart_item:is(.lcct-is-removing,.lcct-removed-pending) .lcct-checkout-restore{display:flex}
.lcct-flow-checkout .cart_item:is(.lcct-is-removing,.lcct-removed-pending) :is(.lcct-checkout-item__name,.lcct-checkout-item__image,.lcct-checkout-item__actions){opacity:.35;filter:grayscale(.4)}
.lcct-flow-checkout .cart_item:is(.lcct-is-removing,.lcct-removed-pending) .lcct-checkout-remove{display:none}
.lcct-checkout-restore button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--lc-blue-primary);color:var(--lc-white);font:inherit;font-size:12px;font-weight:800}
.lcct-checkout-restore button.is-loading{opacity:.75;cursor:wait}
.lcct-flow-checkout .cart_item.lcct-is-removing .lcct-checkout-restore:after{content:"";position:absolute;width:22px;height:22px;border:2px solid color-mix(in srgb,var(--lc-blue-primary) 25%,transparent);border-top-color:var(--lc-blue-primary);border-radius:50%;animation:lcct-checkout-spin .7s linear infinite}
.lcct-mobile-paybar{transition:transform .2s ease,opacity .2s ease,visibility .2s}
.lcct-mobile-paybar.is-off{transform:translateY(calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none}
/* Native elements provide the combined codes heading; Woo and referral modules retain their fields. */
body.woocommerce-checkout .lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box{margin:14px var(--lc-flow-padding,20px) 16px;padding:0;border:1px solid var(--lc-blue-line);border-radius:14px;background:var(--lc-white);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.lcct-flow-checkout.lcct-coupon-open .e-coupon-anchor{display:grid!important}
.lcct-flow-checkout:not(.lcct-coupon-open) .e-coupon-anchor{display:none!important}
.lcct-gateway-head svg{fill:none!important}
.lcct-flow-checkout.lcct-coupon-open .lcct-code-box{border-color:color-mix(in srgb,var(--lc-blue-primary) 28%,transparent)!important;box-shadow:0 6px 18px color-mix(in srgb,var(--lc-blue-primary-dark) 6%,transparent)!important}
.lcct-code-box>.e-woocommerce-coupon-nudge{display:none}
.lcct-checkout-code-toggle{cursor:pointer;outline-offset:2px}
.lcct-checkout-code-toggle svg{fill:none!important}
.lcct-code-plus{transition:transform .2s ease}
.lcct-coupon-open .lcct-code-plus{transform:rotate(45deg)}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box .e-coupon-anchor{gap:12px;padding:2px 12px 14px;margin:0}
.lcct-flow-checkout .lcct-code-box .e-coupon-anchor>.form-row{margin:0;padding:0}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box .e-coupon-anchor-description,.lcct-code-box .lc-ref-field>label{display:block;margin:0 0 6px;font-size:13px;line-height:1.6;font-weight:700;color:var(--lc-blue-ink)}
.lcct-code-box .lc-ref-field label small{color:var(--lc-blue-muted);font-size:12px;font-weight:400}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box .coupon-container-grid,.lcct-code-box .lc-ref-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.lcct-code-box .e-coupon-anchor>.clear{display:none}
.lcct-code-box .coupon-container-grid>.col{width:auto;min-width:0;padding:0}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box #coupon_code,.lcct-code-box .lc-ref-field input{display:block;width:100%;min-width:0;height:46px;min-height:46px;margin:0;padding:0 12px;border:1px solid var(--lc-blue-line);border-radius:11px;background:var(--lc-white);box-shadow:none;color:var(--lc-blue-ink);font:inherit;font-size:15px;line-height:1.4;letter-spacing:.02em}
.lcct-flow-checkout .lcct-code-box :is(#coupon_code,.lc-ref-field input):focus{border-color:var(--lc-blue-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-blue-primary) 16%,transparent)}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box :is(.e-apply-coupon,[data-lc-ref-register]){display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:84px;height:46px;min-height:46px;margin:0;padding:0 16px;border:0;border-radius:11px;background:var(--lc-blue-primary);box-shadow:none;color:var(--lc-white);font:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transform:none}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box .e-apply-coupon:hover{background:var(--lc-blue-primary-dark)}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box [data-lc-ref-register]{border:1px solid color-mix(in srgb,var(--lc-blue-primary) 22%,transparent);background:var(--lc-blue-primary-soft);color:var(--lc-blue-primary-dark)}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box [data-lc-ref-register]:hover{background:var(--lc-blue-primary-soft-mid)}
.lcct-code-box button:disabled{opacity:.6;cursor:progress}
.lcct-code-box [data-lc-ref-message]{margin:6px 0 0;font-size:12.5px;line-height:1.7}
.lcct-code-box [data-lc-ref-message]:empty{display:none}
.lcct-flow-status.lcct-code-status{margin:6px 0 0;padding:0;border:0;border-radius:0;background:transparent;font-size:12.5px;line-height:1.7;color:var(--lc-status-success)}
.lcct-flow-status.lcct-code-status.is-error{color:var(--lc-status-danger)}
.lcct-code-status:empty{display:none}
@media(max-width:699px){
 .lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box .e-coupon-anchor{padding:2px 10px 12px}
 .lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box :is(.e-apply-coupon,[data-lc-ref-register]){min-width:72px;padding:0 12px}
 .lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .lcct-code-box #coupon_code,.lcct-code-box .lc-ref-field input{font-size:16px}
}
.lcct-flow-checkout .woocommerce-checkout-review-order-table tfoot th{font-size:13px;font-weight:500;color:var(--lc-blue-muted-shop);text-align:start}
.lcct-summary-hint{display:block;margin-top:3px;color:var(--lc-blue-muted);font-size:11px;line-height:1.6;font-weight:400}
.lcct-flow-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:end;font-size:15px}
.lcct-flow-checkout .order-total td{font-size:24px!important;color:var(--lc-price-current,var(--lc-blue-primary-dark));font-weight:800}
.lcct-flow-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment{border:0;padding:0;background:transparent;border-radius:0;margin:18px 0 0}
.lcct-flow-checkout #payment ul.payment_methods{padding:0;border:0;list-style:none}
.lcct-flow-checkout #payment ul.payment_methods li{padding:14px;border:1px solid var(--lc-blue-line);border-radius:16px;background:var(--lc-white);margin:0 0 10px}
.lcct-flow-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--lc-blue-primary);background:var(--lc-blue-primary-softer)}
.lcct-flow-checkout #payment ul.payment_methods label{font-size:14px;font-weight:700;color:var(--lc-blue-ink);cursor:pointer}
/* Intrinsic grid keeps each method badge at its physical top-left without overlapping variable-length titles. */
.lcct-flow-checkout #payment ul.payment_methods>li.wc_payment_method{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:12px;align-items:start}.lcct-flow-checkout #payment ul.payment_methods>li.wc_payment_method>input.input-radio{grid-column:1;grid-row:1;justify-self:start;margin:4px 0 0}.lcct-flow-checkout #payment ul.payment_methods>li.wc_payment_method>div.payment_box{grid-column:1 / -1;grid-row:2;width:100%;margin:0}.lcct-flow-checkout #payment ul.payment_methods label:has(.lcct-gateway-text){display:block;grid-column:2;grid-row:1;width:100%;max-width:none;line-height:normal}
.lcct-gateway-text{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:4px;align-items:start;min-width:0;width:100%;direction:rtl}
.lcct-gateway-title{display:block;grid-column:1;grid-row:1;margin:0;font-size:16px;line-height:normal}
.lcct-gateway-meta{display:contents}
.lcct-gateway-meta .lcct-gateway-badge{grid-column:2;grid-row:1;align-self:start;justify-self:end}
.lcct-gateway-subtitle{grid-column:1 / -1;grid-row:2;color:var(--lc-blue-muted);font-size:12px;font-weight:400}
.lcct-gateway-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:6px;background:var(--lc-blue-primary-soft);color:var(--lc-blue-primary-dark);font-size:15px;font-weight:900;font-style:normal;line-height:normal}
.lcct-flow-checkout #payment ul.payment_methods li.wc_payment_method{transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.lcct-flow-checkout #payment ul.payment_methods li.wc_payment_method:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lc-blue-primary) 25%,transparent);box-shadow:0 9px 22px color-mix(in srgb,var(--lc-blue-ink) 6%,transparent)}
.lcct-flow-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:color-mix(in srgb,var(--lc-blue-primary) 48%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--lc-blue-primary) 9%,transparent),color-mix(in srgb,var(--lc-white) 96%,transparent));box-shadow:0 10px 25px color-mix(in srgb,var(--lc-blue-primary-dark) 9%,transparent)}
.lcct-flow-checkout #payment .payment_box{padding:10px 0 0;margin:0;background:transparent;color:var(--lc-blue-muted-shop);font-size:13px}
.lcct-flow-checkout #payment .payment_box:before{display:none}.lcct-flow-checkout #payment .place-order{padding:0;margin:18px 0 0}
.lcct-flow-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text{font-size:12px;color:var(--lc-blue-muted-shop)}
.lcct-mobile-paybar{display:none!important}
.lcct-checkout-loading{display:none!important;position:fixed!important;inset:0;z-index:100000;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lc-blue-ink) 45%,transparent);padding:0!important}
.lcct-checkout-loading.is-visible{display:flex!important}
.lcct-checkout-loading-card{width:auto!important;max-width:min(440px,100%);box-shadow:0 20px 50px color-mix(in srgb,var(--lc-blue-primary-dark) 25%,transparent)}
.lcct-checkout-spinner{width:34px!important;height:34px;min-height:34px!important;margin:0 auto 12px;border:3px solid color-mix(in srgb,var(--lc-blue-primary) 20%,transparent);border-top-color:var(--lc-blue-primary);border-radius:50%;animation:lcct-checkout-spin .7s linear infinite}
@keyframes lcct-checkout-spin{to{transform:rotate(360deg)}}
@media(min-width:1024px){.lcct-flow-cart .e-cart__column-end{position:sticky;top:96px}}
@media(max-width:1023.98px){.lcct-flow-cart .e-cart__container{grid-template-columns:minmax(0,1fr)}.lcct-flow-cart .e-cart__column-end{position:static}}
@media(min-width:981px){.lcct-flow-checkout .e-checkout__column-start{position:sticky;top:96px;align-self:start}}
@media(max-width:980px){.lcct-flow-checkout .e-checkout__container{grid-template-columns:minmax(0,1fr)}.lcct-flow-checkout .e-checkout__column-start{position:static}}
@media(max-width:700px){
 .lcct-flow-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:12px}
 .lcct-mobile-paybar{display:flex!important;position:fixed!important;z-index:995;left:9px;right:9px;bottom:calc(9px + env(safe-area-inset-bottom));width:auto!important;padding:10px!important;border:1px solid color-mix(in srgb,var(--lc-blue-primary) 16%,transparent);border-radius:16px;background:color-mix(in srgb,var(--lc-white) 96%,transparent);box-shadow:0 16px 44px color-mix(in srgb,var(--lc-blue-primary-dark) 21%,transparent);backdrop-filter:blur(15px);align-items:center;justify-content:space-between;gap:10px}
 .lcct-mobile-paybar .elementor-button{display:flex;align-items:center;justify-content:center;min-width:128px;min-height:44px;background:linear-gradient(135deg,var(--lc-blue-primary-bright),var(--lc-blue-primary-dark));color:var(--lc-white);border-radius:12px;padding:0;font-family:inherit;font-size:16px;font-weight:900}
 .lcct-mobile-paybar .amount{font-size:17px;font-weight:800;color:var(--lc-price-current,var(--lc-blue-primary-dark))}
 .lcct-mobile-paybar [data-lcct-flow-total]{display:block;line-height:28.9px}
 .lcct-checkout-loading-card{width:100%!important}
 body.woocommerce-checkout:has(.lcct-flow-checkout){padding-bottom:100px}
 body.woocommerce-checkout:has(.lcct-flow-checkout) [data-elementor-id="173"] [data-id="7c13133c"]{display:none}
}
@media(max-width:699.98px){
 .lcct-flow-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:48px auto minmax(0,1fr) 40px;grid-template-areas:"image name name remove" "image quantity subtotal subtotal";gap:10px 12px;padding:16px}
 .lcct-flow-cart .product-thumbnail img{width:48px;height:48px;border-radius:14px}
 .lcct-flow-cart .product-name{font-size:14.5px}.lcct-flow-cart .product-subtotal{font-size:16px;text-align:end!important}
 .lcct-flow-cart .e-cart-totals{padding:18px}.lcct-flow-cart .cart_totals .order-total td{font-size:20px}
 .lcct-flow-cart .lcct-flow-step:not(.is-current)>.elementor-widget-heading{display:none}
}
@media(max-width:700px){.lcct-checkout-security,.lcct-flow-step-description{display:none!important}.lcct-flow-checkout .lcct-flow-toolbar .elementor-button{min-height:36px;font-size:13px}.lcct-flow-checkout .lcct-flow-steps{--e-con-grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}}
/* Bridge Elementor's 767px mobile controls to the reference's actual 700px cutoff. Native desktop/mobile controls remain the source for other widths. */
@media(min-width:701px)and(max-width:767px){body.woocommerce-checkout .lcct-flow-checkout .lcct-flow-toolbar .elementor-button{font-size:16px;padding:0 13px}body.woocommerce-checkout .lcct-flow-checkout{--padding-left:35px;--padding-right:35px}body.woocommerce-checkout .lcct-flow-checkout .lcct-checkout-title .elementor-heading-title{font-size:clamp(28px,4vw,40px)}.lcct-flow-checkout .lcct-flow-step-description{display:block}.lcct-flow-checkout .lcct-flow-steps{--e-con-grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);--margin-bottom:26px}.lcct-flow-checkout .lcct-flow-step{--gap:9px;--row-gap:9px;--column-gap:9px}.lcct-flow-checkout .lcct-flow-step>.e-con:not(.lcct-flow-step-text){--width:38px;--min-height:38px}.lcct-flow-checkout .lcct-flow-step-text>.elementor-widget-heading:not(.lcct-flow-step-description) .elementor-heading-title{font-size:15px}}
.lcct-flow-cart .lcct-cart-empty-shop .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:14px;font-size:14.5px;font-weight:700;color:var(--lc-white);background:linear-gradient(135deg,var(--lc-blue-primary-bright),var(--lc-blue-primary) 45%,var(--lc-blue-primary-dark));box-shadow:0 10px 22px -12px color-mix(in srgb,var(--lc-blue-primary-dark) 75%,transparent);transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.lcct-flow-cart .lcct-cart-empty-shop .elementor-button:hover{color:var(--lc-white);background:linear-gradient(135deg,var(--lc-blue-primary),var(--lc-blue-primary-mid),var(--lc-blue-primary-dark));transform:translateY(-2px)}
.lcct-flow-cart .lcct-cart-empty-shop .elementor-button:active{transform:translateY(1px)}
.lcct-flow-cart .lcct-cart-empty-orders .elementor-button{padding:0;margin-top:6px;background:transparent;color:var(--lc-blue-primary-dark);font-size:14px;font-weight:700}
.lcct-flow-cart .elementor-widget-shortcode:has([data-lcct-cart-notices]:empty){display:none}
.lcct-flow-cart [data-lcct-cart-notices] :is(.woocommerce-message,.woocommerce-error,.woocommerce-info){padding:12px 16px;border:1px solid var(--lc-blue-line);border-radius:14px;background:var(--lc-white);font-size:14px;line-height:1.8;color:var(--lc-blue-ink);margin:0 0 14px}
.lcct-flow-cart [data-lcct-cart-notices] .woocommerce-message{border-color:color-mix(in srgb,var(--lc-status-success) 28%,var(--lc-white));background:color-mix(in srgb,var(--lc-status-success) 8%,var(--lc-white))}
.lcct-flow-cart [data-lcct-cart-notices] a{color:var(--lc-blue-primary-dark);font-weight:700;text-decoration:underline}
/* Cart plan facts come from the existing product model; auxiliary content is native Elementor. */
.lcct-flow-cart .product-name{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}
.lcct-item-plan{display:block;font-size:13.5px;line-height:1.7;font-weight:500;color:var(--lc-blue-muted-shop)}
.lcct-item-facts{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}
.lcct-item-facts li{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 9px;border-radius:8px;background:var(--lc-blue-primary-softer);color:var(--lc-blue-muted-shop);font-size:12.5px;font-weight:400;line-height:1.6}
.lcct-item-facts svg{width:15px;height:15px;color:var(--lc-blue-primary);fill:none;flex:none}
.lcct-item-facts .lcct-item-fact-icon{width:15px!important;height:15px!important;object-fit:contain;flex:none;margin:0}
.lcct-flow-cart .product-remove svg,.lcct-flow-cart .checkout-button svg{width:18px;height:18px;fill:none}
.lcct-flow-cart .elementor-widget-woocommerce-cart .woocommerce .product-remove a.remove{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--lc-blue-muted)!important;background:transparent;border-radius:12px}
.lcct-flow-cart .elementor-widget-woocommerce-cart .woocommerce .product-remove a.remove:hover{color:var(--lc-status-danger)!important;background:color-mix(in srgb,var(--lc-status-danger) 8%,var(--lc-white))}
.lcct-cart-code-toggle .elementor-widget-icon{flex:none;line-height:0}
.lcct-flow-cart .lcct-cart-code-toggle svg,.lcct-flow-cart .lcct-cart-trust svg{fill:none}
.lcct-flow-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:44px;width:100%;padding-block:0;transition:background var(--lc-cart-button-transition,.18s),border-color var(--lc-cart-button-transition,.18s),color var(--lc-cart-button-transition,.18s),box-shadow var(--lc-cart-button-transition,.18s),transform var(--lc-cart-button-transition,.18s)!important}
.lcct-cart-code-toggle .elementor-widget-icon:last-child{transition:transform .2s}
.lcct-cart-coupon[open] .lcct-cart-code-toggle .elementor-widget-icon:last-child{transform:rotate(180deg)}
.lcct-cart-coupon{padding:0;border-radius:14px}
.lcct-cart-coupon>summary.has-native-title{display:block;min-height:46px;padding:0;user-select:none}
.lcct-cart-coupon>summary.has-native-title:after{display:none}
.lcct-flow-cart .cart_totals .order-total th{font-size:15px;font-weight:800;color:var(--lc-blue-ink)}
.lcct-flow-cart .cart_totals table,.lcct-flow-cart .cart_totals tbody{display:block;width:100%;margin:0}
.lcct-flow-cart .elementor-widget-woocommerce-cart .cart_totals tr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}
.lcct-flow-cart .elementor-widget-woocommerce-cart .cart_totals th,.lcct-flow-cart .elementor-widget-woocommerce-cart .cart_totals td{display:block!important;padding:0;width:auto;text-align:start!important}
.lcct-flow-cart .elementor-widget-woocommerce-cart .cart_totals td{flex:none;max-width:70%;text-align:end!important}
.lcct-flow-cart .cart_totals td:before{display:none!important}
.lcct-flow-cart .elementor-widget-woocommerce-cart .cart_totals table td{padding:0!important}
.lcct-flow-cart .elementor-widget-woocommerce-cart .cart_totals>h2{padding:0;border:0;margin:0 0 16px}
.lcct-flow-cart .elementor-widget-woocommerce-cart .cart_totals .order-total{margin-top:8px;padding-top:14px}
.lcct-flow-cart .cart_totals .order-total td{font-size:21px}
.lcct-flow-cart .quantity input.qty{width:44px;height:38px;padding:0;border:1px solid var(--lc-blue-line);border-radius:12px;text-align:center;font-family:inherit;font-size:15px;font-weight:700;color:var(--lc-blue-ink);background:var(--lc-white)}
.lcct-flow-cart .quantity input.qty:focus{border-color:var(--lc-blue-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-blue-primary) 14%,transparent)}
.lcct-cart-code-toggle{width:100%}
.lcct-cart-coupon .coupon-col{margin:0;padding:0 12px 12px}
.lcct-flow-cart .elementor-widget-woocommerce-cart .lcct-cart-coupon input.input-text{height:44px;padding:0 12px;font-size:14.5px;letter-spacing:.04em;direction:ltr;text-align:left}
.lcct-cart-coupon input::placeholder{letter-spacing:0;text-align:right}
.lcct-cart-coupon button{height:44px;padding:0 14px;white-space:nowrap}
.lcct-cart-coupon .coupon>h3{display:none}
.lcct-cart-coupon .lcct-code-status{margin:0;padding:0 14px 12px}
.lcct-cart-coupon .lcct-code-status:empty{display:none}
.lcct-cart-trust .elementor-widget-icon{flex:none;line-height:0}
.lcct-cart-trust .elementor-heading-title,.lcct-cart-paybar .elementor-heading-title{display:block}
.lcct-flow-cart .lcct-cart-code-toggle svg,.lcct-flow-cart .lcct-cart-trust svg{fill:none!important}
.lcct-cart-paybar{display:none!important}
.lcct-cart-related-products .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
.lcct-cart-related-products ul.products:before,.lcct-cart-related-products ul.products:after{display:none!important}
.lcct-cart-related-products ul.products li.product{width:100%!important;min-width:0;margin:0!important;padding:0!important;border:0!important;float:none;transform:none!important;background:transparent}
.lcct-cart-related-products li.product>a.woocommerce-LoopProduct-link{display:grid!important;grid-template-columns:48px minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:0 12px;align-content:center;align-items:center;height:100%;padding:14px;border:1px solid var(--lc-blue-line);border-radius:16px;background:var(--lc-white);transition:border-color .18s,box-shadow .18s}
.lcct-cart-related-products li.product>a.woocommerce-LoopProduct-link:hover{border-color:var(--lc-blue-primary-soft-mid);box-shadow:0 1px 2px color-mix(in srgb,var(--lc-blue-ink) 4%,transparent),0 12px 32px -18px color-mix(in srgb,var(--lc-blue-primary-dark) 22%,transparent)}
.lcct-cart-related-products li.product a img{grid-column:1;grid-row:1/3;width:48px!important;height:48px!important;border-radius:14px;object-fit:contain;margin:0!important}
.lcct-cart-related-products li.product .woocommerce-loop-product__title{grid-column:2;grid-row:1;font-family:inherit;font-size:14px!important;font-weight:700!important;line-height:1.6!important;text-align:start;padding:0!important;margin:0!important;color:var(--lc-blue-ink);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.lcct-cart-related-products li.product .price{grid-column:2;grid-row:2;display:block!important;margin:0!important;font-size:13px!important;color:var(--lc-blue-muted)!important;text-align:start}
.lcct-cart-related-products .price .amount{font-size:13px!important}
.lcct-related-arrow{grid-column:3;grid-row:1/3;line-height:0;color:var(--lc-blue-muted)}
.lcct-related-arrow svg{width:18px;height:18px;fill:none}
.lcct-cart-related-products li.product>:is(.button,.star-rating),.lcct-cart-related-products li.product :is(.star-rating,.onsale){display:none!important}
@media(max-width:1023.98px){
 body.woocommerce-cart:has(.lcct-flow-cart) [data-elementor-id="173"] [data-id="7c13133c"],body.woocommerce-checkout:has(.lcct-flow-result) [data-elementor-id="173"] [data-id="7c13133c"]{display:none!important}
 .lcct-cart-paybar{display:flex!important;position:fixed!important;inset:auto 0 0;z-index:995;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--lc-blue-line);background:color-mix(in srgb,var(--lc-white) 97%,transparent);box-shadow:0 -10px 30px -18px color-mix(in srgb,var(--lc-blue-ink) 35%,transparent);transition:transform .25s ease,visibility 0s}
 .lcct-cart-paybar.is-off{transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility 0s linear .25s}
 .lcct-cart-paybar .elementor-button{display:flex;justify-content:center;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;background:linear-gradient(135deg,var(--lc-blue-primary-bright),var(--lc-blue-primary),var(--lc-blue-primary-dark));color:var(--lc-white);font-size:15px;font-weight:700}
 .lcct-cart-paybar .amount{font-size:17px;font-weight:900;line-height:1.4;color:var(--lc-price-current)}
 .lcct-flow-cart{padding-bottom:110px!important}
}
@media(max-width:699.98px){
 .lcct-flow-cart .cart_totals .order-total td{font-size:19px}
 .lcct-item-plan{font-size:13px}
 .lcct-flow-cart .product-remove{align-self:start;margin:-8px -8px 0 0}
 .lcct-cart-related-products .products{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){.lcct-flow-cart *,.lcct-flow-checkout *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* The native processing dialog is the only checkout-submission overlay. */
.lcct-flow-checkout form.checkout.processing .blockUI.blockOverlay,.lcct-flow-checkout form.checkout.processing .blockUI.blockMsg{display:none!important}
.lcct-flow-checkout #customer_details #billing_telegram{padding-left:48px}

/* Checkout item controls reuse the cart's serialized, server-validated mutation queue. */
.lcct-checkout-item{padding:44px 14px 14px;border:1px solid var(--lc-blue-line);border-radius:14px;box-shadow:0 6px 18px color-mix(in srgb,var(--lc-blue-primary-dark) 8%,transparent);grid-template-columns:var(--lc-flow-icon,68px) minmax(0,1fr)}
.lcct-checkout-item .lcct-checkout-remove{top:10px;right:10px}
.lcct-checkout-item__actions{grid-column:1/-1;display:flex;direction:rtl;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.lcct-checkout-item__unit-price{font-size:14px;font-weight:700;color:var(--lc-blue-primary-dark);white-space:nowrap}
.lcct-checkout-quantity{display:flex;direction:ltr;gap:4px;width:auto;height:34px;padding:0 3px;font-size:13px}
.lcct-checkout-quantity button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:var(--lc-white);color:var(--lc-blue-primary-dark);font:inherit;cursor:pointer}
.lcct-checkout-quantity button:disabled{opacity:.4;cursor:default}
.lcct-checkout-quantity .lcct-quantity-value{min-width:22px;text-align:center}
.lcct-checkout-quantity[aria-busy=true]{pointer-events:none;opacity:.65}
.lcct-checkout-quantity.is-loading .lcct-quantity-value{font-size:0}
.lcct-checkout-quantity.is-loading .lcct-quantity-value:after{content:"";display:inline-block;width:13px;height:13px;border:2px solid var(--lc-blue-line);border-top-color:var(--lc-blue-primary);border-radius:50%;animation:lcct-cart-spin .7s linear infinite}

/* Success glyph follows the existing cart icon footprint. */
:is(.custom-add-to-cart-btn).lcct-add-success :is(svg,.btn-icon,i){display:none!important}
:is(.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}

/* A single full-card update mask; fixed mobile checkout stays outside the mask. */
.lcct-flow-checkout .e-checkout__order_review{position:relative;isolation:isolate}
.lcct-flow-checkout.lcct-summary-updating .blockUI{display:none!important}
.lcct-flow-checkout .e-checkout__order_review.lcct-summary-busy:before{content:"";position:absolute;inset:0;z-index:100;border-radius:inherit;background:color-mix(in srgb,var(--lc-white) 65%,transparent);cursor:wait;pointer-events:auto}
.lcct-flow-checkout .e-checkout__order_review.lcct-summary-busy:after{content:"";position:absolute;top:50%;left:50%;z-index:101;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid var(--lc-blue-line);border-top-color:var(--lc-blue-primary);border-radius:50%;animation:lcct-cart-spin .7s linear infinite;pointer-events:none}
.lcct-summary-busy{pointer-events:none}
.lcct-mobile-paybar.lcct-summary-wait .lcct-mobile-pay{pointer-events:none}
.lcct-summary-busy .lcct-checkout-quantity{opacity:1}
.lcct-summary-busy .lcct-checkout-quantity.is-loading .lcct-quantity-value{font-size:inherit}
.lcct-summary-busy .lcct-checkout-quantity.is-loading .lcct-quantity-value:after{display:none}
