/* Fun BAGEL - independent navigation pages. Keeps the pre-existing backend and cart styles. */
.nav-right{display:flex;gap:12px;align-items:center;position:relative}
.topbar .desktop-nav a[aria-current="page"]:not(.nav-order){color:#f3dba9;border-bottom:2px solid #d9b977;padding-bottom:4px}
.topbar .desktop-nav a.nav-order[aria-current="page"]{background:#fff4e2;box-shadow:inset 0 0 0 2px #d0aa77}
.site-mobile-menu{display:none;position:relative}
.site-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #dfcba9;padding:8px 12px;border-radius:999px;color:#f7e7cf;white-space:nowrap;font-weight:800;font-size:14px}
.site-mobile-menu summary::-webkit-details-marker{display:none}
.site-mobile-menu nav{position:absolute;top:calc(100% + 14px);right:0;width:min(290px,calc(100vw - 26px));padding:12px;background:#fffaf1;border:1px solid #d9cbb6;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;z-index:50;gap:3px;color:#293b2b}
.site-mobile-menu nav a{padding:12px 14px;border-radius:10px;font-weight:800}
.site-mobile-menu nav a[aria-current="page"],.site-mobile-menu nav a:hover{background:#e3eadc}
/* Homepage is intentionally a short landing page, NOT an endless catalog. */
.landing-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:48% 52%;min-height:490px;background:#f2e8dd}
.landing-copy{padding:70px clamp(26px,5.3vw,88px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.landing-small{font-size:15px;color:#8c714e;letter-spacing:.07em;margin:17px 0 4px}
.landing-copy h1{color:#293b2b;font-size:clamp(33px,3.7vw,58px);font-weight:900;line-height:1.34;letter-spacing:.025em;margin:8px 0 24px}
.landing-copy h1 em{font-size:.76em;line-height:1.45;color:#956b49}
.landing-copy>p:not(.landing-small){font-size:17px;line-height:1.9;max-width:530px;color:#5e5246;margin:0}
.landing-image{min-height:460px;overflow:hidden;position:relative}
.landing-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}
.landing-image-label{position:absolute;right:20px;top:20px;border:1px solid #fff6e8;border-radius:30px;background:rgba(41,59,43,.62);color:#fff6e8;font-size:12px;letter-spacing:.14em;padding:8px 14px}
.landing-choose.section{padding-top:54px;padding-bottom:70px}
.landing-choose .section-heading{margin-bottom:25px}
.landing-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.landing-link{background:#fffaf2;border:1px solid #e7dcca;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(63,52,37,.06);transition:transform .2s,box-shadow .2s}
.landing-link:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(63,52,37,.12)}
.landing-link>img{width:100%;height:185px;object-fit:cover}
.landing-link>div{padding:18px 20px 21px}
.landing-link div span{display:block;font-size:11px;letter-spacing:.15em;font-weight:800;color:#a37949}
.landing-link h3{color:#293b2b;font-size:24px;margin:5px 0 6px}
.landing-link p{color:#766b5f;font-size:14px;min-height:40px;margin:0 0 12px}
.landing-link strong{color:#356047;font-size:14px}
.menu-page-content.section{max-width:1220px;padding-top:44px;padding-bottom:70px}
.page-banner-menu{background:linear-gradient(105deg,#f5eadb,#e6e3d6);padding:43px 18px}
.page-banner-menu .button{margin-top:18px}
.menu-page-content .section-heading.centered{margin-bottom:25px}
.menu-bottom-action{display:flex;align-items:center;justify-content:center;gap:25px;padding:34px 12px 0;flex-wrap:wrap}
.about-page-section{padding-top:70px;padding-bottom:70px}
.about-promise{border-top:1px solid #e2d7c5}
.warm-action{max-width:1180px;margin:-10px auto 60px;padding:0 24px;text-align:center}
.multipage-footer{margin-top:0}
.footer-admin{margin-top:8px;opacity:.75;text-decoration:underline;text-underline-offset:3px}
#catalog:empty{min-height:220px}
@media(max-width:900px){.landing-hero{grid-template-columns:46% 54%}.landing-copy{padding:46px 28px}.landing-image{min-height:390px}.landing-copy h1{font-size:35px}.landing-links{gap:12px}}
@media(max-width:800px){.site-mobile-menu{display:block}.topbar .brand img{width:72px;height:50px}.topbar .brand strong{font-size:16px}.topbar .brand small{font-size:10px}.nav-wrap{gap:6px}.nav-right{gap:8px}.cart-top{padding:7px 11px;font-size:15px}.landing-hero{grid-template-columns:1fr}.landing-image{order:-1;min-height:300px}.landing-copy{padding:30px 25px 42px}.landing-copy h1{font-size:clamp(32px,6vw,42px)}.landing-choose.section{padding-top:45px}.landing-links{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-section{padding-top:45px}.about-promise{padding-top:45px}}
@media(max-width:500px){.nav-wrap{padding:8px 10px}.topbar .brand img{width:58px;height:46px}.topbar .brand{gap:5px}.topbar .brand strong{font-size:14px;letter-spacing:0}.topbar .brand small{font-size:8px;letter-spacing:.06em}.nav-right{gap:5px}.site-mobile-menu summary{font-size:13px;padding:7px 8px}.site-mobile-menu summary span{display:none}.cart-top{padding:7px 8px;gap:3px}.landing-image{min-height:235px}.landing-copy{padding:28px 20px 34px}.landing-copy>p:not(.landing-small){font-size:16px}.landing-copy .hero-actions{margin-top:21px}.landing-choose.section{padding:36px 14px 42px}.landing-links{grid-template-columns:1fr;gap:13px}.landing-link{display:grid;grid-template-columns:38% 62%;min-height:135px}.landing-link>img{height:100%;min-height:140px}.landing-link>div{padding:10px 15px}.landing-link h3{font-size:20px}.landing-link p{font-size:13px;min-height:0;margin-bottom:6px}.ticker-inner{font-size:12px;gap:5px 12px}.menu-page-content.section{padding-top:33px;padding-bottom:48px}.page-banner-menu{padding:30px 14px}.page-banner-menu h1{font-size:30px}.menu-bottom-action .button{font-size:14px}.menu-bottom-action{gap:10px}.footer.multipage-footer{grid-template-columns:1fr 1fr;padding:28px 20px;gap:20px}.footer.multipage-footer>.footer-identity{grid-column:1/-1}}
/*BAGEL_VISUAL_FIX_4*/body[data-page=home] .landing-hero{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body[data-page=home] .landing-copy{padding-left:max(32px,calc(50vw - 590px));padding-right:clamp(26px,5vw,82px)}body[data-page=home] .landing-image{width:100%}body[data-page=home] .ticker,body[data-page=home] .landing-choose,footer.multipage-footer>div:nth-child(2){display:none!important}footer.multipage-footer{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px}footer.multipage-footer>.footer-identity{grid-column:auto}@media(max-width:800px){body[data-page=home] .landing-hero{grid-template-columns:1fr}body[data-page=home] .landing-copy{padding-left:26px;padding-right:26px}footer.multipage-footer{grid-template-columns:1fr;gap:22px}}@media(max-width:500px){body[data-page=home] .landing-copy{padding-left:20px;padding-right:20px}}
