/* Authored presentation layer; WordPress, theme and plugin sources stay intact. */
.caki-stage4-shell{--ink:#292b25;--paper:#f5f2eb;--muted:#696c61;--line:#d9d3c6;--accent:#856345}
.caki-stage4-shell .caki-legacy-content,.caki-menu-landing{display:flow-root;background:var(--paper);color:var(--ink);font:400 15px/1.75 'DM Sans',sans-serif;--container-default-padding:0px;min-height:55vh}
.caki-stage4-shell main p{margin:0}
.caki-stage4-shell main :is(h1,h2,h3,h4){letter-spacing:-.025em;font-weight:500}
.caki-stage4-shell main .elementor-heading-title{margin:0;color:var(--ink);line-height:1.1}
.caki-stage4-shell main :is(.menu-simple-heading,.menu-categories,.menu-toolbar,.menu-foods,.menu-bottom,.food-detail,.journal-hero,.journal-index,.article-layout){width:calc(100% - var(--gutter)*2);max-width:1320px;margin-inline:auto}
.caki-stage4-shell main .menu-simple-heading{padding-block:55px 34px!important;border-bottom:1px solid var(--line)}
.caki-stage4-shell main .premium-title .elementor-heading-title{font:500 clamp(44px,5vw,72px)/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;color:var(--ink)}
.caki-stage4-shell main .premium-title em{font-weight:400;color:var(--accent)}
.caki-stage4-shell main .premium-kicker .elementor-heading-title{font:500 10px/1.6 'DM Sans',sans-serif;letter-spacing:.16em;color:#6b604b;text-transform:uppercase}
.caki-stage4-shell main .menu-categories{padding-block:40px 85px!important}
.menu-category-card{padding:0!important;gap:0!important;background:transparent!important}
.menu-card-photo{overflow:hidden;border-radius:2px}
.menu-card-photo :is(a,img){display:block;width:100%}
.menu-card-photo img{aspect-ratio:4/3;object-fit:cover;height:auto;transition:transform .6s ease}
.menu-category-card:hover .menu-card-photo img{transform:scale(1.025)}
.menu-card-title{padding-block:18px 20px;border-bottom:1px solid var(--line)}
.caki-stage4-shell main .menu-card-title .elementor-heading-title{font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.menu-card-title a{display:flex;justify-content:space-between;align-items:center;gap:12px}
.menu-card-title a:after{content:'↗';font:400 21px/1 'DM Sans',sans-serif;color:var(--accent)}
.caki-stage4-shell main .menu-toolbar{padding-block:25px 35px!important}
.custom-select{position:relative;width:min(100%,380px)}
.caki-stage4-shell .custom-select select{display:block!important;width:100%;padding:15px 46px 15px 18px;border:1px solid #b8bdb2;border-radius:2px;background:#eeeee5;color:#26332c;appearance:none;font:400 15px/1.45 'DM Sans',sans-serif;cursor:pointer;box-shadow:none!important}
.caki-stage4-shell .custom-select select:focus{border-color:#718476;outline:none!important;box-shadow:none!important}
.caki-stage4-shell .custom-select select:focus-visible{outline:2px solid #718476!important;outline-offset:3px}
.custom-select .chevron{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:10px;color:#354237}
.caki-stage4-shell main .menu-foods{gap:55px!important;padding-bottom:20px!important}
.food-group{gap:25px!important}
.caki-stage4-shell main .food-group-title .elementor-heading-title{font:500 35px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.caki-stage4-shell main .breakfast-hours .elementor-heading-title{font:400 13px/1.8 'DM Sans',sans-serif;color:var(--muted)}
.food-card{position:relative;overflow:hidden;height:100%;padding:0!important;background:none!important;gap:0!important}
.food-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px;transition:transform .6s ease}
.food-photo :is(a,.elementor-widget-container){display:block;overflow:hidden}
.food-card:hover .food-photo img{transform:scale(1.025)}
.food-card-text{flex-grow:1!important;gap:12px!important;padding:20px 0!important;border-bottom:1px solid var(--line)}
.caki-stage4-shell main .food-name .elementor-heading-title{font:500 29px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.caki-stage4-shell main .food-price .elementor-heading-title{font:400 15px/1.5 'DM Sans',sans-serif;color:#58624f}
.food-badge{position:absolute;inset:12px auto auto 12px;z-index:2;padding:5px 9px;background:var(--paper);color:#3f493b;border-radius:2px;width:auto!important}
.food-badge .elementor-icon-list-item,.food-detail-badge .elementor-icon-list-item{font:500 10px/1.6 'DM Sans',sans-serif;gap:5px}
.food-badge .elementor-icon-list-icon svg,.food-detail-badge .elementor-icon-list-icon svg{width:10px;height:10px;fill:#856345}
.food-badge .elementor-icon-list-text,.food-detail-badge .elementor-icon-list-text{color:#3f493b;padding:0}
.caki-stage4-shell main .menu-bottom{padding-block:35px 70px!important}
.go-back-button{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;color:#354237;font:500 11px/1.6 'DM Sans',sans-serif;letter-spacing:.08em}
.caki-stage4-shell main .food-detail{display:grid!important;grid-template-columns:1.1fr 1fr;gap:80px!important;align-items:center;padding-block:65px 90px!important}
.food-detail-visual{position:relative;gap:0!important}
.food-detail-photo img{display:block;width:100%;height:auto;border-radius:2px}
.food-detail-copy{gap:26px!important}
.food-detail-copy .premium-title .elementor-heading-title{font-size:clamp(48px,4.8vw,70px)!important}
.food-detail-badge{position:absolute;inset:18px auto auto 18px;padding:7px 12px;background:var(--paper);border-radius:2px}
.food-description{font:400 15px/1.85 'DM Sans',sans-serif;color:#616759}
.food-description:empty{display:none}
.food-description p+p{margin-top:15px!important}
.caki-stage4-shell main .food-detail-price .elementor-heading-title{font:500 32px/1.2 'Cormorant Garamond',Georgia,serif;border-top:1px solid var(--line);padding-top:24px;color:#354237}
.caki-stage4-shell main .journal-hero{padding-block:70px 58px!important;border-bottom:1px solid var(--line);gap:20px!important}
.journal-hero .premium-title .elementor-heading-title{font-size:clamp(54px,6vw,88px)!important}
.journal-hero-lead{max-width:560px;font:400 15px/1.85 'DM Sans',sans-serif;color:var(--muted)}
.caki-stage4-shell main .journal-index{padding-block:30px 90px!important;gap:36px!important}
.journal-filter .e-filter{justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
.journal-filter .e-filter-item{font:400 12px/1.5 'DM Sans',sans-serif!important;letter-spacing:.01em;color:#515c4d!important;border:1px solid var(--line)!important;padding:10px 17px!important;border-radius:2px!important;background:transparent!important}
.journal-filter .e-filter-item[aria-pressed=true]{background:#29382e!important;color:#f5f2eb!important;border-color:#29382e!important}
.journal-card{height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;border-bottom:1px solid var(--line);background:transparent!important}
.journal-card-photo :is(a,.elementor-widget-container){display:block;overflow:hidden}
.journal-card-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto;border-radius:2px;transition:transform .6s ease}
.journal-card:hover .journal-card-photo img{transform:scale(1.025)}
.journal-card-copy{flex-grow:1!important;padding:22px 0 24px!important;gap:15px!important;align-items:flex-start!important}
.caki-stage4-shell main .journal-card-title .elementor-heading-title{font:500 33px/1.14 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.journal-card-meta .elementor-icon-list-text,.journal-card-date .elementor-icon-list-text,.article-meta .elementor-icon-list-text{font:400 10px/1.6 'DM Sans',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#655f4e!important}
.journal-card-date{margin-top:auto!important}
.journal-card-link .elementor-button{padding:0!important;background:transparent!important;color:#43543e!important;font:500 10px/1.5 'DM Sans',sans-serif!important;letter-spacing:.1em}
.caki-stage4-shell main .article-layout{padding-block:68px 80px!important;gap:0!important}
.article-heading{width:min(100%,950px)!important;margin:auto!important;align-items:center!important;text-align:center;gap:22px!important;padding-bottom:42px!important}
.article-heading .premium-title .elementor-heading-title{font-size:clamp(44px,5vw,74px)!important;text-wrap:balance}
.article-meta .elementor-icon-list-items{justify-content:center;gap:16px}
.article-cover img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:2px}
.article-reading{width:min(100%,760px)!important;margin-inline:auto!important;padding-top:50px!important;gap:50px!important}
.article-prose{font:400 17px/1.95 'DM Sans',sans-serif;color:#50584b;width:100%}
.article-prose p{margin-bottom:24px!important}
.caki-stage4-shell main .article-prose :is(h2,h3,h4){font:500 38px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin-block:40px 18px}
.article-prose h3{font-size:30px!important}
.article-prose :is(img,figure){max-width:100%;height:auto}
.article-prose img{display:block;margin:25px auto;border-radius:2px}
.article-prose ul,.article-prose ol{padding-inline-start:22px}
.article-prose li{margin-block:10px}
.article-prose blockquote{border-inline-start:2px solid #9b8966;padding-inline-start:25px;font:500 28px/1.4 'Cormorant Garamond',Georgia,serif}
.article-navigation{width:100%;border-block:1px solid var(--line);padding-block:25px}
.article-navigation .post-navigation__prev--label,.article-navigation .post-navigation__next--label{font:400 10px/1.6 'DM Sans',sans-serif;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.article-navigation .post-navigation__prev--title,.article-navigation .post-navigation__next--title{font:500 21px/1.3 'Cormorant Garamond',Georgia,serif;color:#354237}
.article-related{margin-top:75px;gap:32px!important;padding-top:45px!important;border-top:1px solid var(--line)}
.caki-stage4-shell main .article-related-title .elementor-heading-title{font:500 42px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.caki-stage4-shell .caki-missing{padding-block:100px}
body.admin-bar.caki-stage4-shell .header{top:32px}
@media(max-width:1024px){.caki-stage4-shell main .food-detail{gap:40px!important}.food-detail-copy .premium-title .elementor-heading-title{font-size:52px!important}}
@media(max-width:767px){
.caki-stage4-shell main .menu-simple-heading{padding-block:35px 25px!important}
.caki-stage4-shell main .menu-categories{padding-block:28px 55px!important}
.caki-stage4-shell main .menu-card-title .elementor-heading-title{font-size:25px}
.menu-card-title{padding-block:13px 16px}.menu-card-title a:after{font-size:17px}
.caki-stage4-shell main .menu-toolbar{padding-block:24px 30px!important}.custom-select{width:100%}
.food-card-text{padding-block:15px!important;gap:9px!important}
.caki-stage4-shell main .food-name .elementor-heading-title{font-size:23px}
.caki-stage4-shell main .food-price .elementor-heading-title{font-size:13px}
.food-badge{inset:7px auto auto 7px;padding:4px 6px}.food-badge .elementor-icon-list-item{font-size:8px;gap:3px}
.caki-stage4-shell main .food-detail{grid-template-columns:1fr;gap:32px!important;padding-block:30px 55px!important}
.food-detail-copy{gap:20px!important}.food-detail-copy .premium-title .elementor-heading-title{font-size:48px!important}
.caki-stage4-shell main .journal-hero{padding-block:40px 32px!important;gap:17px!important}
.journal-hero .premium-title .elementor-heading-title{font-size:58px!important}.journal-hero-lead{font-size:14px}
.caki-stage4-shell main .journal-index{padding-block:25px 60px!important;gap:28px!important}
.journal-card-copy{padding-block:19px 22px!important}
.caki-stage4-shell main .article-layout{padding-block:38px 60px!important}
.article-heading{padding-bottom:28px!important;gap:18px!important}
.article-reading{padding-top:30px!important;gap:35px!important}
.article-prose{font-size:15px;line-height:1.9}.caki-stage4-shell main .article-prose h2{font-size:32px}
.article-related{margin-top:45px;padding-top:32px!important}.caki-stage4-shell main .article-related-title .elementor-heading-title{font-size:35px}
}
@media(max-width:782px){body.admin-bar.caki-stage4-shell .header{top:46px}}
@media(prefers-reduced-motion:reduce){.menu-card-photo img,.food-photo img,.journal-card-photo img{transition:none;transform:none!important}}

.article-prose img{width:auto!important;max-width:100%!important;height:auto!important;float:none!important;margin:28px auto!important}.article-prose figure{float:none!important;margin:28px auto!important}.article-prose .wp-caption{max-width:100%!important}.article-prose .wp-caption-text{font-size:12px;color:#696c61;text-align:center}

.article-prose img{max-height:680px;object-fit:contain}@media(max-width:767px){.article-prose img{max-height:520px}}

/* Native journal pagination. */
.page-id-11368 .journal-grid .elementor-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:44px;font:400 14px/1.5 'DM Sans',sans-serif}
.page-id-11368 .journal-grid .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;margin:0;color:#29382e;border:1px solid #b7bbae;text-decoration:none}
.page-id-11368 .journal-grid .elementor-pagination .current{background:#29382e;color:#f5f2eb;border-color:#29382e}
.page-id-11368 .journal-grid .elementor-pagination a:hover{background:#e3e7dc}
.page-id-11368 .journal-grid .elementor-pagination a:focus-visible{outline:2px solid #29382e;outline-offset:3px}
