#ct-mealprep-home{margin:10px 0 0}.ct-mp-panel{background:#fff;color:#111;padding:6px;font-family:Arial,sans-serif;width:100%;box-sizing:border-box}.ct-mp-panel *{box-sizing:border-box}.ct-mp-art{aspect-ratio:7.2;overflow:hidden;border:1.5px solid #ff6418;background:#fff7ed}.ct-mp-art svg,.ct-mp-custom{display:block;width:100%;height:100%;object-fit:contain}.ct-mp-copy{display:flex;align-items:center;justify-content:space-between;padding:1.5% 2%;gap:12px;height:100%}.ct-mp-copy strong{font-size:clamp(14px,3vw,30px);font-style:italic}.ct-mp-copy p{margin:2px 0;font-size:clamp(9px,1.8vw,18px)}.ct-mp-copy h2{font:900 italic clamp(22px,5vw,56px) Arial,sans-serif;margin:0}
.ct-mp-plans{display:grid;gap:6px;margin-top:5px}.ct-mp-offer{display:flex;align-items:center;justify-content:space-between;gap:6px;border:2px solid #ff6418;border-radius:7px;background:#fff7ed;padding:3px 5px;min-height:46px}.ct-mp-details{display:flex;align-items:center;flex:1;gap:clamp(8px,2vw,24px);min-width:0}.ct-mp-price{font-size:clamp(32px,8.8vw,84px);font-weight:900;line-height:1;border-right:2px solid #222;padding-right:clamp(8px,2.3vw,24px);white-space:nowrap;letter-spacing:-2px}.ct-mp-counts{display:grid;font-size:clamp(12px,3.2vw,30px);font-weight:800;line-height:1.05;white-space:nowrap}.ct-mp-order{flex:0 0 43%;align-self:stretch;display:flex;align-items:center;justify-content:center;width:43%;min-height:38px;background:#ff5b0b;border-radius:5px;padding:4px;color:white;text-decoration:none;text-align:center;font-size:clamp(14px,4vw,36px);font-weight:800;line-height:1.1}
.ct-mp-title{font:900 clamp(18px,4vw,34px)/1.1 Arial,sans-serif;margin:4px 1%}.ct-mp-dishes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:6px 1% 8px}.ct-mp-dishes figure{min-width:0;margin:0;text-align:center}.ct-mp-dishes img,.ct-mp-dishes svg{width:100%;aspect-ratio:1.76;object-fit:contain;display:block}.ct-mp-dishes figcaption{font-weight:800;font-size:clamp(10px,2.4vw,24px);margin-top:3px}.ct-mp-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 1% 0}.ct-mp-schedule>div{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1.4px solid #d4af37;border-radius:6px;background:linear-gradient(#fffaf0,#e8e6de);padding:5px 2px;gap:2px}.ct-mp-schedule span{font-weight:700;font-size:clamp(10px,2.4vw,24px)}.ct-mp-schedule strong{font-size:clamp(12px,3vw,30px)}.ct-home-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 0;font:900 clamp(12px,3.5vw,30px) Impact,'Arial Narrow',Arial,sans-serif;color:#d4af37;letter-spacing:.3px;text-align:center}.ct-home-footer::before,.ct-home-footer::after{content:'';height:1px;flex:1;background:#b99a34}.ct-mp-order:focus-visible{outline:3px solid #1675c5;outline-offset:2px}.ct-mp-unavailable{padding:20px;text-align:center;border:1px solid #d4af37;color:white}

body.ct-home-view .wrap{padding:0 6px}body.ct-home-view .app{max-width:1080px}body.ct-home-view .topbar{position:absolute;right:8px;top:8px;padding:0;background:transparent;border:0;z-index:20}body.ct-home-view .topbar .brand{display:none}#landingScreen .flyer-menu-section{padding:0}#landingScreen .flyer-approved-banner-wrap{margin:0!important}#landingScreen .flyer-footer{display:none}#ct-mealprep-home{width:100%;margin-top:10px}#v52ReviewBanner{background:#751d16;color:#fff;text-align:center;padding:8px;font:bold 14px system-ui}body.ct-home-view .topbar:has(#staffNav.staff-visible){position:relative;padding:8px;justify-content:flex-end;flex-wrap:wrap}@media print{#ct-mealprep-home,#v52ReviewBanner{display:none!important}}

/* R001 proposal 2: keep Meal Prep wide and expand the weekly menu to align. */
body.ct-home-view #landingScreen .flyer-menu-section{max-width:none}

.ct-mp-order[aria-disabled="true"]{opacity:.6;cursor:default}
/* R033: consistent cutout size and permanent depth on desktop and touch screens. */
#ct-mealprep-home .ct-mp-dishes{gap:12px;align-items:start}
#ct-mealprep-home .ct-mp-dishes img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 5px rgba(0,0,0,.3))}
@media(max-width:600px){#ct-mealprep-home .ct-mp-dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#ct-mealprep-home .ct-mp-dishes figcaption{font-size:16px}}

.ct-home-footer{display:flex;flex-direction:column;align-items:center;gap:14px}.ct-facebook-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #725a18;border-radius:10px;background:#10130f;color:#ffce70;text-decoration:none;font:700 18px Arial,sans-serif}.ct-facebook-link:hover{background:#252411}.ct-facebook-link:focus-visible{outline:3px solid #ffd86a;outline-offset:3px}.ct-facebook-link svg{flex:none}
