/* R10.40.48 — final storefront add-to-cart confirmation cleanup.
   Loaded last to override older modal layers from previous redesign passes. */
body.fazfood-public.storefront-cart-confirm-open{overflow:hidden!important}
body.fazfood-public .storefront-cart-confirm-backdrop.r10180-cart-backdrop{
  position:fixed!important;inset:0!important;z-index:30000!important;background:rgba(7,14,28,.54)!important;backdrop-filter:blur(7px)!important;
}
body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm{
  position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:30001!important;
  width:min(660px,calc(100vw - 24px))!important;max-height:min(calc(100dvh - 24px),760px)!important;overflow:auto!important;overscroll-behavior:contain!important;
  padding:28px!important;border-radius:28px!important;border:1px solid #dfe6db!important;border-top:6px solid #15513f!important;
  background:#fffdf9!important;box-shadow:0 28px 80px rgba(7,20,34,.22)!important;color:#192132!important;
}
body.fazfood-public .storefront-cart-confirm-close{
  position:absolute!important;top:16px!important;right:16px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border:1px solid #d8ddd5!important;border-radius:14px!important;background:#fff!important;color:#13223d!important;font-size:28px!important;line-height:1!important;box-shadow:none!important;
}
body.fazfood-public .storefront-cart-confirm-close:hover{background:#f4f7f3!important}
body.fazfood-public .r10180-cart-confirm-head{
  display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding-right:56px!important;margin:0 0 20px!important;
}
body.fazfood-public .storefront-cart-confirm-icon{
  width:54px!important;height:54px!important;display:grid!important;place-items:center!important;border-radius:18px!important;
  background:#e9f7ef!important;color:#157347!important;font-size:27px!important;font-weight:900!important;box-shadow:none!important;
}
body.fazfood-public .r10180-cart-confirm-head .eyebrow{
  display:inline-block!important;margin:2px 0 8px!important;color:#d94841!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
body.fazfood-public .r10180-cart-confirm-head h2{
  margin:0!important;color:#182238!important;font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(34px,5vw,58px)!important;line-height:.98!important;letter-spacing:-.045em!important;
}
body.fazfood-public .r10180-cart-confirm-head p{
  margin:10px 0 0!important;color:#4d5d55!important;font-size:18px!important;line-height:1.52!important;
}
body.fazfood-public .r10180-cart-product{
  display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;
  margin:0 0 18px!important;padding:16px!important;border-radius:22px!important;border:1px solid #e5e0d8!important;background:#faf7f2!important;box-shadow:none!important;
}
body.fazfood-public .r10180-cart-product img{width:92px!important;height:92px!important;border-radius:18px!important;object-fit:cover!important;background:#f1ebdf!important}
body.fazfood-public .r10180-cart-product-copy{display:grid!important;gap:4px!important;min-width:0!important}
body.fazfood-public .r10180-cart-product-copy span{
  display:block!important;color:#d94841!important;font-size:13px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
body.fazfood-public .r10180-cart-product-copy strong{
  display:block!important;color:#20263a!important;font-size:18px!important;line-height:1.28!important;font-weight:800!important;overflow-wrap:anywhere!important;
}
body.fazfood-public .r10180-cart-product-copy small{
  display:block!important;color:#5f6b66!important;font-size:15px!important;line-height:1.45!important;
}
body.fazfood-public .r10180-cart-summary{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important;
}
body.fazfood-public .r10180-cart-summary>div{
  min-width:0!important;padding:14px 15px!important;border-radius:18px!important;border:1px solid #dfdfd7!important;background:#fff!important;box-shadow:none!important;
}
body.fazfood-public .r10180-cart-summary span{display:block!important;color:#72807b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.fazfood-public .r10180-cart-summary strong{
  display:block!important;margin-top:8px!important;color:#1c2338!important;font-size:17px!important;line-height:1.32!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
body.fazfood-public .storefront-cart-confirm-actions.r10180-cart-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;
}
body.fazfood-public .r10180-cart-actions .btn,
body.fazfood-public .r10180-cart-actions a.btn{
  min-height:58px!important;height:auto!important;padding:14px 18px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  text-align:center!important;text-decoration:none!important;white-space:normal!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important;
}
body.fazfood-public .r10180-cart-actions .btn-secondary{
  background:#fff!important;border:1px solid #d9d8d1!important;color:#22263b!important;
}
body.fazfood-public .r10180-cart-actions [data-cart-confirm-primary]{
  background:#15513f!important;border:1px solid #15513f!important;color:#fff!important;
}
body.fazfood-public .r10180-cart-actions [data-cart-confirm-primary] .site-svg-icon,
body.fazfood-public .r10180-view-cart .site-svg-icon{
  width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;flex:0 0 auto!important;transform:none!important;
}
body.fazfood-public .r10180-view-cart{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:14px 0 0!important;padding:10px 8px!important;
  color:#15513f!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;
}
body.fazfood-public .r10180-view-cart span{color:#d94841!important}
body.fazfood-public .r10180-view-cart:hover{text-decoration:underline!important}

@media (max-width:700px){
  body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:20px!important;border-radius:24px!important}
  body.fazfood-public .r10180-cart-confirm-head{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding-right:46px!important;margin-bottom:16px!important}
  body.fazfood-public .storefront-cart-confirm-icon{width:48px!important;height:48px!important;border-radius:16px!important;font-size:24px!important}
  body.fazfood-public .r10180-cart-confirm-head h2{font-size:clamp(26px,9vw,40px)!important}
  body.fazfood-public .r10180-cart-confirm-head p{font-size:16px!important}
  body.fazfood-public .r10180-cart-product{grid-template-columns:76px minmax(0,1fr)!important;padding:14px!important}
  body.fazfood-public .r10180-cart-product img{width:76px!important;height:76px!important;border-radius:15px!important}
  body.fazfood-public .r10180-cart-product-copy strong{font-size:17px!important}
  body.fazfood-public .r10180-cart-product-copy small{font-size:14px!important}
  body.fazfood-public .r10180-cart-summary{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.fazfood-public .r10180-cart-summary>div:last-child{grid-column:1/-1!important}
  body.fazfood-public .storefront-cart-confirm-actions.r10180-cart-actions{grid-template-columns:1fr!important}
  body.fazfood-public .r10180-cart-actions .btn,
  body.fazfood-public .r10180-cart-actions a.btn{min-height:54px!important;font-size:16px!important}
  body.fazfood-public .r10180-cart-actions [data-cart-confirm-primary]{order:-1!important}
}
@media (max-width:420px){
  body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm{padding:18px!important}
  body.fazfood-public .storefront-cart-confirm-close{top:12px!important;right:12px!important;width:38px!important;height:38px!important;font-size:24px!important}
  body.fazfood-public .r10180-cart-confirm-head{padding-right:40px!important}
  body.fazfood-public .r10180-cart-summary{grid-template-columns:1fr!important}
  body.fazfood-public .r10180-cart-summary>div:last-child{grid-column:auto!important}
  body.fazfood-public .r10180-view-cart{font-size:14px!important}
}

/* R10.40.49: remove unnecessary heading height and keep actions visible. */
body.fazfood-public .r10180-cart-confirm-head h2{
  font-size:clamp(29px,3.8vw,38px)!important;
  line-height:1.08!important;letter-spacing:-.035em!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
body.fazfood-public .r10180-cart-confirm-head p{
  font-size:clamp(14px,1.6vw,16px)!important;
  line-height:1.46!important;
}
body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm{
  padding:24px!important;
  box-sizing:border-box!important;
}
body.fazfood-public .r10180-cart-confirm-head{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:12px!important;margin-bottom:14px!important;
}
body.fazfood-public .storefront-cart-confirm-icon{
  width:48px!important;height:48px!important;min-width:48px!important;
}
body.fazfood-public .r10180-cart-product{padding:12px!important;margin-bottom:12px!important}
body.fazfood-public .r10180-cart-summary{margin-bottom:14px!important}
body.fazfood-public .r10180-cart-actions .btn,
body.fazfood-public .r10180-cart-actions a.btn{
  font-size:15px!important;min-height:52px!important;
  line-height:1.4!important;text-transform:none!important;
}
body.fazfood-public .r10180-cart-confirm-head .eyebrow{font-size:11px!important}
body.fazfood-public .storefront-cart-confirm [data-cart-confirm-primary]{
  color:#fff!important;background:#15513f!important;
}
body.fazfood-public .storefront-cart-confirm :is(a,button):focus-visible{
  outline:3px solid #2d735a!important;outline-offset:2px!important;
}
@media(max-width:700px){
  body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm{
    max-height:calc(100dvh - 20px)!important;padding:18px!important;
    scrollbar-width:thin!important;scrollbar-color:#a4afa6 transparent!important;
  }
  body.fazfood-public .r10180-cart-confirm-head{
    grid-template-columns:42px minmax(0,1fr)!important;padding-right:30px!important;
  }
  body.fazfood-public .storefront-cart-confirm-icon{
    width:42px!important;height:42px!important;min-width:42px!important;
  }
  body.fazfood-public .r10180-cart-confirm-head h2{
    font-size:clamp(25px,7.2vw,33px)!important;
  }
  body.fazfood-public .r10180-cart-confirm-head p{font-size:14px!important}
  body.fazfood-public .r10180-cart-product{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  body.fazfood-public .r10180-cart-product img{
    width:64px!important;height:64px!important;
  }
  body.fazfood-public .r10180-cart-product-copy strong{font-size:16px!important}
  body.fazfood-public .r10180-cart-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.fazfood-public .r10180-cart-summary>div{
    padding:9px 11px!important;
  }
  body.fazfood-public .r10180-cart-summary>div:last-child{
    grid-column:1/-1!important;
  }
  body.fazfood-public .r10180-cart-summary strong{margin-top:2px!important;font-size:15px!important}
  body.fazfood-public .r10180-cart-actions .btn,
  body.fazfood-public .r10180-cart-actions a.btn{
    min-height:47px!important;padding:10px 14px!important;
  }
  body.fazfood-public .r10180-view-cart{
    margin-top:4px!important;padding:7px!important;
  }
}
@media(max-width:400px){
  body.fazfood-public .r10180-cart-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.fazfood-public .r10180-cart-summary>div:last-child{
    grid-column:1/-1!important;
  }
  body.fazfood-public .storefront-cart-confirm.r10180-cart-confirm{
    width:calc(100vw - 12px)!important;padding:14px!important;
  }
  body.fazfood-public .r10180-cart-product{padding:9px!important}
}
