@font-face { font-family:MGCartAssistant; src:url('fonts/Assistant.ttf') format('truetype'); font-weight:200 800; font-style:normal; font-display:swap; }
/* Existing native carts only. Shared Header, Footer and Checkout are untouched. */
.mg-cart-presentation {
  --mg-cart-bg:#FAF7F3; --mg-cart-secondary:#F1E9E1; --mg-cart-surface:#FFFFFF;
  --mg-cart-action:#E7D5C5; --mg-cart-text:#5B514B; --mg-cart-line:#E4D8CF;
}
.mg-cart-presentation #fkcart-modal { color:var(--mg-cart-text); font-family:MGCartAssistant,Assistant,Arial,sans-serif; }
.mg-cart-presentation #fkcart-modal .fkcart-modal-container {
  width:min(100vw,440px); max-width:100vw; height:100vh; height:100dvh;
  background:var(--mg-cart-bg); box-shadow:0 0 30px rgb(91 81 75 / 12%); direction:rtl;
}
.mg-cart-presentation #fkcart-modal .fkcart-preview-ui { height:100%; display:flex; flex-direction:column; overflow:hidden; }
.mg-cart-presentation #fkcart-modal .fkcart-slider-header { flex:0 0 auto; padding:0; background:var(--mg-cart-bg); border-bottom:1px solid var(--mg-cart-line); }
.mg-cart-presentation #fkcart-modal .fkcart-slider-heading { display:flex; justify-content:space-between; align-items:center; min-height:76px; gap:12px; padding:16px 20px; }
.mg-cart-presentation #fkcart-modal .fkcart-title { font-size:25px; font-weight:400; letter-spacing:0; color:var(--mg-cart-text); }
.mg-cart-presentation #fkcart-modal .fkcart-title>span { font-size:14px; margin-inline-start:8px; }
.mg-cart-presentation #fkcart-modal .fkcart-modal-close { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; }
.mg-cart-presentation #fkcart-modal .fkcart-modal-close svg { width:18px; height:18px; }
.mg-cart-benefit { margin:16px 20px; padding:17px 16px; background:var(--mg-cart-secondary); color:var(--mg-cart-text); border:0; border-radius:2px; text-align:right; flex-shrink:0; }
.mg-cart-benefit>p { margin:0; font:400 16px/1.55 MGCartAssistant,Assistant,Arial,sans-serif; }
.mg-cart-progress { margin-top:12px; height:3px; background:#DED2C8; overflow:hidden; }
.mg-cart-progress>span { display:block; height:100%; background:#A8917E; }
.mg-cart-benefit[data-benefit=success] .mg-cart-progress { display:none; }
.mg-cart-presentation #fkcart-modal .fkcart-reward-product-wrap { display:flex; flex:1 1 auto; flex-direction:column; min-height:0; overflow:hidden; }
/* The server adapter is the sole primary-benefit owner, not a second rewards engine. */
/* Native reward presentation remains in place until the approved benefit adapter is active. */
.mg-cart-presentation #fkcart-modal .fkcart-slider-body { flex:1 1 auto; min-height:0; height:auto; max-height:none; overflow-y:auto; overscroll-behavior:contain; padding:0 20px; background:var(--mg-cart-bg); }
.mg-cart-presentation #fkcart-modal .fkcart--item-parent { border-bottom:1px solid var(--mg-cart-line); }
.mg-cart-presentation #fkcart-modal .fkcart--item.fkcart-panel { padding:20px 0; gap:14px; align-items:flex-start; background:transparent; border:0; }
.mg-cart-presentation #fkcart-modal .fkcart-thumb-wrap { width:88px; min-width:88px; flex-basis:88px; aspect-ratio:1; background:var(--mg-cart-surface); overflow:hidden; }
.mg-cart-presentation #fkcart-modal .fkcart-thumb-wrap img { width:100%; height:100%; max-height:none; object-fit:contain; }
.mg-cart-presentation #fkcart-modal .fkcart-item-info { min-width:0; flex:1; }
.mg-cart-presentation #fkcart-modal .fkcart-item-title-price { font:400 16px/1.5 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); }
.mg-cart-presentation #fkcart-modal .fkcart-item-title-price>a { color:inherit; font:inherit; white-space:normal; overflow-wrap:anywhere; }
.mg-cart-presentation #fkcart-modal .fkcart-item-price { font:400 16px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); }
.mg-cart-presentation #fkcart-modal .fkcart-item-meta-content { font:400 13px/1.5 MGCartAssistant,Assistant,Arial,sans-serif; }
.mg-cart-presentation #fkcart-modal .fkcart-qty-wrap { margin-top:12px; gap:12px; align-items:center; }
.mg-cart-presentation #fkcart-modal .fkcart-quantity-selector { min-height:44px; border:1px solid #BCA99B; border-radius:2px; background:transparent; }
.mg-cart-presentation #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-up,
.mg-cart-presentation #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-down { width:44px; height:44px; }
.mg-cart-presentation #fkcart-modal .fkcart-quantity-selector input { min-height:44px; width:36px; font:400 15px MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); background:transparent; }
.mg-cart-presentation #fkcart-modal .fkcart-remove-item { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; color:var(--mg-cart-text); }
.mg-cart-presentation #fkcart-modal .fkcart-slider-footer { flex:0 0 auto; padding:12px 20px max(14px,env(safe-area-inset-bottom)); background:var(--mg-cart-bg); border-top:1px solid var(--mg-cart-line); max-height:46vh; max-height:46dvh; overflow-y:auto; }
.mg-cart-presentation #fkcart-modal .fkcart-panel { padding-inline:0; }
.mg-cart-presentation #fkcart-modal .fkcart-coupon-box { margin:0 0 12px; }
.mg-cart-presentation #fkcart-modal .fkcart-order-summary { margin:0 0 12px; padding:0; }
.mg-cart-presentation #fkcart-modal .fkcart-summary-line-item { font:400 15px/1.5 MGCartAssistant,Assistant,Arial,sans-serif; padding-block:4px; color:var(--mg-cart-text); }
.mg-cart-presentation #fkcart-modal .fkcart-summary-line-item strong { font-weight:500; }
.mg-cart-presentation #fkcart-modal .fkcart-checkout-wrap { padding:0; }
.mg-cart-presentation #fkcart-modal #fkcart-checkout-button { display:flex; justify-content:center; gap:10px; min-height:50px; align-items:center; padding:12px 14px; background:var(--mg-cart-action); color:var(--mg-cart-text); border:1px solid var(--mg-cart-action); border-radius:2px; font:400 17px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; box-shadow:none; }
.mg-cart-presentation #fkcart-modal #fkcart-checkout-button:hover { background:#DBC6B3; color:var(--mg-cart-text); }
.mg-cart-presentation #fkcart-modal .mg-cart-continue { width:100%; min-height:44px; padding:8px; margin-top:4px; background:transparent; color:var(--mg-cart-text); border:0; font:400 14px/1.5 MGCartAssistant,Assistant,Arial,sans-serif; cursor:pointer; }
/* Native Continue shopping remains visible until the approved global adapter is active. */
.mg-cart-presentation #fkcart-modal .fkcart-zero-state { padding:36px 12px; color:var(--mg-cart-text); }
.mg-cart-presentation #fkcart-modal .fkcart-upsell-heading { font:400 18px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); }
.mg-cart-presentation #fkcart-modal :is(a,button,input,[role=button]):focus-visible,
.mg-full-cart .elementor-54 :is(a,button,input):focus-visible { outline:2px solid var(--mg-cart-text); outline-offset:3px; }
.mg-full-cart { background:var(--mg-cart-bg); }
.mg-full-cart .elementor-54 { max-width:1240px; margin-inline:auto; padding:32px 16px 48px; color:var(--mg-cart-text); font-family:MGCartAssistant,Assistant,Arial,sans-serif; }
.mg-full-cart .elementor-54 .elementor-heading-title { color:var(--mg-cart-text); font-family:MGCartAssistant,Assistant,Arial,sans-serif; font-weight:400; line-height:1.4; }
.mg-full-cart .elementor-54 .elementor-element-8e2bd1d .elementor-heading-title { font-size:28px; margin-bottom:10px; }
.mg-full-cart .elementor-54 .elementor-element-8926623 { font-size:15px; line-height:1.65; margin-bottom:20px; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart .woocommerce { color:var(--mg-cart-text); font:400 15px/1.6 MGCartAssistant,Assistant,Arial,sans-serif; }
.mg-full-cart .elementor-54 .mg-cart-benefit-page { margin:0 0 20px; }
.mg-full-cart .elementor-54 .woocommerce-cart-form,
.mg-full-cart .elementor-54 .cart-collaterals,
.mg-full-cart .elementor-54 .cart_totals { background:transparent; border-color:var(--mg-cart-line); box-shadow:none; padding:0; }
.mg-full-cart .elementor-54 table.shop_table { border:0; border-collapse:collapse; border-radius:0; background:transparent; }
.mg-full-cart .elementor-54 table.shop_table thead { display:none; }
.mg-full-cart .elementor-54 .woocommerce-cart-form tr.cart_item { display:grid; grid-template-columns:84px minmax(0,1fr) 44px; gap:8px 12px; padding:22px 0; position:relative; border-bottom:1px solid var(--mg-cart-line); text-align:right; }
.mg-full-cart .elementor-54 .woocommerce-cart-form tr.cart_item td { display:block; width:auto; border:0; padding:0; background:transparent!important; text-align:right!important; }
.mg-full-cart .elementor-54 .woocommerce-cart-form tr.cart_item td:before { display:none; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-thumbnail { display:block!important; grid-column:1; grid-row:1/4; background:var(--mg-cart-surface); aspect-ratio:1; align-self:start; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-thumbnail img { width:84px; max-width:100%; height:84px; object-fit:contain; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-name { grid-column:2; grid-row:1; font:400 16px/1.5 MGCartAssistant,Assistant,Arial,sans-serif; overflow-wrap:anywhere; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-name a { color:var(--mg-cart-text); }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-remove { grid-column:3; grid-row:1; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-remove>a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; color:var(--mg-cart-text)!important; background:transparent; border-radius:0; font-weight:300; font-size:26px; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-price { grid-column:2; grid-row:2; font-size:15px; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-quantity { grid-column:2; grid-row:3; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-subtotal { grid-column:2/4; grid-row:4; font-size:14px; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-subtotal::after { content:' סה״כ'; font-size:12px; }
.mg-full-cart .elementor-54 .quantity { display:inline-flex; align-items:center; min-height:44px; border:1px solid #BCA99B; border-radius:2px; }
.mg-full-cart .elementor-54 .quantity input.qty { min-height:44px; width:40px; padding:0; border:0; background:transparent; font:400 15px MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); }
.mg-full-cart .elementor-54 .quantity button { width:44px; min-height:44px; padding:0; background:transparent; color:var(--mg-cart-text); border:0; }
.mg-full-cart .elementor-54 .cart_totals { float:none; width:100%; margin:28px 0 0; padding:24px 0 0; border-top:1px solid var(--mg-cart-line); }
.mg-full-cart .elementor-54 .cart_totals h2 { font:400 23px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); margin-bottom:16px; }
.mg-full-cart .elementor-54 .cart_totals th,
.mg-full-cart .elementor-54 .cart_totals td { font:400 15px/1.55 MGCartAssistant,Assistant,Arial,sans-serif; border-bottom:1px solid var(--mg-cart-line); padding:12px 0; text-align:right; }
.mg-full-cart .elementor-54 .cart_totals td { text-align:left; }
.mg-full-cart .elementor-54 .cart_totals .order-total { font-size:18px; }
.mg-full-cart .elementor-54 .cart_totals .order-total strong { font-weight:500; }
.mg-full-cart .elementor-54 .woocommerce-shipping-methods label { font-size:14px; line-height:1.6; color:var(--mg-cart-text); }
.mg-full-cart .elementor-54 .shipping-calculator-button { color:var(--mg-cart-text); text-decoration:underline; }
.mg-full-cart .elementor-54 .button,
.mg-full-cart .elementor-54 button.button { background:var(--mg-cart-action); color:var(--mg-cart-text); border:1px solid var(--mg-cart-action); border-radius:2px; min-height:48px; padding:12px 16px; font:400 16px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; box-shadow:none; }
.mg-full-cart .elementor-54 .wc-proceed-to-checkout { padding:20px 0 0; }
.mg-full-cart .elementor-54 .wc-proceed-to-checkout .checkout-button { width:100%; display:flex; align-items:center; justify-content:center; min-height:52px; margin:0; font-size:17px; }
.mg-full-cart .elementor-54 .coupon { display:flex; gap:8px; flex-wrap:wrap; width:100%; margin-block:18px; }
.mg-full-cart .elementor-54 .coupon #coupon_code { min-width:0; flex:1 1 140px; background:var(--mg-cart-surface); color:var(--mg-cart-text); border:1px solid var(--mg-cart-line); min-height:48px; }
.mg-full-cart .elementor-54 .elementor-element-c15e8e3 { border-top:1px solid var(--mg-cart-line); margin-block:28px; padding-top:20px; font:400 14px/1.8 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); }
.mg-full-cart .elementor-54 .elementor-element-b9b591e .elementor-heading-title { font:400 24px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); margin-block:24px; }
/* Existing recommended products retain their provider, query and actions. */
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-product { box-shadow:none; border:0; background:transparent; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-product-title { font:400 15px/1.5 MGCartAssistant,Assistant,Arial,sans-serif; }
@media (min-width:768px) {
 .mg-full-cart .elementor-54 { padding:48px 32px 64px; }
 .mg-full-cart .elementor-54 .woocommerce-cart-form tr.cart_item { grid-template-columns:110px minmax(0,1fr) 44px; gap:10px 20px; }
 .mg-full-cart .elementor-54 .woocommerce-cart-form .product-thumbnail img { width:110px; height:110px; }
}
@media (min-width:1024px) {
 .mg-full-cart .elementor-54 .e-cart__container { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:48px; align-items:start; }
 .mg-full-cart .elementor-54 .cart_totals { margin:0; padding:24px; border:1px solid var(--mg-cart-line); background:var(--mg-cart-surface); }
 .mg-full-cart .elementor-54 .elementor-element-8e2bd1d .elementor-heading-title { font-size:36px; }
}
@media (max-width:359px) {
 .mg-cart-presentation #fkcart-modal .fkcart-slider-heading { padding-inline:16px; }
 .mg-cart-presentation #fkcart-modal .fkcart-slider-body { padding-inline:16px; }
 .mg-cart-presentation #fkcart-modal .fkcart-slider-footer { padding-inline:16px; }
 .mg-cart-benefit { margin-inline:16px; font-size:15px; }
 .mg-cart-presentation #fkcart-modal .fkcart-thumb-wrap { width:72px; min-width:72px; flex-basis:72px; }
 .mg-full-cart .elementor-54 .woocommerce-cart-form tr.cart_item { grid-template-columns:68px minmax(0,1fr) 44px; gap:8px; }
 .mg-full-cart .elementor-54 .woocommerce-cart-form .product-thumbnail img { width:68px; height:68px; }
}
@media (prefers-reduced-motion:reduce) { .mg-cart-presentation #fkcart-modal .mg-cart-progress>span { transition:none; } }

.mg-cart-presentation #fkcart-modal .fkcart-item-info { display:flex; flex-direction:column; gap:8px; }
.mg-cart-presentation #fkcart-modal .fkcart-item-misc { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.mg-cart-unit { margin:6px 0 0; font-size:13px; line-height:1.5; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-product-cat { display:none; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-product-image { aspect-ratio:1; display:flex; align-items:center; justify-content:center; background:#fff; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-product-image img { width:100%; height:100%; object-fit:contain; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-product-content { padding:12px 0; background:transparent; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-product-title { min-height:45px; margin:0 0 6px; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-cart-button a { min-height:44px; display:flex; justify-content:center; align-items:center; background:var(--mg-cart-action); color:var(--mg-cart-text); border:0; border-radius:2px; font:400 14px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; }

/* Match the native owners' specificity; keep every override inside this cart. */
.mg-cart-presentation #fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button { background:var(--mg-cart-action); color:var(--mg-cart-text); border:1px solid var(--mg-cart-action); border-radius:2px; padding:12px 14px; font-weight:400; }
.mg-cart-presentation #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button { width:44px; min-width:44px; height:44px; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .e-cart-section { background:transparent; border:0; padding:0; margin-bottom:24px; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .woocommerce .button { background:var(--mg-cart-action); color:var(--mg-cart-text); border:1px solid var(--mg-cart-action); padding:12px 16px; border-radius:2px; font-weight:400; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .qib-button-wrapper { display:inline-flex; align-items:center; border:1px solid #BCA99B; border-radius:2px; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .qib-button-wrapper .quantity { border:0; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .qib-button-wrapper button.qib-button { width:44px; min-width:44px; height:44px; padding:0; background:transparent; border:0; color:var(--mg-cart-text); }
.mg-full-cart .elementor-54 .elementor-element-2472bdd .wpsp-cart-button a.button { background:var(--mg-cart-action)!important; color:var(--mg-cart-text)!important; box-shadow:none!important; font-weight:400!important; letter-spacing:0!important; }

/* Phase 8B: existing Cart 54 is the secondary order-review route. */
.mg-full-cart .elementor-54 { padding:24px 18px 40px; }
.mg-full-cart .elementor-54 .elementor-element-8e2bd1d .elementor-heading-title { font:400 30px/1.3 MGCartAssistant,Assistant,Arial,sans-serif; margin:0; }
.mg-full-cart .elementor-54 .elementor-element-8926623 { margin:8px 0 20px; }
.mg-full-cart .elementor-54 .elementor-element-8926623 p { margin:0; font:400 14px/1.6 MGCartAssistant,Assistant,Arial,sans-serif; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 { --sections-padding:0; --sections-margin:0 0 18px; --sections-border-type:none; --sections-background-color:transparent; }
.mg-full-cart .elementor-54 .woocommerce-cart-form tr.cart_item { grid-template-columns:96px minmax(0,1fr) 44px; gap:6px 10px; padding:18px 0; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-thumbnail img { width:96px; height:96px; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-name { font-size:16px; line-height:1.4; }
.mg-full-cart .elementor-54 .woocommerce-cart-form .product-subtotal { font-size:13px; }
.mg-full-cart .elementor-54 .qib-button-wrapper { float:none!important; margin:2px 0; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .cart_totals { background:#fff; border:1px solid var(--mg-cart-line); border-radius:3px; margin:22px 0 0; padding:20px 16px; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .cart_totals h2 { margin:0 0 12px; font:400 22px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .woocommerce .cart_totals table :is(th,td) { font-family:MGCartAssistant,Assistant,Arial,sans-serif; font-size:15px; line-height:1.5; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .woocommerce .cart_totals .order-total :is(th,td) { font-size:18px; padding-block:16px; }
.mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .woocommerce .checkout-button { font:400 17px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; min-height:52px; }
/* Keep the provider's original first four nodes/query/order/actions. Its native
   loop is false; prevent carousel transforms and pagination in this view only. */
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766.wpsp-product-section { overflow:visible!important; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .swiper-wrapper { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; width:100%!important; height:auto!important; transform:none!important; transition:none!important; align-items:stretch; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .swiper-wrapper>.wpsp-product { width:auto!important; height:auto!important; margin:0!important; min-width:0; display:flex; flex-direction:column; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .swiper-wrapper>.wpsp-product:nth-child(n+5) { display:none!important; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd :is(.wpsp-pagination,.swiper-pagination,.wpsp-button-next,.wpsp-button-prev,.swiper-button-next,.swiper-button-prev) { display:none!important; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #wpsp-slider-section-wrapper #sp-woo-product-slider-pro33766 .wpsp-product { border:0; box-shadow:none; background:transparent; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #wpsp-slider-section-wrapper #sp-woo-product-slider-pro33766 .wpspro-product-data { border:0; background:transparent; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .wpsp-product-title a h3 { font:400 15px/1.45 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); margin:12px 0 6px; min-height:44px; overflow-wrap:anywhere; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .wpsp-product-price { font:400 15px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); margin:6px 0 12px; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .wpsp-product-image { aspect-ratio:1; background:#fff; border:0; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .wpsp-product-image img { width:100%; height:100%; object-fit:contain; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .wpsp-cart-button { display:block; width:100%; margin:0; }
.mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .wpsp-cart-button a.button { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; padding:10px 8px!important; font:400 15px/1.4 MGCartAssistant,Assistant,Arial,sans-serif!important; white-space:normal; }
@media (min-width:768px) {
 .mg-full-cart .elementor-54 { padding:32px 28px 56px; }
 .mg-full-cart .elementor-54 .woocommerce-cart-form tr.cart_item { grid-template-columns:112px minmax(0,1fr) 44px; gap:8px 16px; }
 .mg-full-cart .elementor-54 .woocommerce-cart-form .product-thumbnail img { width:112px; height:112px; }
}
@media (min-width:1024px) {
 .mg-full-cart .elementor-54 .elementor-widget-woocommerce-cart.elementor-element-2e3c009 .cart_totals { margin:0; padding:24px; }
 .mg-full-cart .elementor-54 .elementor-element-2472bdd #sp-woo-product-slider-pro33766 .swiper-wrapper { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
}
@media (max-width:359px) {
 .mg-full-cart .elementor-54 { padding-inline:16px; }
 .mg-full-cart .elementor-54 .woocommerce-cart-form tr.cart_item { grid-template-columns:78px minmax(0,1fr) 44px; gap:6px 8px; }
 .mg-full-cart .elementor-54 .woocommerce-cart-form .product-thumbnail img { width:78px; height:78px; }
}

/* Only the enabled adapter owns the primary benefit and secondary actions. */
.mg-cart-presentation #fkcart-modal .fkcart-reward-product-wrap>.fkcart-reward-panel { display:none; }
.mg-cart-presentation #fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link { display:none; }
.mg-cart-presentation #fkcart-modal .fkcart-shipping-tax-calculation-text { display:none; }
.mg-cart-presentation #fkcart-modal .fkcart-checkout--price { display:none; }
.mg-cart-presentation #fkcart-modal .fkcart-title { font-weight:400; }
.mg-cart-presentation #fkcart-modal .fkcart-slider-footer { padding-top:12px; max-height:50dvh; }
.mg-cart-presentation #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button { width:44px; min-width:44px; height:44px; }
.mg-cart-presentation #fkcart-modal .fkcart-thumb-wrap { overflow:visible; position:relative; }
.mg-cart-presentation #fkcart-modal .fkcart-thumb-wrap .fkcart-remove-item { inset-inline-start:-10px; top:-10px; min-width:44px; min-height:44px; background:var(--mg-cart-bg); border-radius:50%; }
.mg-cart-presentation #fkcart-modal .mg-cart-secondary-actions { display:flex; align-items:center; gap:12px; justify-content:space-between; padding-top:4px; }
.mg-cart-presentation #fkcart-modal .mg-cart-continue { width:auto; margin:0; padding:8px 0; }
.mg-cart-presentation #fkcart-modal .mg-cart-full-link { min-height:44px; display:inline-flex; align-items:center; color:var(--mg-cart-text); text-decoration:underline; font:400 13px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; }
.mg-cart-presentation #fkcart-modal :is(.mg-native-shipping,.mg-native-total) { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; color:var(--mg-cart-text); font:400 14px/1.5 MGCartAssistant,Assistant,Arial,sans-serif; padding:6px 0; }
.mg-cart-presentation #fkcart-modal .mg-native-shipping>span:first-child { max-width:75%; }
.mg-cart-presentation #fkcart-modal .mg-native-total { font-size:17px; border-top:1px solid var(--mg-cart-line); padding-top:10px; margin-top:6px; }
.mg-cart-presentation #fkcart-modal .mg-native-total strong { font-weight:500; white-space:nowrap; }
.mg-cart-presentation #fkcart-modal .mg-native-shipping-pending { color:var(--mg-cart-text); font:400 13px/1.5 MGCartAssistant,Assistant,Arial,sans-serif; margin:8px 0; }
.mg-full-cart .elementor-54 .mg-cart-coupon-disclosure { border-top:1px solid var(--mg-cart-line); margin:16px 0 24px; }
.mg-full-cart .elementor-54 .mg-cart-coupon-disclosure>summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--mg-cart-text); cursor:pointer; font:400 15px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; list-style:none; }
.mg-full-cart .elementor-54 .mg-cart-coupon-disclosure>summary::-webkit-details-marker { display:none; }
.mg-full-cart .elementor-54 .mg-cart-coupon-disclosure>summary:after { content:'+'; font-size:20px; }
.mg-full-cart .elementor-54 .mg-cart-coupon-disclosure[open]>summary:after { content:'−'; }
.mg-full-cart .elementor-54 .mg-cart-coupon-disclosure .e-cart-section { padding:10px 0!important; margin:0; }
.mg-full-cart .elementor-54 .mg-cart-coupon-disclosure .coupon { margin:8px 0; }

/* Live Phase 8B refinement: keep spacing/type/photo sizes above native selectors. */
.mg-cart-presentation #fkcart-modal .fkcart-preview-ui .fkcart-slider-header .fkcart-slider-heading.fkcart-panel { padding-inline:20px; }
.mg-cart-presentation #fkcart-modal .fkcart-preview-ui .fkcart-slider-header .fkcart-slider-heading .fkcart-title { font:400 25px/1.4 MGCartAssistant,Assistant,Arial,sans-serif; color:var(--mg-cart-text); min-width:0; }
.mg-cart-presentation #fkcart-modal .fkcart-preview-ui .fkcart-item-wrap .fkcart--item .fkcart-thumb-wrap .fkcart-image-wrapper { width:100%; height:100%; max-width:100%; display:flex; align-items:center; justify-content:center; }
.mg-cart-presentation #fkcart-modal .fkcart-preview-ui .fkcart-item-wrap .fkcart--item .fkcart-thumb-wrap .fkcart-image-wrapper img { width:100%; height:100%; object-fit:contain; border:0; border-radius:0; }
@media(max-width:359px) {
 .mg-cart-presentation #fkcart-modal .fkcart-preview-ui .fkcart-slider-header .fkcart-slider-heading.fkcart-panel { padding-inline:16px; }
}

/* Phase18B: retain the native toggle in flow, clear of recommendation actions. */
.mg-full-cart .mg-cart-toggle-dock { display:grid; grid-template-columns:48px minmax(0,1fr) 48px; column-gap:12px; align-items:center; }
.mg-full-cart .mg-cart-toggle-dock>.elementor-heading-title { grid-column:2; grid-row:1; text-align:center; }
.mg-full-cart #fkcart-floating-toggler.mg-cart-toggle-docked { grid-column:1; grid-row:1; position:relative!important; inset:auto!important; transform:none!important; margin:0!important; width:48px; height:48px; min-width:48px; z-index:auto; }
.mg-cart-presentation #fkcart-modal .fkcart-preview-ui .fkcart-slider-header .fkcart-slider-heading.fkcart-panel { gap:12px; padding-inline:20px; }
.mg-cart-presentation #fkcart-modal .fkcart-slider-heading .fkcart-title { padding-inline:4px; overflow-wrap:anywhere; }
