:root{--kal-primary: var(--color--brand, #00008f);--kal-primary-dark: var(--color--brand-dark, #000076);--kal-accent: var(--color--accent, #c12020);--kal-text: var(--color--text, #000000);--kal-text-light: var(--color--text-light, rgba(0,0,0,.7));--kal-bg: var(--color--bg, #ffffff);--kal-muted: var(--color--bg-dark, #f2f2f2);--kal-radius: 0px;--kal-shadow: 0 4px 12px var(--color--drop-shadow, rgba(0,0,0,.08))}items-scroll{--page-navigation-margin: 10px}.citymeals-kal-page-wrapper{font-family:var(--font--body, Archivo, sans-serif);color:var(--kal-text);background:var(--kal-bg)}.container{max-width:1200px;margin-inline:auto;padding:1rem}.container a{color:var(--kal-primary)}section{margin-block:6rem}.section-header{text-align:center;margin-bottom:2.5rem}#books{width:60%}.section-header h2{font-family:var(--font--title, "Libre Franklin", sans-serif);font-weight:var(--font--title-weight, 700);font-size:clamp(1.5rem,2vw,2.25rem);color:var(--kal-primary)}@media (max-width: 767px){#books{width:90%}}#petite~.container .grid-layout{display:flex;justify-content:center;white-space:normal}#select article:first-child .ratio-navigation:before,#select article:first-child .ratio-navigation:after{content:none!important;display:none!important}#select article:first-child items-scroll.ratio-navigation{--page-navigation-margin: 0 !important}#select article:first-child items-scroll .cm-navigation-container{display:none!important}.citymeals-hero{position:relative;overflow:hidden}.citymeals-hero img{width:100%;height:auto;display:block;border-radius:0}.citymeals-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),transparent 60%)}.citymeals-about .about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2rem}.citymeals-about h2{font-family:var(--font--title);font-weight:var(--font--title-weight);color:var(--kal-primary);font-size:26px;margin-bottom:1rem;text-align:center}.citymeals-about p{margin-bottom:1rem;line-height:1.6;color:var(--kal-text-light)}.about-headshot img{width:100%;border-radius:var(--kal-radius);box-shadow:var(--kal-shadow)}@media (max-width: 767px){.citymeals-about .about-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 767px){.about-headshot img{width:75%;margin-inline:auto;display:block}}.variant-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.variant-card{background:var(--kal-bg);border-radius:var(--kal-radius);box-shadow:var(--kal-shadow);padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.variant-card__header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color--title-border, #f2f2f2);padding-bottom:.75rem;margin-bottom:1rem}.variant-card__header h2{color:var(--kal-primary);line-height:1;margin:0}.variant-card__header h3{color:var(--kal-primary);margin:0;font-size:var(--font--size-h3, 22px)}.variant-card__header h4{margin:0;color:var(--kal-accent);font-weight:600;font-size:var(--font--size-h4, 20px)}.variant-card-list{margin:1rem 0;padding-left:1.25rem;line-height:1.5;color:var(--kal-text-light)}.variant-card .foot-message{margin-top:1rem;margin-bottom:1rem;font-size:.9rem;color:var(--color--alt-text, #666);text-align:center;line-height:1.3}.foot-message{text-align:center}.variant-card .btn-primary,.sticky-mobile-bar .btn-primary{display:inline-block;cursor:pointer;background:var(--kal-primary);color:#fff;font-family:var(--font--button);font-weight:var(--font--button-weight);font-size:var(--font--button-size, 14px);letter-spacing:var(--font--button-space, 1px);border:none;border-radius:var(--kal-radius);width:100%;padding:.75rem 1rem;text-transform:var(--font--button-transform, none);transition:background .3s ease}.variant-card .btn-primary:hover,.sticky-mobile-bar .btn-primary:hover{background:var(--kal-primary-dark);color:var(--color--bg-dark)}.grid-layout{display:inline-flex;gap:1.25rem;scroll-snap-align:start;white-space:nowrap}.product-card{flex:0 0 auto;scroll-snap-align:start;width:100%;max-width:250px;text-align:center}.product-card img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:contain;border-radius:var(--kal-radius);box-shadow:0 2px 8px #00000014}.product-card h4,.product-card p{margin:.5rem 0 0;padding:0 .25rem;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal;line-height:1.3}@media (max-width: 767px){items-scroll[scroll-enabled] .grid-layout{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex;gap:1rem;padding-inline:.5rem}items-scroll[scroll-enabled] .product-card{flex:0 0 85%;scroll-snap-align:start;max-width:none}.product-card h4{font-size:.95rem}.product-card p{font-size:.8rem}}.citymeals-info .citymeals-card{display:flex;gap:2rem;align-items:center;background:var(--kal-muted);border-radius:var(--kal-radius);padding:2rem}.citymealsLogo img{width:150px;max-width:30vw}.citymeals-info h3{font-family:var(--font--title);color:var(--kal-primary);margin-bottom:.5rem}.citymeals-info a{color:var(--kal-primary);text-decoration:underline}@media (min-width: 768px){.citymeals-info .citymeals-card{max-width:75%;margin-inline:auto}}@media (max-width: 767px){.citymeals-info .citymeals-card{flex-direction:column;text-align:center}}.faq{background:var(--kal-muted);border-radius:var(--kal-radius);padding:1.5rem;box-shadow:var(--kal-shadow)}.faq details{margin-bottom:1rem}.faq summary{cursor:pointer;font-weight:600;color:var(--kal-primary);font-family:var(--font--title)}.faq p{margin-top:.5rem;color:var(--kal-text-light);line-height:1.5}.final-note{margin-top:4rem;text-align:center}@media (min-width: 768px){#faq>*{max-width:75%;margin-inline:auto}}@media (max-width: 767px){#faq{width:90%}.foot-message{width:80%;text-align:center;margin:auto}}.sticky-mobile-bar{display:none}@media (max-width: 767px){.sticky-mobile-bar{display:block;position:sticky;bottom:0;background:var(--kal-bg);border-top:1px solid var(--color--title-border, #f2f2f2);box-shadow:0 -2px 8px #0000000d;padding:.75rem 1rem;z-index:50}.sticky-mobile-bar .set-buttons{display:flex;gap:.75rem;justify-content:center;margin-bottom:.5rem}.sticky-mobile-bar .button{flex:1;border-radius:var(--kal-radius);font-size:.9rem;background:var(--kal-primary);color:var(--kal-bg)}.sticky-mobile-bar .set-button{cursor:pointer;background:var(--kal-muted);color:var(--kal-text);transition:background .3s ease,color .3s ease}.sticky-mobile-bar .set-button.active{background:var(--kal-primary);color:var(--color--btn, #fff);font-weight:600}.sticky-mobile-bar .donation-message{text-align:center;font-size:.85rem;color:var(--kal-text-light)}}.button.btn-secondary,.button.button--secondary{font-family:var(--font--button);font-weight:var(--font--button-weight);font-size:var(--font--button-size, 14px);letter-spacing:var(--font--button-space, 1px);padding:.75rem 1rem;border-radius:var(--kal-radius);text-transform:var(--font--button-transform, none)}.sticky-mobile-bar .set-button:after,.sticky-mobile-bar .set-button:before,.sticky-mobile-bar .set-button:focus:after,.sticky-mobile-bar .set-button:focus:before,.sticky-mobile-bar .set-button:focus-visible:after,.sticky-mobile-bar .set-button:focus-visible:before,.sticky-mobile-bar .set-button.active:after,.sticky-mobile-bar .set-button.active:before{content:none!important;display:none!important}.cm-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9998}.cm-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;max-width:500px;width:90%;z-index:9999;border-radius:8px;padding:2rem 1.5rem 1.5rem;box-shadow:0 4px 20px #0003}.cm-modal-close{position:absolute;top:.5rem;right:.75rem;background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;color:#888}.cm-modal-close:hover{color:#000}.cm-modal-content h3{margin-top:0;margin-bottom:.25rem;font-size:1.25rem}.cm-modal-content p{margin-top:0;line-height:1.5}.cm-modal-content .subtitle{font-style:italic;color:#555;margin-bottom:1rem}.ssw-reward-tab{display:none!important}items-scroll .cm-navigation-container .navigation__button{top:85%}
/*# sourceMappingURL=/cdn/shop/t/47/assets/citymeals-kal.css.map */
