/* Casa Pizza LTS11 final pre-manager cleanup — shared customer/admin/cashier/delivery hardening */

/* ---------- Customer footer ---------- */
.site-footer{display:block!important;padding:48px 0 20px!important;background:#08233f!important;color:#dce7f2!important}
.site-footer .footer-grid{display:grid!important;grid-template-columns:1.15fr .8fr .9fr 1fr!important;gap:36px!important;align-items:start!important}
.site-footer h3{margin:0 0 14px!important;color:#fff!important;font-size:1rem!important}
.site-footer .footer-brand-line{display:inline-flex!important;align-items:center!important;gap:11px!important;color:#fff!important;text-decoration:none!important}
.site-footer .footer-brand-logo{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important}
.site-footer .footer-brand-title{font-weight:950!important;font-size:1.15rem!important;color:#fff!important}
.site-footer .footer-slogan{margin:12px 0 0!important;color:#a9bbcd!important;line-height:1.55!important;max-width:260px!important}
.site-footer .footer-links,.site-footer .footer-contact{display:grid!important;gap:9px!important}
.site-footer .footer-links a,.site-footer .footer-contact a,.site-footer .footer-contact span{color:#aebed0!important;text-decoration:none!important;line-height:1.45!important}
.site-footer .footer-links a:hover,.site-footer .footer-contact a:hover{color:#fff!important}
.site-footer .footer-socials{display:flex!important;gap:9px!important;margin-top:16px!important}
.site-footer .footer-socials a{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;color:#fff!important;background:transparent!important}
.site-footer .footer-socials svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.site-footer .footer-socials a:nth-child(2) svg{fill:currentColor!important;stroke:none!important}
.site-footer .footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-top:38px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#94a3b8!important;font-size:.82rem!important}
.site-footer .footer-payments{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.site-footer .footer-payments span{padding:4px 7px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;color:#c8d4df!important;font-size:.7rem!important;font-weight:850!important;line-height:1!important}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr!important}.site-footer{padding-bottom:88px!important}}
@media(max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}.site-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important}.site-footer .footer-payments{justify-content:flex-start!important}}

/* ---------- Product/combo back control and images ---------- */
.product-breadcrumb{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;pointer-events:auto!important;width:min(100%,1120px)!important;margin:0 auto 10px!important;padding:0 4px!important}
.product-back-link,.combo-page__back{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.product-back-link:hover,.combo-page__back:hover{background:transparent!important;box-shadow:none!important}
.product-back-icon{width:30px!important;height:30px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;place-items:center!important}
:root[data-theme="dark"] .product-back-link,:root[data-theme="dark"] .combo-page__back,:root[data-theme="dark"] .product-back-icon{background:transparent!important;border:0!important;box-shadow:none!important}
.combo-product__media,.combo-theme-picture-stack,.combo-theme-picture,.combo-product__media picture{overflow:hidden!important;box-sizing:border-box!important}
.combo-product__media img,.combo-theme-picture img{box-sizing:border-box!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:clamp(12px,2.6vw,28px)!important}

/* ---------- Product card actions ---------- */
.card-icon-button{display:grid!important;place-items:center!important;padding:0!important;text-indent:0!important;font-size:0!important;line-height:1!important}
.card-icon-button::before{content:none!important;display:none!important}
.card-icon-button .card-action-icon{display:block!important;width:19px!important;height:19px!important;margin:0!important;pointer-events:none!important}
.favorite-button:not(.favorite-pop) .card-action-icon{transform:none!important}
.quick-view-button .card-action-icon{width:20px!important;height:20px!important}
.product-badges:empty{display:none!important}

/* ---------- Slideshow pagination on phones ---------- */
@media(max-width:680px){
  .home-showcase-dots,.menu-slideshow__dots{gap:6px!important;padding:6px 8px!important;border:1px solid rgba(11,47,87,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;width:max-content!important;max-width:calc(100% - 32px)!important;height:auto!important;min-height:0!important}
  .home-showcase-dots button,.menu-slideshow__dots button{box-sizing:border-box!important;flex:0 0 auto!important;width:7px!important;min-width:7px!important;max-width:7px!important;height:7px!important;min-height:7px!important;max-height:7px!important;padding:0!important;border:0!important;border-radius:50%!important}
  .home-showcase-dots button.active,.menu-slideshow__dots button.active{width:20px!important;min-width:20px!important;max-width:20px!important;border-radius:999px!important}
}

/* ---------- Cart ---------- */
.cart-list{display:grid!important;gap:12px!important}
.cart-item{min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:16px!important}
.cart-item-open{min-width:0!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;text-decoration:none!important}
.cart-item-image{width:96px!important;height:96px!important;min-width:0!important;overflow:hidden!important}
.cart-item-image img{width:100%!important;height:100%!important;object-fit:contain!important;box-sizing:border-box!important}
.cart-item-title,.cart-item-options{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.cart-item-options{white-space:normal!important;line-height:1.5!important}
.cart-item-actions{align-self:center!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important}
@media(max-width:680px){
 .cart-item{grid-template-columns:1fr!important;gap:12px!important;padding:13px!important}
 .cart-item-open{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}
 .cart-item-image{width:72px!important;height:72px!important}
 .cart-item-actions{justify-self:stretch!important;width:100%!important;justify-content:space-between!important}
 .cart-item-options{font-size:.84rem!important}
}

/* ---------- Manager shared header ---------- */
.manager-page-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;padding:14px 22px 0!important}
.manager-single .top-actions{display:flex!important;align-items:center!important;gap:10px!important}
.manager-single .manager-active-ids{order:999!important}
.manager-single .manager-stock-warnings{order:20!important}
.manager-single .admin-theme-toggle{order:10!important}

/* ---------- Hero manager editor ---------- */
.hero-product-manager__body{display:grid!important;grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important;padding:18px!important}
.hero-product-picker{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-width:0!important}
.hero-product-manager__preview{width:100%!important;max-width:340px!important;aspect-ratio:1!important;margin:0 auto!important;overflow:hidden!important;border-radius:16px!important}
.hero-product-manager__preview img{width:100%!important;height:100%!important;object-fit:contain!important}
.hero-copy-editor{min-width:0!important;width:100%!important;padding:0!important;background:transparent!important}
.hero-copy-editor>h3{margin:0 0 14px!important}
.multilang-stack{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.multilang-fieldset{display:block!important;min-width:0!important;border:1px solid #dbe4ed!important;border-radius:14px!important;padding:14px!important;background:var(--panel,#fff)!important}
.multilang-fieldset h4{margin:0 0 12px!important}
.hero-copy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;align-items:start!important}
.hero-copy-grid label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:0!important;font-size:12px!important;font-weight:800!important}
.hero-copy-grid label.wide{grid-column:1/-1!important}
.hero-copy-grid input,.hero-copy-grid textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #ccd8e3!important;border-radius:10px!important;background:var(--panel,#fff)!important;color:inherit!important;font:inherit!important}
.hero-copy-grid textarea{min-height:84px!important;resize:vertical!important}
@media(max-width:1100px){.hero-product-manager__body{grid-template-columns:1fr!important}.hero-product-picker{grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important}.hero-product-manager__preview{max-width:260px!important}}
@media(max-width:680px){.hero-product-manager__body,.hero-product-picker,.hero-copy-grid{grid-template-columns:1fr!important}.hero-copy-grid label.wide{grid-column:auto!important}}

/* ---------- Costing: fixed workspace + internal scroll ---------- */
@media(min-width:901px){
 .costing-page main{height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
 .costing-page .topbar{flex:0 0 auto!important}
 .costing-app{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;padding:16px 20px 20px!important}
 .costing-workspace{min-height:0!important;height:100%!important;overflow:hidden!important}
 .costing-browser,.costing-detail{height:100%!important;min-height:0!important;overflow:hidden!important}
 .costing-detail{overflow-y:auto!important}
 .costing-product-list{min-height:0!important;overflow-y:auto!important}
 .costing-product-list,.costing-detail{scrollbar-width:none!important}
 .costing-product-list::-webkit-scrollbar,.costing-detail::-webkit-scrollbar{display:none!important;width:0!important}
}
.costing-combo-part{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 12px!important;border:1px solid #e3eaf0!important;border-radius:11px!important;background:#f8fafc!important}
.costing-combo-part div{min-width:0!important}.costing-combo-part strong,.costing-combo-part span{display:block!important}.costing-combo-part span{margin-top:3px!important;font-size:11px!important;color:#77899a!important}.costing-combo-part b{white-space:nowrap!important}

/* ---------- Cashier delivery tabs ---------- */
.cashier-delivery-subtabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:0 0 12px!important}
.cashier-delivery-subtabs button{border:1px solid #d9e3ed!important;border-radius:10px!important;background:#fff!important;color:#0b315a!important;padding:9px 12px!important;font-weight:900!important;display:flex!important;gap:7px!important;align-items:center!important}
.cashier-delivery-subtabs button span{min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#edf3f8!important;display:grid!important;place-items:center!important;font-size:11px!important}
.cashier-delivery-subtabs button.active{background:#0b315a!important;border-color:#0b315a!important;color:#fff!important}
.cashier-delivery-subtabs button.active span{background:rgba(255,255,255,.16)!important;color:#fff!important}

/* ---------- Manual-order modal ---------- */
.phone-order-basket,.cash-sale-basket{min-height:0!important}
#phoneOrderItems{min-height:92px!important;max-height:180px!important;overflow-y:auto!important;align-content:start!important}
#phoneOrderItems .cash-sale-empty{min-height:82px!important;display:grid!important;place-items:center!important;padding:14px!important}
.cash-sale-product{grid-template-columns:58px minmax(0,1fr) 40px!important;box-sizing:border-box!important;overflow:hidden!important}
.cash-sale-product>b{box-sizing:border-box!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;justify-self:end!important;line-height:1!important;text-align:center!important}
.cash-sale-product span{overflow:hidden!important}
.cash-sale-product strong{max-width:100%!important;text-overflow:ellipsis!important;overflow:hidden!important}
.cash-sale-item{grid-template-columns:45px minmax(0,1fr) auto!important;min-width:0!important}
.cash-sale-item>div{min-width:0!important}.cash-sale-item strong,.cash-sale-item span{overflow-wrap:anywhere!important}
@media(max-width:520px){.cash-sale-product{grid-template-columns:50px minmax(0,1fr) 38px!important}.cash-sale-product img{width:50px!important;height:50px!important}.cash-sale-product>b{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important}}

/* ---------- Delivery item lines ---------- */
.delivery-item{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
.delivery-item>span{min-width:0!important;overflow-wrap:anywhere!important;line-height:1.45!important}
.delivery-item>strong{flex:0 0 auto!important;min-width:32px!important;white-space:nowrap!important;text-align:right!important}

/* ---------- Manager orders filters ---------- */
.order-search-panel{display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) auto!important;gap:12px!important;align-items:end!important}
.order-search-panel label{display:grid!important;gap:6px!important;min-width:0!important;font-weight:800!important}
.order-search-panel input{width:100%!important;box-sizing:border-box!important}
@media(max-width:900px){.order-search-panel{grid-template-columns:1fr 1fr!important}.order-search-panel label:first-child{grid-column:1/-1!important}}
@media(max-width:560px){.order-search-panel{grid-template-columns:1fr!important}.order-search-panel label:first-child{grid-column:auto!important}}

/* ---------- Finance grouped bar chart ---------- */
.finance-redesign-page .finance-bar-svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.finance-redesign-page .finance-bar{opacity:.94!important}
.finance-redesign-page .finance-bar.revenue{fill:var(--fin-blue,#0b5ed7)!important}
.finance-redesign-page .finance-bar.expense{fill:var(--fin-red,#d92d20)!important}
.finance-redesign-page .finance-bar:hover{opacity:1!important}
.finance2-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}

/* ---------- Reviews/dark surfaces ---------- */
:root[data-theme="dark"] .manager-review-card,
:root[data-theme="dark"] .manager70-panel,
:root[data-theme="dark"] .manager70-stat,
:root[data-theme="dark"] .costing-browser,
:root[data-theme="dark"] .costing-detail,
:root[data-theme="dark"] .costing-kpis article,
:root[data-theme="dark"] .multilang-fieldset,
:root[data-theme="dark"] .cash-sale-dialog,
:root[data-theme="dark"] .cash-sale-product,
:root[data-theme="dark"] .cash-sale-item,
:root[data-theme="dark"] .cashier-delivery-subtabs button,
:root[data-theme="dark"] .finance-kpi,
:root[data-theme="dark"] .finance2-card,
:root[data-theme="dark"] .finance-card{background:#101923!important;color:#eef4fa!important;border-color:#2b3948!important}
:root[data-theme="dark"] .manager-review-card p,
:root[data-theme="dark"] .manager-review-card time,
:root[data-theme="dark"] .manager-review-card span,
:root[data-theme="dark"] .costing-product-card-bottom span{color:#aebed0!important}
:root[data-theme="dark"] .manager-review-card strong,:root[data-theme="dark"] .manager-review-card h3{color:#fff!important}
:root[data-theme="dark"] .cash-sale-product img{background:#0b0f14!important}
:root[data-theme="dark"] .cashier-delivery-subtabs button.active{background:#1d4771!important;color:#fff!important}

/* Never let generic cards wash out white-on-white in dark mode. */
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .card,:root[data-theme="dark"] article{--panel:#101923}

/* ---------- LTS16 customer detail/icon consistency ---------- */
.card-icon-button::before{content:none!important;display:none!important}
.card-action-icon{display:block;width:22px;height:22px;object-fit:contain;object-position:center;pointer-events:none;user-select:none}
.quick-view-icon-image{width:23px;height:23px}
.favorite-icon-image{width:23px;height:23px}
.favorite-button.active,.favorite-product-button.active,.product-editor-favorite.active{background:var(--cp-surface,#fff)!important;border-color:var(--cp-red,var(--red,#da3528))!important;color:inherit!important}
:root[data-theme="dark"] .favorite-button.active,:root[data-theme="dark"] .favorite-product-button.active,:root[data-theme="dark"] .product-editor-favorite.active{background:#101923!important;border-color:#ef4d43!important}
:root[data-theme="dark"] .quick-view-icon-image,:root[data-theme="dark"] .favorite-icon-image.is-outline{filter:invert(1) brightness(1.35)}
.favorite-icon-image.is-filled{filter:none!important}
.product-editor-favorite{display:grid!important;place-items:center!important;padding:0!important}
.product-editor-favorite .card-action-icon{margin:auto!important}
.combo-title-block{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:16px!important;align-items:start!important}
.combo-title-block>div{min-width:0!important}
.combo-product__components span{display:grid!important;gap:3px!important;min-width:0!important}
.combo-product__components span b{color:var(--cp-navy,var(--navy,#0b2f57));font-weight:850}
.combo-product__components span small{color:var(--cp-muted,var(--muted,#67788a));font-size:.82rem;font-weight:700}
:root[data-theme="dark"] .combo-product__components span b{color:#f2f6fb!important}

/* Put the shared product/combo back control at the normal far-left page edge. */
.product-page-shell>.product-breadcrumb,.combo-page__shell>.product-breadcrumb{position:relative!important;left:calc((100% - 100vw)/2 + 16px)!important;width:calc(100vw - 32px)!important;max-width:none!important}
.product-back-link.combo-page__back{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.product-back-link.combo-page__back .product-back-icon{border:0!important;box-shadow:none!important;background:var(--cp-navy,var(--navy,#0b2f57))!important;color:#fff!important}
:root[data-theme="dark"] .product-back-link.combo-page__back{background:transparent!important;border:0!important}
:root[data-theme="dark"] .product-back-link.combo-page__back .product-back-icon{background:#17426a!important;border:0!important;color:#fff!important}
@media(max-width:620px){.product-page-shell>.product-breadcrumb,.combo-page__shell>.product-breadcrumb{left:0!important;width:100%!important}.combo-title-block{grid-template-columns:minmax(0,1fr) 44px!important}}


/* ---------- LTS17 customer action icons + combo/product parity ---------- */
/* Keep a generous 40px touch target, but let the supplied artwork stand on its own. */
.card-icon-button,
.favorite-product-button,
.product-editor-favorite,
.combo-favorite-button{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.card-icon-button:hover,
.card-icon-button:focus-visible,
.favorite-product-button:hover,
.favorite-product-button:focus-visible,
.product-editor-favorite:hover,
.product-editor-favorite:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.card-icon-button .card-action-icon{width:27px!important;height:27px!important}
.card-icon-button .quick-view-icon-image{width:29px!important;height:24px!important}
.product-editor-favorite .favorite-icon-image{width:31px!important;height:31px!important}
.favorite-button.active,.favorite-product-button.active,.product-editor-favorite.active,.combo-favorite-button.active,
:root[data-theme="dark"] .favorite-button.active,:root[data-theme="dark"] .favorite-product-button.active,:root[data-theme="dark"] .product-editor-favorite.active,:root[data-theme="dark"] .combo-favorite-button.active{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@keyframes casa-favorite-pop{
  0%{transform:scale(1)}
  34%{transform:scale(1.34) rotate(-5deg)}
  62%{transform:scale(.9) rotate(3deg)}
  100%{transform:scale(1) rotate(0)}
}
.favorite-pop .favorite-icon-image{animation:casa-favorite-pop .46s cubic-bezier(.2,.9,.25,1.2)}
@media(prefers-reduced-motion:reduce){.favorite-pop .favorite-icon-image{animation:none!important}}

/* Back control: text + bare chevron only, with no filled square/circle behind the arrow. */
.product-back-link.combo-page__back .product-back-icon,
:root[data-theme="dark"] .product-back-link.combo-page__back .product-back-icon{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:var(--cp-navy,var(--navy,#0b2f57))!important;
}
:root[data-theme="dark"] .product-back-link.combo-page__back .product-back-icon{color:#eef4fa!important}

/* Combo detail now intentionally inherits the exact product price/order classes.
   Only the legacy combo button width/margin reset remains necessary. */
.combo-order-editor{margin-top:16px!important}
.combo-order-editor .combo-product__add{width:auto!important;margin-top:0!important}

/* Combo quick-view: component list is descriptive, not a second price table. */
.combo-dialog-copy li{justify-content:flex-start!important}
.combo-dialog-copy li>strong{display:none!important}
.combo-dialog-art,
.combo-dialog-art .combo-dialog-collage,
.combo-dialog-art .combo-photo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
/* The supplied light combo photographs have a white outer canvas; blend it into the panel. */
.combo-dialog-art:has(.combo-photo){background:#fff!important}
:root[data-theme="dark"] .combo-dialog-art:has(.has-dark-combo-image){background:#000!important}

/* LTS18 — image action icons: suppress legacy glyph overlays and keep the
   uploaded artwork crisp/readable on both light and dark product imagery. */
.card-icon-button::before,
.favorite-button::before,
.quick-view-button::before,
.favorite-product-button::before,
.product-editor-favorite::before,
.combo-favorite-button::before{
  content:none!important;
  display:none!important;
}
.card-icon-actions{
  gap:4px!important;
  align-items:center!important;
}
.card-icon-button{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.card-icon-button:hover,
.card-icon-button:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.card-action-icon{
  display:block!important;
  flex:none!important;
  object-fit:contain!important;
  pointer-events:none!important;
  transform-origin:50% 50%!important;
}
.card-icon-button .favorite-icon-image{
  width:23px!important;
  height:23px!important;
}
.card-icon-button .quick-view-icon-image{
  width:25px!important;
  height:18px!important;
}
.product-editor-favorite .favorite-icon-image,
.favorite-product-button .favorite-icon-image,
.combo-favorite-button .favorite-icon-image{
  width:27px!important;
  height:27px!important;
}
:root[data-theme="dark"] .favorite-icon-image.is-outline,
:root[data-theme="dark"] .quick-view-icon-image{
  filter:invert(1) brightness(1.12)!important;
  opacity:.96!important;
}
:root[data-theme="dark"] .favorite-icon-image.is-filled{
  filter:none!important;
  opacity:1!important;
}
.favorite-pop .favorite-icon-image{
  animation:casa-favorite-pop .46s cubic-bezier(.2,.9,.25,1.2)!important;
}
@media (max-width:680px){
  .card-icon-actions{gap:3px!important}
  .card-icon-button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}
  .card-icon-button .favorite-icon-image{width:22px!important;height:22px!important}
  .card-icon-button .quick-view-icon-image{width:24px!important;height:17px!important}
}


/* LTS20 — combo measurement alignment + shared favorite feedback. */
.combo-product__components li{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:18px!important;
}
.combo-product__components li>span{
  min-width:0!important;
}
.combo-product__components li>span b{
  display:block!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.combo-product__components li>small{
  justify-self:end!important;
  color:var(--cp-muted,var(--muted,#67788a))!important;
  font-size:.9rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.product-back-link.combo-page__back,
.product-back-link.combo-page__back .product-back-icon,
.product-back-link.combo-page__back .product-back-label{
  transition:color .18s ease,transform .18s ease,text-decoration-color .18s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .product-back-link.combo-page__back:hover .product-back-icon{transform:translateX(-4px)!important}
  .product-back-link.combo-page__back:hover .product-back-label{
    color:var(--cp-red,var(--red,#da3528))!important;
    text-decoration:underline!important;
    text-decoration-thickness:1.5px!important;
    text-underline-offset:4px!important;
  }
}
@keyframes casa-favorite-pop{
  0%{transform:scale(1)}
  34%{transform:scale(1.28)}
  60%{transform:scale(.91)}
  80%{transform:scale(1.08)}
  100%{transform:scale(1)}
}
.favorite-pop .favorite-icon-image{
  animation:casa-favorite-pop .46s cubic-bezier(.2,.9,.25,1.2)!important;
}
@media(max-width:420px){
  .combo-product__components li{column-gap:10px!important}
  .combo-product__components li>small{font-size:.84rem!important}
}
@media(prefers-reduced-motion:reduce){
  .product-back-link.combo-page__back,
  .product-back-link.combo-page__back .product-back-icon,
  .product-back-link.combo-page__back .product-back-label{transition:none!important}
  .product-back-link.combo-page__back:hover .product-back-icon{transform:none!important}
  .favorite-pop .favorite-icon-image{animation:none!important}
}


/* LTS24 — Menu favorite feedback must remain visible even though the heart image
   is swapped from outline to filled during the same click. */
.favorite-button{position:relative!important}
@keyframes casa-menu-favorite-ring{
  0%{opacity:.72;transform:scale(.35)}
  58%{opacity:.42;transform:scale(1.18)}
  100%{opacity:0;transform:scale(1.55)}
}
.favorite-button.favorite-pop::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:3px!important;
  border:2px solid rgba(218,53,40,.58)!important;
  border-radius:50%!important;
  pointer-events:none!important;
  animation:casa-menu-favorite-ring .62s ease-out both!important;
}
.favorite-button.favorite-pop .favorite-icon-image{
  animation:casa-favorite-pop .62s cubic-bezier(.2,.9,.25,1.15)!important;
}
/* When Web Animations API is available it owns the Menu heart transform; the
   ring above remains CSS-driven. This avoids two transform animations fighting. */
.favorite-button.favorite-pop.favorite-waapi .favorite-icon-image{animation:none!important}
@media(prefers-reduced-motion:reduce){
  .favorite-button.favorite-pop::after{animation:none!important;display:none!important}
}

.finance-redesign-page .finance-bar.profit{fill:#22a06b!important}

/* Final pre-deploy: table availability indicator must be obvious at a glance. */
.manager-layout-page .floor-table-status,
.cashier-canvas .floor-table-status{
  width:18px!important;
  height:18px!important;
  top:9px!important;
  right:9px!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.92),0 1px 5px rgba(17,48,78,.22)!important;
  z-index:8!important;
}

/* Final pre-deploy: desktop customer Menu link uses Casa red on every customer page. */
@media (min-width:901px){
  .site-header .primary-nav a[href="menu.html"]{color:#da3528!important;font-weight:950!important}
}
