:root{
  --momizza-primary:#e3261b;
  --momizza-accent:#f0c72e;
  --momizza-bg:#191715;
  --momizza-card:#26221f;
  --momizza-foreground:#f7f0df;
  --momizza-muted:#b9afa3;
  --momizza-border:#3b342f;
  --momizza-radius:.6rem;
  --momizza-max:72rem;
  --momizza-gradient:linear-gradient(135deg,var(--momizza-primary),var(--momizza-accent));
  --momizza-shadow:0 18px 50px -20px rgba(227,38,27,.65);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--momizza-bg)}
body.momizza-theme{margin:0;background:var(--momizza-bg);color:var(--momizza-foreground);font-family:"Barlow",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
body.momizza-theme img{max-width:100%;height:auto}
body.momizza-theme a{color:inherit;text-decoration:none}
body.momizza-theme button,body.momizza-theme input,body.momizza-theme textarea,body.momizza-theme select{font:inherit}
body.momizza-theme button{cursor:pointer}
body.momizza-theme h1,body.momizza-theme h2,body.momizza-theme h3,body.momizza-theme h4{font-family:"Bebas Neue","Arial Narrow",sans-serif;letter-spacing:.02em;line-height:.95;margin:0;font-weight:400}
body.momizza-theme p{margin:0}
body.momizza-theme svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.momizza-container{width:min(calc(100% - 2.5rem),var(--momizza-max));margin-inline:auto}
.momizza-main{min-height:55vh}
.momizza-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}
.momizza-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.4em;color:var(--momizza-accent);font-weight:600}
.momizza-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.62rem 1.25rem;border:1px solid transparent;font-family:"Bebas Neue","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:1.08rem;line-height:1;min-height:42px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.momizza-btn:hover{transform:translateY(-1px) scale(1.015)}
.momizza-btn--primary{background:var(--momizza-primary);color:#fff;border-color:var(--momizza-primary);box-shadow:0 12px 30px -20px rgba(227,38,27,.9)}
.momizza-btn--outline{border-color:color-mix(in srgb,var(--momizza-accent) 70%,transparent);color:var(--momizza-accent);background:transparent}
.momizza-btn--outline:hover{background:var(--momizza-accent);color:#1d1915}
.momizza-btn--ghost{border-color:var(--momizza-border);color:var(--momizza-muted);background:transparent}
.momizza-btn--ghost:hover{border-color:var(--momizza-accent);color:var(--momizza-accent)}
.momizza-btn--large{font-size:1.28rem;padding:.85rem 1.6rem;min-height:50px}

/* Header */
.momizza-header{position:sticky;top:0;z-index:100;border-bottom:1px solid color-mix(in srgb,var(--momizza-border) 75%,transparent);background:color-mix(in srgb,var(--momizza-bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.admin-bar .momizza-header{top:32px}
.momizza-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}
.momizza-brand{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}
.momizza-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.momizza-brand__location{display:none;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--momizza-muted)}
.momizza-nav__list,.momizza-mobile-list{margin:0;padding:0;list-style:none}
.momizza-nav__list{display:flex;align-items:center;gap:2rem}
.momizza-nav__list a{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.15rem;text-transform:uppercase;letter-spacing:.12em;color:var(--momizza-muted);transition:color .2s ease}
.momizza-nav__list a:hover,.momizza-nav__list .current-menu-item>a,.momizza-nav__list .current_page_item>a{color:var(--momizza-accent)}
.momizza-header__actions{display:flex;align-items:center;gap:.5rem}
.momizza-header__pdf{display:none}
.momizza-header__order{display:none}
.momizza-header-cart{border:1px solid var(--momizza-border);background:transparent;color:var(--momizza-foreground);width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.18rem;position:relative}
.momizza-header-cart .momizza-cart-count{min-width:18px;height:18px;border-radius:999px;background:var(--momizza-primary);color:#fff;font-size:.65rem;display:grid;place-items:center;position:absolute;right:-4px;top:-4px;padding-inline:4px}
.momizza-menu-toggle{width:42px;height:42px;border-radius:999px;border:1px solid var(--momizza-border);background:transparent;color:var(--momizza-foreground);display:inline-grid;place-items:center}
.momizza-menu-toggle .momizza-icon{width:1.2rem;height:1.2rem}
.momizza-menu-toggle__close{display:none}
.momizza-menu-toggle[aria-expanded="true"] .momizza-menu-toggle__open{display:none}
.momizza-menu-toggle[aria-expanded="true"] .momizza-menu-toggle__close{display:block}
.momizza-nav--desktop{display:none}
.momizza-nav--mobile{border-top:1px solid var(--momizza-border);padding:1rem 0 1.25rem;background:var(--momizza-bg)}
.momizza-mobile-list{display:grid;gap:.2rem}
.momizza-mobile-list a{display:block;padding:.55rem 0;font-family:"Bebas Neue","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:1.35rem;color:var(--momizza-muted)}
.momizza-mobile-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}

/* Hero */
.momizza-hero{position:relative;overflow:hidden;min-height:630px;display:grid;place-items:center}
.momizza-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.momizza-hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--momizza-bg) 68%,transparent),color-mix(in srgb,var(--momizza-bg) 88%,transparent) 55%,var(--momizza-bg))}
.momizza-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:4.5rem;padding-bottom:6.5rem;max-width:50rem}
.momizza-hero__logo{width:148px;height:148px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px color-mix(in srgb,var(--momizza-accent) 88%,transparent),0 0 0 8px var(--momizza-bg),0 0 0 10px color-mix(in srgb,var(--momizza-primary) 55%,transparent)}
.momizza-hero .momizza-eyebrow{margin-top:2.1rem}
.momizza-hero h1{margin-top:1rem;font-size:clamp(3.2rem,8vw,5.9rem);line-height:.94;max-width:51rem}
.momizza-hero h1 span{background:var(--momizza-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.momizza-hero__copy{max-width:38rem;margin-top:1.2rem;color:var(--momizza-muted);font-size:1rem}
.momizza-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}

/* Strip */
.momizza-strip{border-block:1px solid var(--momizza-border);background:color-mix(in srgb,var(--momizza-card) 55%,transparent)}
.momizza-strip__grid{display:grid;gap:1.2rem;padding-block:1.8rem}
.momizza-strip article{display:flex;align-items:flex-start;gap:.8rem}
.momizza-strip__icon{width:1.2rem;height:1.2rem;color:var(--momizza-accent);margin-top:.2rem;flex:0 0 auto}
.momizza-strip h3{font-size:1.35rem;text-transform:uppercase;letter-spacing:.03em}
.momizza-strip p{font-size:.86rem;color:var(--momizza-muted);margin-top:.15rem}

/* Home sections */
.momizza-section{padding-block:5rem}
.momizza-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.momizza-section-head h2{font-size:clamp(2.6rem,6vw,4rem)}
.momizza-section-head h2 span{color:var(--momizza-primary)}
.momizza-section-head>a{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--momizza-accent)}
.momizza-favourites{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:2.3rem}
.momizza-favourite-card{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border:1px solid var(--momizza-border);background:var(--momizza-card);border-radius:var(--momizza-radius);padding:1.2rem 1.3rem;transition:transform .2s ease,border-color .2s ease}
.momizza-favourite-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--momizza-accent) 58%,transparent)}
.momizza-favourite-card span{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;text-transform:uppercase;letter-spacing:.035em}
.momizza-favourite-card strong{color:var(--momizza-accent);font-size:1rem;white-space:nowrap}
.momizza-cta{border-top:1px solid var(--momizza-border);background:color-mix(in srgb,var(--momizza-card) 42%,transparent)}
.momizza-cta__inner{text-align:center;padding-block:4rem;max-width:48rem}
.momizza-cta h2{font-size:clamp(2.8rem,6vw,4rem)}
.momizza-cta p{color:var(--momizza-muted);max-width:38rem;margin:.8rem auto 0}
.momizza-cta .momizza-btn{margin-top:1.6rem}

/* Generic hero */
.momizza-page-hero{border-bottom:1px solid var(--momizza-border);background:color-mix(in srgb,var(--momizza-card) 42%,transparent)}
.momizza-page-hero .momizza-container{padding-block:2.8rem}
.momizza-page-hero h1{font-size:clamp(3rem,7vw,5rem);margin-top:.75rem}
.momizza-page-hero h1 span{color:var(--momizza-primary)}
.momizza-page-hero p:not(.momizza-eyebrow){max-width:43rem;color:var(--momizza-muted);font-size:.9rem;margin-top:1rem}
.momizza-page-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}

/* Menu */
.momizza-menu-wrap{padding-top:2rem;padding-bottom:7rem}
.momizza-category-nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:1.3rem;margin-inline:-1.25rem;padding-inline:1.25rem;scrollbar-width:none;position:sticky;top:72px;z-index:30;background:linear-gradient(var(--momizza-bg) 74%,transparent)}
.admin-bar .momizza-category-nav{top:104px}
.momizza-category-nav::-webkit-scrollbar{display:none}
.momizza-category-nav a{flex:0 0 auto;border:1px solid var(--momizza-border);border-radius:999px;padding:.45rem .85rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--momizza-muted);background:var(--momizza-bg);transition:.2s ease}
.momizza-category-nav a:hover{border-color:var(--momizza-accent);color:var(--momizza-accent)}
.momizza-menu-grid{display:grid;gap:2rem;margin-top:.2rem}
.momizza-menu-section{scroll-margin-top:9rem}
.momizza-menu-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.85rem;text-transform:uppercase;color:var(--momizza-accent)}
.momizza-menu-section h2 i{height:1px;background:var(--momizza-border);flex:1}
.momizza-menu-note{font-size:.78rem;color:var(--momizza-muted);font-style:italic;margin:.55rem 0 .2rem}
.momizza-menu-section ul{list-style:none;padding:0;margin:.5rem 0 0}
.momizza-menu-item{border-bottom:1px solid color-mix(in srgb,var(--momizza-border) 70%,transparent);display:flex;align-items:center;gap:1rem;padding:.8rem 0}
.momizza-menu-item__text{min-width:0;flex:1}
.momizza-menu-item__name{font-size:.97rem;color:var(--momizza-foreground);font-weight:500}
.momizza-menu-item__desc{font-size:.72rem;color:var(--momizza-muted);margin-top:.15rem;line-height:1.35}
.momizza-menu-item__price{color:var(--momizza-accent);font-size:.87rem;font-weight:700;margin-top:.2rem}
.momizza-menu-item__price .woocommerce-Price-amount{color:var(--momizza-accent)}
.momizza-menu-item__actions{flex:0 0 auto;max-width:58%}
.momizza-add-btn,.momizza-price-chip{appearance:none;border:1px solid var(--momizza-border);background:transparent;color:var(--momizza-muted);border-radius:999px;min-height:34px;padding:.38rem .78rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:.2s ease}
.momizza-add-btn:hover{border-color:var(--momizza-accent);color:var(--momizza-accent)}
.momizza-add-btn.is-busy{opacity:.65;pointer-events:none}
.momizza-add-btn.is-added{border-color:var(--momizza-accent);color:var(--momizza-accent)}
.momizza-option-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}
.momizza-add-btn--option{letter-spacing:.05em;text-transform:none;padding:.34rem .65rem;min-height:36px}
.momizza-add-btn--option span{font-size:.67rem;color:var(--momizza-muted)}
.momizza-add-btn--option strong{font-size:.72rem;color:var(--momizza-accent)}
.momizza-price-chip{letter-spacing:.03em;text-transform:none;gap:.35rem;padding:.32rem .6rem}
.momizza-price-chip span{font-size:.65rem}
.momizza-price-chip strong{font-size:.7rem;color:var(--momizza-accent)}

/* About */
.momizza-about{display:grid;gap:2.5rem;padding-block:4rem;align-items:center}
.momizza-about h1{font-size:clamp(3.2rem,7vw,5rem);margin-top:.75rem}
.momizza-about h1 span{color:var(--momizza-primary)}
.momizza-prose{display:grid;gap:1rem;color:var(--momizza-muted);font-size:.95rem;line-height:1.65;margin-top:1.4rem}
.momizza-about .momizza-btn{margin-top:1.7rem}
.momizza-about__image{width:100%;aspect-ratio:6/7;object-fit:cover;border-radius:var(--momizza-radius);border:1px solid var(--momizza-border)}
.momizza-values{border-top:1px solid var(--momizza-border);background:color-mix(in srgb,var(--momizza-card) 40%,transparent)}
.momizza-values__grid{display:grid;gap:1.8rem;padding-block:3.5rem}
.momizza-values h2{font-size:1.65rem;color:var(--momizza-accent);text-transform:uppercase}
.momizza-values p{font-size:.86rem;color:var(--momizza-muted);margin-top:.5rem}

/* Contact */
.momizza-contact{padding-block:4rem}
.momizza-contact>h1{font-size:clamp(3.2rem,7vw,5rem);margin-top:.75rem}
.momizza-contact>h1 span{color:var(--momizza-primary)}
.momizza-contact-grid{display:grid;gap:1rem;margin-top:2.4rem}
.momizza-surface-card{display:block;background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:var(--momizza-radius);padding:1.4rem;transition:.2s ease}
.momizza-surface-card:hover{border-color:color-mix(in srgb,var(--momizza-accent) 58%,transparent);transform:translateY(-2px)}
.momizza-card-icon{width:1.2rem;height:1.2rem;color:var(--momizza-accent)}
.momizza-surface-card h2{font-size:1.65rem;text-transform:uppercase;margin-top:.75rem}
.momizza-surface-card p{font-size:.85rem;color:var(--momizza-muted);margin-top:.55rem}
.momizza-surface-card strong{display:inline-block;color:var(--momizza-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-top:.75rem}
.momizza-hours{margin:.6rem 0 0;display:grid;gap:.25rem;font-size:.78rem;color:var(--momizza-muted)}
.momizza-hours div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed color-mix(in srgb,var(--momizza-border) 60%,transparent);padding:.2rem 0}
.momizza-hours dt,.momizza-hours dd{margin:0}
.momizza-contact-form{margin-top:1.2rem;display:grid;gap:1.5rem;align-items:start}
.momizza-contact-form h2{font-size:2.3rem}

/* Footer */
.momizza-footer{border-top:1px solid var(--momizza-border);background:color-mix(in srgb,var(--momizza-card) 40%,transparent)}
.momizza-footer__grid{display:grid;gap:2rem;padding-block:3rem;color:var(--momizza-muted);font-size:.86rem}
.momizza-footer__logo{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:1rem}
.momizza-footer h3{font-size:1.35rem;text-transform:uppercase;letter-spacing:.08em;color:var(--momizza-accent);margin-bottom:.8rem}
.momizza-footer address{font-style:normal;max-width:24rem}
.momizza-footer p{margin-top:.5rem}
.momizza-footer a{display:block;margin-top:.55rem;transition:color .2s ease}
.momizza-footer a:hover{color:var(--momizza-accent)}
.momizza-footer__phone{color:var(--momizza-foreground)!important;font-weight:600}
.momizza-footer__bottom{border-top:1px solid color-mix(in srgb,var(--momizza-border) 75%,transparent);text-align:center;font-size:.67rem;text-transform:uppercase;letter-spacing:.28em;color:var(--momizza-muted);padding:1.2rem;margin:0}

/* Cart drawer */
.momizza-floating-cart{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;border:0;border-radius:999px;background:var(--momizza-primary);color:#fff;box-shadow:var(--momizza-shadow);min-height:56px;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.12rem;text-transform:uppercase;letter-spacing:.08em;transition:transform .2s ease,opacity .2s ease}
.momizza-floating-cart.is-empty{opacity:0;pointer-events:none;transform:translateY(20px)}
.momizza-floating-cart__left{display:flex;align-items:center;gap:.45rem}
.momizza-cart-overlay{position:fixed;inset:0;z-index:150;background:color-mix(in srgb,var(--momizza-bg) 82%,transparent);backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;padding:0}
.momizza-cart-overlay[hidden]{display:none}
.momizza-cart-drawer{width:100%;max-height:92vh;overflow:auto;background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:1.5rem 1.5rem 0 0;padding:1.35rem}
.momizza-cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.momizza-cart-drawer__head h2{font-size:2rem;text-transform:uppercase}
.momizza-cart-close{width:38px;height:38px;border-radius:999px;border:1px solid var(--momizza-border);background:transparent;color:var(--momizza-muted);display:grid;place-items:center}
.momizza-mini-cart{margin-top:.9rem}
.momizza-mini-cart .woocommerce-mini-cart{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.momizza-mini-cart .woocommerce-mini-cart-item{position:relative;padding:.8rem 2rem .8rem 0!important;border-bottom:1px solid var(--momizza-border);min-height:72px}
.momizza-mini-cart .woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:58px 1fr;gap:.8rem;align-items:center;font-weight:600}
.momizza-mini-cart .woocommerce-mini-cart-item img{width:58px!important;height:58px!important;object-fit:cover;border-radius:.55rem;margin:0!important;float:none!important}
.momizza-mini-cart .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:.9rem;width:24px;height:24px;border:1px solid var(--momizza-border);border-radius:50%;display:grid!important;place-items:center;color:var(--momizza-muted)!important;background:transparent!important;font-size:1rem!important;line-height:1!important}
.momizza-mini-cart .quantity{display:block;color:var(--momizza-muted);font-size:.8rem;margin-left:66px;margin-top:-.55rem}
.momizza-mini-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:1rem;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;text-transform:uppercase;margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--momizza-border)}
.momizza-mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount{color:var(--momizza-accent)}
.momizza-mini-cart .woocommerce-mini-cart__buttons{display:none}
.momizza-mini-cart .woocommerce-mini-cart__empty-message{color:var(--momizza-muted);padding:2rem 0;text-align:center}
.momizza-cart-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}
body.momizza-cart-open{overflow:hidden}

/* WordPress content */
.momizza-default-page{padding-block:4rem}
.momizza-editor-content{color:var(--momizza-muted);font-size:.98rem;line-height:1.7}
.momizza-editor-content h1{font-size:clamp(3rem,7vw,5rem);color:var(--momizza-foreground);margin-bottom:1.5rem}
.momizza-editor-content h2{font-size:2rem;color:var(--momizza-foreground);margin:2rem 0 .8rem}
.momizza-editor-content a{color:var(--momizza-accent)}
.momizza-editor-content img{border-radius:var(--momizza-radius)}
.momizza-not-found{padding-block:6rem;text-align:center}
.momizza-not-found h1{font-size:clamp(3.5rem,8vw,6rem);margin:.7rem 0}
.momizza-not-found p:not(.momizza-eyebrow){color:var(--momizza-muted);margin-bottom:1.5rem}

/* Contact Form 7 */
.wpcf7 form{display:grid;gap:.85rem}
.wpcf7 p{margin:0!important}
.wpcf7 label{font-size:.75rem;color:var(--momizza-muted);text-transform:uppercase;letter-spacing:.08em}
.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;margin-top:.35rem;border:1px solid var(--momizza-border);background:var(--momizza-bg);color:var(--momizza-foreground);border-radius:.75rem;padding:.8rem .9rem;outline:none}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--momizza-accent)}
.wpcf7 input[type=submit]{border:0;border-radius:999px;background:var(--momizza-primary);color:#fff;padding:.75rem 1.4rem;font-family:"Bebas Neue",sans-serif;font-size:1.15rem;text-transform:uppercase;letter-spacing:.1em}
.wpcf7 .wpcf7-response-output{border-color:var(--momizza-accent)!important;color:var(--momizza-muted);margin:.6rem 0!important}

/* WooCommerce global */
.momizza-woo-container{padding-top:2.5rem;padding-bottom:5rem}
.woocommerce .woocommerce-breadcrumb{color:var(--momizza-muted);font-size:.75rem;margin-bottom:1.2rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--momizza-accent)}
.woocommerce h1.page-title,.woocommerce div.product .product_title{font-size:clamp(3rem,7vw,5rem);color:var(--momizza-foreground)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--momizza-muted);font-size:.85rem}
.woocommerce .woocommerce-ordering select{background:var(--momizza-card);border:1px solid var(--momizza-border);color:var(--momizza-foreground);border-radius:999px;padding:.55rem 2rem .55rem .8rem}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem!important;margin-top:2rem!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:.9rem;overflow:hidden;padding:0 0 1rem!important;transition:.2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--momizza-accent) 55%,transparent)}
.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:4/3;object-fit:cover;margin:0 0 .9rem!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Bebas Neue",sans-serif;font-size:1.55rem!important;text-transform:uppercase;color:var(--momizza-foreground);padding:0 1rem!important}
.woocommerce ul.products li.product .price{color:var(--momizza-accent)!important;font-size:.95rem!important;padding:0 1rem;margin:.3rem 0!important}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{border-radius:999px!important;background:var(--momizza-primary)!important;color:#fff!important;border:1px solid var(--momizza-primary)!important;font-family:"Bebas Neue",sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;box-shadow:none!important;line-height:1!important;padding:.78rem 1.1rem!important}
.woocommerce ul.products li.product .button{margin-left:1rem!important;margin-top:.7rem!important}
.woocommerce span.onsale{background:var(--momizza-primary)!important;color:#fff!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:.4rem .55rem!important;border-radius:999px!important;top:.7rem!important;left:.7rem!important}
.woocommerce div.product{display:block}
.woocommerce div.product div.images img{border-radius:.8rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--momizza-accent)!important;font-size:1.35rem!important}
.woocommerce div.product .summary{color:var(--momizza-muted)}
.woocommerce div.product .summary .product_meta{color:var(--momizza-muted);font-size:.8rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--momizza-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0 .8rem 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--momizza-muted)!important;text-transform:uppercase;letter-spacing:.08em;padding:.8rem 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--momizza-accent)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--momizza-card)!important;color:var(--momizza-foreground)!important;border-top-color:var(--momizza-accent)!important;border-radius:.7rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--momizza-accent)!important}
.woocommerce-error::before{color:var(--momizza-primary)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{background:var(--momizza-bg)!important;border:1px solid var(--momizza-border)!important;color:var(--momizza-foreground)!important;border-radius:.7rem!important;min-height:44px;padding:.65rem .8rem}
.woocommerce form .form-row label{color:var(--momizza-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--momizza-foreground)!important;line-height:28px!important}
.select2-dropdown{background:var(--momizza-card)!important;border-color:var(--momizza-border)!important;color:var(--momizza-foreground)!important}

/* Cart + checkout contemporary theme: classic templates */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{color:var(--momizza-foreground)}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout{margin-top:1rem}
.woocommerce table.shop_table{border:1px solid var(--momizza-border)!important;border-collapse:separate!important;border-radius:.85rem!important;overflow:hidden;background:var(--momizza-card);color:var(--momizza-foreground)}
.woocommerce table.shop_table th{font-family:"Bebas Neue",sans-serif;font-size:1.12rem;text-transform:uppercase;letter-spacing:.06em;color:var(--momizza-accent);padding:1rem!important}
.woocommerce table.shop_table td{border-top:1px solid var(--momizza-border)!important;padding:1rem!important;color:var(--momizza-muted)}
.woocommerce table.shop_table td.product-name a{color:var(--momizza-foreground);font-weight:600}
.woocommerce table.shop_table img{width:64px!important;border-radius:.55rem}
.woocommerce .quantity .qty{background:var(--momizza-bg);border:1px solid var(--momizza-border);color:var(--momizza-foreground);border-radius:.5rem;padding:.55rem;width:70px}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:.9rem;padding:1.25rem}
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:2rem;text-transform:uppercase;margin-bottom:.9rem}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1.35rem!important;padding:1rem 1.2rem!important}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:.9rem;padding:1.25rem;margin-bottom:1rem}
.woocommerce-checkout #customer_details{display:grid;gap:1.5rem}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}
.woocommerce-checkout #order_review_heading{margin-bottom:0;border-bottom:0;border-radius:.9rem .9rem 0 0}
.woocommerce-checkout #order_review{border-radius:0 0 .9rem .9rem;margin-top:0}
.woocommerce-checkout #payment{background:var(--momizza-bg)!important;border:1px solid var(--momizza-border);border-radius:.8rem!important;color:var(--momizza-muted)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--momizza-border)!important}
.woocommerce-checkout #payment div.payment_box{background:var(--momizza-card)!important;color:var(--momizza-muted)!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--momizza-card)!important}
.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--momizza-muted);font-size:.8rem}

/* Woo Blocks cart/checkout */
body.momizza-theme .wc-block-cart,body.momizza-theme .wc-block-checkout{color:var(--momizza-foreground);font-family:"Barlow",sans-serif}
body.momizza-theme .wc-block-components-sidebar-layout{gap:1.4rem}
body.momizza-theme .wc-block-components-sidebar{background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:1rem;padding:1.1rem!important}
body.momizza-theme .wc-block-components-main{background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:1rem;padding:1.1rem!important}
body.momizza-theme .wc-block-components-title,body.momizza-theme .wc-block-components-checkout-step__title{font-family:"Bebas Neue",sans-serif;color:var(--momizza-foreground);letter-spacing:.04em}
body.momizza-theme .wc-block-components-product-name{color:var(--momizza-foreground);font-weight:600}
body.momizza-theme .wc-block-components-product-price,body.momizza-theme .wc-block-components-totals-item__value{color:var(--momizza-accent)}
body.momizza-theme .wc-block-components-text-input input,body.momizza-theme .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,body.momizza-theme .wc-block-components-address-form input,body.momizza-theme .wc-block-components-textarea{background:var(--momizza-bg)!important;color:var(--momizza-foreground)!important;border-color:var(--momizza-border)!important;border-radius:.65rem!important}
body.momizza-theme .wc-block-components-text-input label,body.momizza-theme .wc-block-components-checkout-step__description,body.momizza-theme .wc-block-components-totals-item__label{color:var(--momizza-muted)!important}
body.momizza-theme .wc-block-components-order-summary{border-color:var(--momizza-border)!important}
body.momizza-theme .wc-block-components-checkout-place-order-button{width:100%;font-size:1.2rem!important;padding:1rem!important}

@media (min-width:640px){
  .momizza-brand__location{display:block}
  .momizza-header__order{display:inline-flex}
  .momizza-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .momizza-favourites{grid-template-columns:repeat(2,minmax(0,1fr))}
  .momizza-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .momizza-values__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .momizza-contact-form{grid-template-columns:.8fr 1.2fr;padding:1.7rem}
  .momizza-cart-overlay{align-items:center;padding:1.5rem}
  .momizza-cart-drawer{max-width:34rem;border-radius:1.5rem}
  .momizza-floating-cart{max-width:28rem;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 2rem)}
  .momizza-floating-cart.is-empty{transform:translate(-50%,20px)}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
  .momizza-nav--desktop{display:block}
  .momizza-menu-toggle{display:none}
  .momizza-nav--mobile{display:none!important}
  .momizza-hero{min-height:700px}
  .momizza-hero__content{padding-top:5.5rem;padding-bottom:7rem}
  .momizza-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 2.6rem}
  .momizza-about{grid-template-columns:1.1fr .9fr;gap:4.2rem;padding-block:5rem}
  .momizza-footer__grid{grid-template-columns:1.1fr 1fr .8fr}
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:1.2rem;align-items:start}
  .woocommerce-cart .woocommerce .woocommerce-notices-wrapper{grid-column:1/-1}
  .woocommerce-cart .cart-collaterals{position:sticky;top:92px}
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1.2rem;align-items:start}
  .woocommerce-checkout #customer_details{grid-column:1;grid-row:1/3}
  .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1}
  .woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:92px}
}
@media (min-width:960px){
  .momizza-header__pdf{display:inline-flex}
  .momizza-favourites{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1180px){
  .woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:782px){.admin-bar .momizza-header{top:46px}.admin-bar .momizza-category-nav{top:118px}}
@media (max-width:520px){
  .momizza-container{width:min(calc(100% - 2rem),var(--momizza-max))}
  .momizza-header__inner{min-height:66px}
  .momizza-brand img{width:44px;height:44px}
  .momizza-page-hero .momizza-container{padding-block:2.2rem}
  .momizza-menu-item{align-items:flex-start}
  .momizza-menu-item__actions{max-width:54%}
  .momizza-option-list{justify-content:flex-end}
  .momizza-add-btn--option{flex-direction:column;gap:0;padding:.35rem .55rem}
  .momizza-hero__logo{width:132px;height:132px}
}
.momizza-checkout-mode{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--momizza-border)}
.momizza-checkout-mode h3{font-size:1.6rem!important;margin-bottom:.7rem!important}
.momizza-ordering-paused{display:inline-block;margin-top:18px;padding:11px 14px;border:1px solid rgba(240,199,46,.45);border-radius:10px;background:rgba(240,199,46,.1);color:var(--momizza-foreground,#f7f0df)}.momizza-ordering-paused strong{color:var(--momizza-accent,#f0c72e)}

/* v1.4.0: menu item photos, favourite card photos, Hungry Now actions, embedded maps. */
.momizza-menu-item__photo{flex:0 0 auto;width:60px;height:60px;border-radius:calc(var(--momizza-radius) - .15rem);overflow:hidden;background:var(--momizza-bg);border:1px solid var(--momizza-border)}
.momizza-menu-item__photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:520px){.momizza-menu-item__photo{width:46px;height:46px}}

article.momizza-favourite-card,.momizza-favourite-card--link{display:flex;flex-direction:column}
.momizza-favourite-card__photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--momizza-radius) - .2rem);margin-bottom:.9rem;background:var(--momizza-bg);border:1px solid var(--momizza-border)}
.momizza-favourite-card--link{gap:.4rem;padding:1.2rem 1.3rem}
.momizza-favourite-card--link span{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;text-transform:uppercase;letter-spacing:.035em}
.momizza-favourite-card--link strong{color:var(--momizza-accent);font-size:1rem}

.momizza-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.6rem}
.momizza-cta__actions .momizza-btn{margin-top:0}

.momizza-map-frame{width:100%;border-radius:calc(var(--momizza-radius) - .1rem);overflow:hidden;border:1px solid var(--momizza-border);background:var(--momizza-bg)}
.momizza-map-frame iframe{width:100%;height:100%;display:block;border:0}
.momizza-footer-map{margin-top:.8rem}
.momizza-footer-map .momizza-map-frame{height:150px}
.momizza-footer-map a{margin-top:.6rem}
.momizza-surface-card--map .momizza-map-frame{height:190px;margin-top:1rem}
.momizza-surface-card--map a{margin-top:.75rem;display:inline-block}
.momizza-surface-card--map:hover{transform:none}

/* v1.3.0 refinements: persistent header brand text, inline quantities, footer links/socials, checkout legibility. */
.momizza-brand__location{display:block;white-space:nowrap}
.momizza-brand{min-width:0}

/* Shared add-to-cart -> quantity stepper controls used on Menu and Counter Favourites. */
.momizza-purchase-control{display:inline-flex;align-items:center;vertical-align:middle}
.momizza-purchase-control.is-busy{opacity:.62;pointer-events:none}
.momizza-inline-qty{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;min-height:34px;border:1px solid color-mix(in srgb,var(--momizza-accent) 72%,var(--momizza-border));border-radius:999px;background:color-mix(in srgb,var(--momizza-card) 70%,transparent);color:var(--momizza-foreground)}
.momizza-inline-qty[hidden]{display:none!important}
.momizza-inline-qty__btn{width:31px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--momizza-accent);font-size:1.05rem;font-weight:700;line-height:1;padding:0;transition:background .18s ease,color .18s ease}
.momizza-inline-qty__btn:hover{background:color-mix(in srgb,var(--momizza-accent) 14%,transparent);color:var(--momizza-foreground)}
.momizza-inline-qty__value{min-width:27px;text-align:center;font-size:.75rem;font-weight:700;color:var(--momizza-foreground);font-variant-numeric:tabular-nums}
.momizza-purchase-control--option .momizza-inline-qty{min-height:36px}
.momizza-purchase-control--option .momizza-inline-qty__btn{height:34px}

/* Counter Favourites keep their original card identity while gaining menu-like buying controls. */
article.momizza-favourite-card{display:block}
.momizza-favourite-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.momizza-favourite-card__top>span{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;text-transform:uppercase;letter-spacing:.035em}
.momizza-favourite-card__top>strong{color:var(--momizza-accent);font-size:1rem;white-space:nowrap}
.momizza-favourite-card__actions{display:flex;justify-content:flex-end;margin-top:.8rem}
.momizza-favourite-card__actions .momizza-option-list{justify-content:flex-end}
.momizza-purchase-control--favourite .momizza-add-btn{min-height:32px;padding:.32rem .7rem}
.momizza-purchase-control--favourite .momizza-inline-qty{min-height:32px}
.momizza-purchase-control--favourite .momizza-inline-qty__btn{height:30px;width:29px}

/* Cart drawer inline quantity controls. */
.momizza-mini-cart .momizza-mini-cart-item{padding:.85rem 0!important;min-height:0}
.momizza-mini-cart-item__main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.8rem;align-items:center}
.momizza-mini-cart-item__image img{width:58px!important;height:58px!important;object-fit:cover;border-radius:.55rem;margin:0!important;float:none!important}
.momizza-mini-cart-item__copy{min-width:0}
.momizza-mini-cart-item__copy>strong{display:block;color:var(--momizza-foreground);font-size:.9rem;line-height:1.25}
.momizza-mini-cart-item__meta{margin-top:.16rem;color:var(--momizza-muted);font-size:.72rem;line-height:1.25}
.momizza-mini-cart-item__meta dl,.momizza-mini-cart-item__meta p{margin:0}
.momizza-mini-cart-item__unit-price{display:block;color:var(--momizza-muted);font-size:.72rem;margin-top:.2rem}
.momizza-mini-cart-item__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.65rem 0 0 66px}
.momizza-cart-qty{display:inline-flex;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--momizza-accent) 65%,var(--momizza-border));border-radius:999px;background:var(--momizza-bg)}
.momizza-cart-qty.is-busy{opacity:.55;pointer-events:none}
.momizza-cart-qty__btn{width:34px;height:32px;border:0;background:transparent;color:var(--momizza-accent);display:grid;place-items:center;font-size:1.1rem;font-weight:700;padding:0}
.momizza-cart-qty__btn:hover{background:color-mix(in srgb,var(--momizza-accent) 13%,transparent);color:var(--momizza-foreground)}
.momizza-cart-qty__value{min-width:28px;text-align:center;color:var(--momizza-foreground);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}
.momizza-cart-remove{border:0;background:transparent;color:var(--momizza-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;padding:.35rem 0;transition:color .18s ease}
.momizza-cart-remove:hover{color:var(--momizza-primary)}
.momizza-cart-remove.is-busy{opacity:.5;pointer-events:none}

/* Footer navigation now honors the WordPress Footer Menu location; social links stay icon-only and horizontal. */
.momizza-footer__logo-link{display:inline-block!important;margin-top:0!important;border-radius:50%}
.momizza-footer__logo-link:focus-visible{outline:2px solid var(--momizza-accent);outline-offset:4px}
.momizza-footer-nav{list-style:none;margin:0;padding:0}
.momizza-footer-nav li{margin:0;padding:0}
.momizza-footer-nav a{display:inline-block;margin-top:.48rem}
.momizza-footer-nav .current-menu-item>a,.momizza-footer-nav .current_page_item>a{color:var(--momizza-accent)}
.momizza-socials{display:flex;align-items:center;gap:.5rem;margin-top:1rem}
.momizza-footer .momizza-social-link{display:grid;place-items:center;width:38px;height:38px;margin-top:0;border:1px solid var(--momizza-border);border-radius:50%;color:var(--momizza-muted);background:color-mix(in srgb,var(--momizza-card) 65%,transparent);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}
.momizza-footer .momizza-social-link:hover{transform:translateY(-2px);border-color:var(--momizza-accent);color:var(--momizza-accent);background:color-mix(in srgb,var(--momizza-accent) 7%,transparent)}
.momizza-social-icon{width:17px;height:17px}

/* Checkout: stronger labels and calmer filled-field surfaces for both classic checkout and Woo Blocks. */
.woocommerce-checkout form.checkout .form-row label,.woocommerce-checkout form.checkout .form-row label .required{color:var(--momizza-foreground)!important;opacity:1!important}
.woocommerce-checkout form.checkout .form-row label{font-weight:600}
.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout select,.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single{background:color-mix(in srgb,var(--momizza-card) 44%,var(--momizza-bg))!important;border-color:color-mix(in srgb,var(--momizza-border) 70%,var(--momizza-muted))!important;color:var(--momizza-foreground)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.woocommerce-checkout form.checkout input.input-text:focus,.woocommerce-checkout form.checkout textarea:focus,.woocommerce-checkout form.checkout select:focus,.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single{border-color:var(--momizza-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--momizza-accent) 16%,transparent)!important;outline:0}
.woocommerce-checkout form.checkout input::placeholder,.woocommerce-checkout form.checkout textarea::placeholder{color:color-mix(in srgb,var(--momizza-muted) 72%,transparent);opacity:1}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--momizza-muted)!important}

body.momizza-theme .wc-block-components-text-input input,body.momizza-theme .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,body.momizza-theme .wc-block-components-address-form input,body.momizza-theme .wc-block-components-textarea{background:color-mix(in srgb,var(--momizza-card) 44%,var(--momizza-bg))!important;border-color:color-mix(in srgb,var(--momizza-border) 70%,var(--momizza-muted))!important;color:var(--momizza-foreground)!important}
body.momizza-theme .wc-block-components-text-input label,body.momizza-theme .wc-block-components-combobox-control label,body.momizza-theme .wc-block-components-address-form label{color:var(--momizza-foreground)!important;opacity:1!important;font-weight:600!important}
body.momizza-theme .wc-block-components-text-input.is-active label,body.momizza-theme .wc-block-components-text-input.has-value label,body.momizza-theme .wc-block-components-combobox-control .components-base-control__label{color:var(--momizza-accent)!important;opacity:1!important}
body.momizza-theme .wc-block-components-text-input input:focus,body.momizza-theme .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,body.momizza-theme .wc-block-components-address-form input:focus,body.momizza-theme .wc-block-components-textarea:focus{border-color:var(--momizza-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--momizza-accent) 16%,transparent)!important;outline:0!important}

@media (min-width:768px){
  .momizza-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
  .momizza-footer__grid{grid-template-columns:1.05fr .65fr 1.2fr .8fr}
}
@media (max-width:520px){
  .momizza-brand{gap:.55rem}
  .momizza-brand__location{font-size:.64rem;letter-spacing:.22em}
  .momizza-favourite-card__actions{justify-content:flex-start}
  .momizza-favourite-card__actions .momizza-option-list{justify-content:flex-start}
  .momizza-mini-cart-item__controls{margin-left:0}
}

/* v1.4.1: fulfilment-aware checkout + clear per-item totals in the cart modal. */
.momizza-mini-cart-item__line-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:.22rem;color:var(--momizza-muted);font-size:.72rem;line-height:1.3;margin-top:.12rem;font-variant-numeric:tabular-nums}
.momizza-mini-cart-item__line-total strong{color:var(--momizza-accent);font-size:.78rem;font-weight:700}

.momizza-checkout-mode{background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:.9rem;padding:1.25rem;margin:1rem 0}
.momizza-checkout-mode h3{font-size:2rem!important;text-transform:uppercase;margin:0 0 .9rem!important}
.momizza-checkout-mode .form-row{margin:0}
.momizza-checkout-mode__help{margin:.55rem 0 0;color:var(--momizza-muted);font-size:.8rem;line-height:1.45}
.woocommerce-checkout #customer_details[hidden]{display:none!important}
.woocommerce-checkout form.checkout.momizza-checkout--collection .momizza-checkout-mode{border-color:color-mix(in srgb,var(--momizza-accent) 46%,var(--momizza-border))}
.woocommerce-checkout form.checkout.momizza-checkout--delivery .momizza-checkout-mode{border-color:color-mix(in srgb,var(--momizza-primary) 40%,var(--momizza-border))}

@media (min-width:960px){
  .woocommerce-checkout form.checkout>.momizza-checkout-mode{grid-column:1;grid-row:1;margin-top:0}
  .woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:2/4}
  .woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1}
  .woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2/4}
}
.woocommerce-checkout form.checkout.momizza-checkout--delivery #customer_details .validate-required>label::after{content:" *";color:var(--momizza-primary);font-weight:700}

/* v1.6.0: inline fulfilment toggle, live store status and closed-hours preorder flow. */
:root{--momizza-header-stack:118px}
.momizza-fulfilment-strip{border-top:1px solid color-mix(in srgb,var(--momizza-border) 72%,transparent);background:color-mix(in srgb,var(--momizza-card) 74%,var(--momizza-bg));color:var(--momizza-foreground)}
.momizza-fulfilment-strip__inner{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.32rem}
.momizza-fulfilment-toggle-wrap{min-width:0;display:flex;align-items:center;gap:.65rem}
.momizza-fulfilment-toggle__label{flex:0 0 auto;font-size:.6rem;text-transform:uppercase;letter-spacing:.17em;color:var(--momizza-muted);font-weight:600}
.momizza-fulfilment-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--momizza-border);border-radius:999px;background:color-mix(in srgb,var(--momizza-bg) 78%,transparent);padding:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--momizza-bg) 35%,transparent)}
.momizza-fulfilment-toggle__option{appearance:none;border:0;border-radius:999px;background:transparent;color:var(--momizza-muted);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.92rem;line-height:1;letter-spacing:.055em;text-transform:uppercase;padding:.5rem .72rem;min-height:32px;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.momizza-fulfilment-toggle__option:hover{color:var(--momizza-foreground)}
.momizza-fulfilment-toggle__option.is-selected{background:var(--momizza-accent);color:#1d1915;box-shadow:0 7px 18px -13px rgba(240,199,46,.9)}
.momizza-fulfilment-toggle__option:disabled{cursor:progress;opacity:.62}
.momizza-fulfilment-toggle__option:focus-visible{outline:2px solid var(--momizza-accent);outline-offset:3px}
.momizza-fulfilment-strip--standalone{position:relative;z-index:80}

.momizza-store-status{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.48rem;text-align:right}
.momizza-store-status__dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:var(--momizza-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--momizza-muted) 14%,transparent)}
.momizza-store-status.is-open .momizza-store-status__dot{background:var(--momizza-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--momizza-accent) 15%,transparent)}
.momizza-store-status.is-closed .momizza-store-status__dot{background:var(--momizza-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--momizza-primary) 15%,transparent)}
.momizza-store-status.is-preorder .momizza-store-status__dot{background:var(--momizza-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--momizza-accent) 15%,transparent)}
.momizza-store-status.is-paused .momizza-store-status__dot{background:var(--momizza-muted)}
.momizza-store-status__copy{min-width:0;display:flex;align-items:baseline;justify-content:flex-end;gap:.38rem;white-space:nowrap}
.momizza-store-status__copy strong{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.96rem;letter-spacing:.055em;text-transform:uppercase;color:var(--momizza-foreground);font-weight:400}
.momizza-store-status.is-open .momizza-store-status__copy strong,.momizza-store-status.is-preorder .momizza-store-status__copy strong{color:var(--momizza-accent)}
.momizza-store-status.is-closed .momizza-store-status__copy strong{color:var(--momizza-primary)}
.momizza-store-status__copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--momizza-muted);font-size:.68rem}

.momizza-checkout-context{background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:.9rem;padding:1rem 1.15rem;margin:1rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem}
.momizza-checkout-context.is-preorder{border-color:color-mix(in srgb,var(--momizza-accent) 55%,var(--momizza-border));background:color-mix(in srgb,var(--momizza-accent) 3%,var(--momizza-card))}
.momizza-checkout-context__copy{min-width:0;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:.1rem .55rem}
.momizza-checkout-context__copy>span,.momizza-checkout-context__timing>span,.momizza-preorder-time>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--momizza-muted);font-weight:600}
.momizza-checkout-context__copy>strong,.momizza-checkout-context__timing>strong{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;text-transform:uppercase;letter-spacing:.055em;color:var(--momizza-accent);font-weight:400}
.momizza-checkout-context__copy>small{grid-column:1/-1;color:var(--momizza-muted);font-size:.75rem;line-height:1.35}
.momizza-checkout-context__timing{display:grid;justify-items:end;gap:.05rem;min-width:7rem}
.momizza-checkout-context__timing small{color:var(--momizza-muted);font-size:.7rem}
.momizza-preorder-time{display:grid;gap:.35rem;min-width:min(17rem,42vw)}
.momizza-preorder-time>span{color:var(--momizza-accent)}
.momizza-preorder-time select{width:100%;min-height:40px;border:1px solid color-mix(in srgb,var(--momizza-accent) 55%,var(--momizza-border));border-radius:.65rem;background:color-mix(in srgb,var(--momizza-bg) 72%,transparent);color:var(--momizza-foreground);padding:.52rem 2rem .52rem .7rem;font-size:.78rem;font-weight:600}
.momizza-preorder-time select:focus{outline:0;border-color:var(--momizza-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--momizza-accent) 16%,transparent)}
.woocommerce-checkout #customer_details[hidden]{display:none!important}
body.momizza-order-mode--collection.woocommerce-checkout #customer_details{display:none!important}
.woocommerce-checkout form.checkout.momizza-checkout--delivery .momizza-checkout-context,
body.momizza-order-mode--delivery.woocommerce-checkout form.checkout .momizza-checkout-context{border-color:color-mix(in srgb,var(--momizza-primary) 38%,var(--momizza-border))}
.woocommerce-checkout form.checkout.momizza-checkout--collection .momizza-checkout-context,
body.momizza-order-mode--collection.woocommerce-checkout form.checkout .momizza-checkout-context{border-color:color-mix(in srgb,var(--momizza-accent) 46%,var(--momizza-border))}
.woocommerce-checkout form.checkout .momizza-checkout-context.is-preorder{border-color:color-mix(in srgb,var(--momizza-accent) 60%,var(--momizza-border))}
.woocommerce-checkout form.checkout.momizza-checkout--delivery #customer_details .validate-required>label::after{content:" *";color:var(--momizza-primary);font-weight:700}

/* The sticky offsets follow the native header + order/status bar as one stack. */
.momizza-category-nav{top:var(--momizza-header-stack)}
.admin-bar .momizza-category-nav{top:calc(var(--momizza-header-stack) + 32px)}

@media (min-width:768px){
  .woocommerce-cart .cart-collaterals{top:calc(var(--momizza-header-stack) + 1.25rem)}
  .woocommerce-checkout form.checkout>.momizza-checkout-context{grid-column:1/-1;grid-row:1;margin-top:0}
  .woocommerce-checkout form.checkout.momizza-checkout--delivery>#customer_details,
  body.momizza-order-mode--delivery.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:2/4}
  .woocommerce-checkout form.checkout.momizza-checkout--delivery>#order_review_heading,
  body.momizza-order-mode--delivery.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:2}
  .woocommerce-checkout form.checkout.momizza-checkout--delivery>#order_review,
  body.momizza-order-mode--delivery.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:3;position:sticky;top:calc(var(--momizza-header-stack) + 1.25rem)}
  .woocommerce-checkout form.checkout.momizza-checkout--collection>#order_review_heading,
  body.momizza-order-mode--collection.woocommerce-checkout form.checkout>#order_review_heading{grid-column:1/-1;grid-row:2;width:min(100%,52rem);justify-self:center}
  .woocommerce-checkout form.checkout.momizza-checkout--collection>#order_review,
  body.momizza-order-mode--collection.woocommerce-checkout form.checkout>#order_review{grid-column:1/-1;grid-row:3;width:min(100%,52rem);justify-self:center;position:static}
}
@media (max-width:782px){
  .admin-bar .momizza-category-nav{top:calc(var(--momizza-header-stack) + 46px)}
}
@media (max-width:700px){
  .momizza-fulfilment-strip__inner{gap:.55rem}
  .momizza-fulfilment-toggle__label{display:none}
  .momizza-fulfilment-toggle-wrap{flex:1 1 auto}
  .momizza-fulfilment-toggle{width:100%;max-width:19rem}
  .momizza-fulfilment-toggle__option{flex:1 1 0;padding:.48rem .42rem;font-size:.84rem}
  .momizza-store-status__copy{display:grid;justify-items:end;gap:0;line-height:1.12}
  .momizza-store-status__copy small{display:block;max-width:9.5rem;font-size:.58rem;line-height:1.15}
  .momizza-store-status__copy strong{font-size:.86rem}
}
@media (max-width:520px){
  :root{--momizza-header-stack:116px}
  .momizza-fulfilment-strip__inner{min-height:44px}
  .momizza-fulfilment-toggle{max-width:none}
  .momizza-fulfilment-toggle__option{font-size:.78rem;letter-spacing:.035em;padding:.46rem .32rem}
  .momizza-store-status{gap:.35rem}
  .momizza-store-status__copy strong{font-size:.78rem;letter-spacing:.035em}
  .momizza-store-status__copy small{max-width:7.7rem;font-size:.55rem}
  .momizza-store-status__dot{width:7px;height:7px}
  .momizza-checkout-context{grid-template-columns:1fr;align-items:start}
  .momizza-checkout-context__copy{grid-template-columns:1fr}
  .momizza-checkout-context__copy>small{grid-column:auto}
  .momizza-checkout-context__timing{justify-items:start;min-width:0}
  .momizza-preorder-time{min-width:0;width:100%}
}
@media (max-width:360px){
  :root{--momizza-header-stack:150px}
  .momizza-fulfilment-strip__inner{flex-wrap:wrap;gap:.3rem;padding-block:.4rem}
  .momizza-fulfilment-toggle-wrap{width:100%}
  .momizza-store-status{width:100%;justify-content:flex-start;padding-inline:.18rem}
  .momizza-store-status__copy{justify-items:start;text-align:left}
  .momizza-store-status__copy small{max-width:none}
  .momizza-store-status__copy strong{font-size:.74rem}
  .momizza-fulfilment-toggle__option{font-size:.72rem;padding-inline:.22rem}
}

#momizza-opening-hours{scroll-margin-top:calc(var(--momizza-header-stack) + 1.25rem)}

/* v1.7 — checkout timing, cart add-ons, and resilient checkout grid */
.woocommerce-checkout #order_review_heading{display:none!important}
.woocommerce-checkout .momizza-order-review-title{margin:-1.25rem -1.25rem 1rem;padding:1.15rem 1.25rem .95rem;border-bottom:1px solid var(--momizza-border);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2rem!important;line-height:1;text-transform:uppercase;letter-spacing:.025em;color:var(--momizza-foreground)}
.momizza-checkout-timing-trigger{appearance:none;border:1px solid color-mix(in srgb,var(--momizza-accent) 28%,var(--momizza-border));border-radius:.75rem;background:color-mix(in srgb,var(--momizza-bg) 72%,transparent);color:var(--momizza-foreground);padding:.65rem .75rem;min-width:11rem;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow action" "title action" "detail action";align-items:center;column-gap:.85rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.momizza-checkout-timing-trigger:hover{border-color:var(--momizza-accent);background:color-mix(in srgb,var(--momizza-accent) 5%,var(--momizza-bg))}
.momizza-checkout-timing-trigger:focus-visible{outline:2px solid var(--momizza-accent);outline-offset:3px}
.momizza-checkout-timing-trigger>span{grid-area:eyebrow;font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:var(--momizza-muted);font-weight:600}
.momizza-checkout-timing-trigger>strong{grid-area:title;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.35rem;line-height:1.05;text-transform:uppercase;letter-spacing:.055em;color:var(--momizza-accent);font-weight:400}
.momizza-checkout-timing-trigger>small{grid-area:detail;color:var(--momizza-muted);font-size:.68rem;line-height:1.25}
.momizza-checkout-timing-trigger>em{grid-area:action;color:var(--momizza-accent);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-style:normal;white-space:nowrap}

@media (min-width:768px){
  .woocommerce-checkout form.checkout>.momizza-checkout-context{grid-column:1/-1;grid-row:1;margin-top:0}
  .woocommerce-checkout form.checkout.momizza-checkout--delivery>#customer_details,
  body.momizza-order-mode--delivery.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:2;align-self:start}
  .woocommerce-checkout form.checkout.momizza-checkout--delivery>#order_review,
  body.momizza-order-mode--delivery.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;align-self:start;position:sticky;top:calc(var(--momizza-header-stack) + 1.25rem)}
  .woocommerce-checkout form.checkout.momizza-checkout--collection>#order_review,
  body.momizza-order-mode--collection.woocommerce-checkout form.checkout>#order_review{grid-column:1/-1;grid-row:2;width:min(100%,52rem);justify-self:center;position:static}
}
@media (max-width:767px){
  .woocommerce-checkout form.checkout{display:flex!important;flex-direction:column}
  .woocommerce-checkout form.checkout>.momizza-checkout-context{order:1;margin-top:0}
  .woocommerce-checkout form.checkout>#customer_details{order:2}
  .woocommerce-checkout form.checkout>#order_review{order:3}
  .woocommerce-checkout form.checkout>#order_review_heading{order:3}
}
@media (max-width:520px){
  .momizza-checkout-context{gap:.75rem}
  .momizza-checkout-timing-trigger{width:100%;min-width:0}
}

/* Order timing selector: centered dialog on larger screens, familiar bottom sheet on phones. */
body.momizza-timing-open{overflow:hidden}
.momizza-timing-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--momizza-bg) 72%,transparent);backdrop-filter:blur(7px);padding:0}
.momizza-timing-overlay[hidden]{display:none}
.momizza-timing-sheet{width:100%;max-height:min(88vh,760px);overflow:auto;background:var(--momizza-card);border:1px solid var(--momizza-border);border-radius:1.4rem 1.4rem 0 0;padding:1.2rem;box-shadow:0 -24px 70px color-mix(in srgb,var(--momizza-bg) 65%,transparent)}
.momizza-timing-sheet__handle{width:42px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--momizza-muted) 45%,transparent);margin:0 auto .9rem}
.momizza-timing-sheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.momizza-timing-sheet__head>div>span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.17em;color:var(--momizza-accent);font-weight:700;margin-bottom:.22rem}
.momizza-timing-sheet__head h2{font-size:2rem;line-height:1;text-transform:uppercase;margin:0}
.momizza-timing-close{width:36px;height:36px;border:1px solid var(--momizza-border);border-radius:999px;background:transparent;color:var(--momizza-muted);display:grid;place-items:center;font-size:1.2rem;line-height:1;flex:0 0 auto}
.momizza-timing-close:hover{color:var(--momizza-foreground);border-color:var(--momizza-accent)}
.momizza-timing-options{display:grid;gap:.65rem;margin-top:1rem}
.momizza-timing-option{appearance:none;width:100%;border:1px solid var(--momizza-border);border-radius:.85rem;background:color-mix(in srgb,var(--momizza-bg) 68%,transparent);color:var(--momizza-foreground);padding:.85rem;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:.75rem;text-align:left;transition:border-color .18s ease,background .18s ease}
.momizza-timing-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--momizza-accent) 70%,var(--momizza-border))}
.momizza-timing-option.is-selected{border-color:var(--momizza-accent);background:color-mix(in srgb,var(--momizza-accent) 7%,var(--momizza-bg))}
.momizza-timing-option:disabled{opacity:.48;cursor:not-allowed}
.momizza-timing-option__icon{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--momizza-accent) 9%,var(--momizza-bg));color:var(--momizza-accent);display:grid;place-items:center}
.momizza-timing-option__icon .momizza-icon{width:18px;height:18px}
.momizza-timing-option>span:nth-child(2){display:grid;gap:.1rem;min-width:0}
.momizza-timing-option strong{font-size:.86rem;color:var(--momizza-foreground)}
.momizza-timing-option small{font-size:.7rem;color:var(--momizza-muted)}
.momizza-timing-option em{font-size:.62rem;color:var(--momizza-primary);font-style:normal}
.momizza-timing-option>i{width:16px;height:16px;border:1px solid var(--momizza-border);border-radius:999px;position:relative}
.momizza-timing-option.is-selected>i{border-color:var(--momizza-accent);background:var(--momizza-accent)}
.momizza-timing-option.is-selected>i::after{content:"";position:absolute;inset:4px;border-radius:999px;background:var(--momizza-bg)}
.momizza-timing-picker{display:none;margin-top:1rem;border-top:1px solid var(--momizza-border);padding-top:.9rem}
.momizza-timing-picker.is-visible{display:block}
.momizza-timing-dates{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem}
.momizza-timing-dates::-webkit-scrollbar{display:none}
.momizza-timing-date{appearance:none;border:1px solid var(--momizza-border);border-radius:999px;background:transparent;color:var(--momizza-muted);padding:.48rem .72rem;white-space:nowrap;font-size:.68rem;font-weight:700}
.momizza-timing-date.is-selected{background:var(--momizza-accent);border-color:var(--momizza-accent);color:var(--momizza-bg)}
.momizza-timing-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}
.momizza-timing-times[hidden]{display:none}
.momizza-timing-time{appearance:none;border:1px solid var(--momizza-border);border-radius:.65rem;background:color-mix(in srgb,var(--momizza-bg) 68%,transparent);color:var(--momizza-foreground);padding:.68rem .45rem;font-size:.72rem;font-weight:700}
.momizza-timing-time:hover,.momizza-timing-time.is-selected{border-color:var(--momizza-accent);color:var(--momizza-accent);background:color-mix(in srgb,var(--momizza-accent) 7%,var(--momizza-bg))}
.momizza-timing-sheet__actions{display:grid;gap:.45rem;margin-top:1.1rem}
.momizza-timing-sheet__actions .momizza-btn{width:100%;justify-content:center}
.momizza-timing-cancel{appearance:none;border:0;background:transparent;color:var(--momizza-muted);padding:.65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.momizza-timing-cancel:hover{color:var(--momizza-foreground)}
@media (min-width:640px){
  .momizza-timing-overlay{align-items:center;padding:1.5rem}
  .momizza-timing-sheet{max-width:34rem;border-radius:1.35rem;padding:1.35rem}
  .momizza-timing-sheet__handle{display:none}
  .momizza-timing-times{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* High-intent cart add-ons: real WooCommerce products, not a second pricing system. */
.momizza-cart-addons{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--momizza-border)}
.momizza-cart-addons[hidden]{display:none!important}
.momizza-cart-addons__head{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.65rem}
.momizza-cart-addons__head>div{display:grid;gap:.05rem}
.momizza-cart-addons__head span,.momizza-cart-addons__head small{font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:var(--momizza-muted);font-weight:600}
.momizza-cart-addons__head strong{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.25rem;line-height:1.05;text-transform:uppercase;letter-spacing:.035em;color:var(--momizza-foreground);font-weight:400}
.momizza-cart-addons__head small{white-space:nowrap;color:var(--momizza-accent)}
.momizza-cart-addons__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12.25rem,78%);gap:.55rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:.15rem}
.momizza-cart-addons__rail::-webkit-scrollbar{display:none}
.momizza-cart-addon-card{scroll-snap-align:start;border:1px solid var(--momizza-border);border-radius:.75rem;background:color-mix(in srgb,var(--momizza-bg) 65%,transparent);padding:.65rem;display:grid;gap:.62rem}
.momizza-cart-addon-card__top{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.62rem;align-items:center;min-width:0}
.momizza-cart-addon-card__image img{display:block;width:52px!important;height:52px!important;object-fit:cover;border-radius:.55rem;margin:0!important}
.momizza-cart-addon-card__top>div{min-width:0;display:grid;gap:.15rem}
.momizza-cart-addon-card__top strong{font-size:.74rem;line-height:1.2;color:var(--momizza-foreground);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.momizza-cart-addon-card__top>div>span{font-size:.72rem;font-weight:700;color:var(--momizza-accent)}
.momizza-cart-addon-card .momizza-purchase-control{justify-self:start}
.momizza-cart-addon-card .momizza-add-btn{min-height:30px;padding:.35rem .65rem;font-size:.62rem}
.momizza-cart-addon-card .momizza-inline-qty__btn{width:30px;height:28px}
@media (min-width:640px){
  .momizza-cart-addons__rail{grid-auto-columns:minmax(13rem,48%)}
}

/* v1.7.2: approved Photos/List menu view switcher ported from the supplied list-grid build. */
.momizza-menu-view-row{display:flex;justify-content:flex-end;margin:1rem 0 2rem}
.momizza-menu-view-toggle{display:inline-flex;border:1px solid var(--momizza-border);border-radius:999px;padding:.25rem;background:transparent}
.momizza-menu-view-button{appearance:none;border:0;background:transparent;color:var(--momizza-muted);border-radius:999px;padding:.375rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1.25rem;text-transform:uppercase;letter-spacing:.2em;transition:color .2s ease,background .2s ease}
.momizza-menu-view-button:hover{color:var(--momizza-accent)}
.momizza-menu-view-button.is-active{background:var(--momizza-accent);color:#1d1915}
.momizza-menu-view-button.is-active:hover{color:#1d1915}
.momizza-menu-view-icon{width:.875rem;height:.875rem;flex:0 0 auto}
.momizza-menu-item__price--grid-only{display:none}

/* Grid view: category sections stay full-width; product cards follow the approved 2/3-column photo layout. */
.momizza-menu-grid[data-menu-view="grid"]{grid-template-columns:1fr;gap:2.5rem}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item{min-width:0;min-height:100%;padding:0;gap:0;align-items:stretch;flex-direction:column;border:1px solid var(--momizza-border);border-radius:var(--momizza-radius);background:var(--momizza-card);overflow:hidden;transition:border-color .25s ease,transform .25s ease}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item:hover{border-color:color-mix(in srgb,var(--momizza-accent) 60%,transparent);transform:translateY(-2px)}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__photo{width:100%;height:10rem;flex:0 0 10rem;border:0;border-radius:0;background:var(--momizza-bg)}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__photo img{width:100%;height:100%;object-fit:cover;display:block}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__text{width:100%;min-width:0;flex:0 0 auto;padding:1rem 1rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem .5rem}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__name{grid-column:1;grid-row:1;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.25rem;font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.025em;color:var(--momizza-foreground)}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__desc{grid-column:1/-1;grid-row:2;margin-top:.25rem;font-size:.75rem;line-height:1.35;color:var(--momizza-muted)}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__price{grid-column:2;grid-row:1;margin:0;align-self:start;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--momizza-accent)}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__price--grid-only{display:block}
.momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__actions{width:100%;max-width:none;margin-top:auto;padding:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.momizza-menu-grid[data-menu-view="grid"] .momizza-option-list{justify-content:flex-start}
.momizza-menu-grid[data-menu-view="grid"] .momizza-add-btn,.momizza-menu-grid[data-menu-view="grid"] .momizza-price-chip{font-size:.68rem}

@media (min-width:1024px){
  .momizza-menu-grid[data-menu-view="grid"] .momizza-menu-section ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:520px){
  .momizza-menu-view-button{padding:.375rem .8rem;letter-spacing:.16em}
  .momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__photo{width:100%;height:10rem;flex-basis:10rem}
  .momizza-menu-grid[data-menu-view="grid"] .momizza-menu-item__actions{max-width:none}
  .momizza-menu-grid[data-menu-view="grid"] .momizza-option-list{justify-content:flex-start}
  .momizza-menu-grid[data-menu-view="grid"] .momizza-add-btn--option{flex-direction:row;gap:.35rem;padding:.34rem .55rem}
}

/* v1.7.3 customer receipt actions */
.momizza-customer-receipts{margin:1.5rem 0;padding:1.15rem;border:1px solid var(--momizza-border);border-radius:var(--momizza-radius);background:var(--momizza-card);display:flex;align-items:center;justify-content:space-between;gap:1rem}.momizza-customer-receipts>div:first-child>span{display:block;color:var(--momizza-accent);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.momizza-customer-receipts h3{margin:.2rem 0 .15rem;font-size:1.4rem;text-transform:uppercase}.momizza-customer-receipts p{margin:0;color:var(--momizza-muted);font-size:.78rem}.momizza-customer-receipts__actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:680px){.momizza-customer-receipts{align-items:stretch;flex-direction:column}.momizza-customer-receipts__actions{display:grid;grid-template-columns:1fr}.momizza-customer-receipts__actions .momizza-btn{width:100%;justify-content:center}}
