.pg-shop-v4 #menus.menu-showcase{padding:0;background:transparent;border:0;box-shadow:none;margin-bottom:44px}.menu-showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.menu-showcase-heading h2{font-size:29.68px!important;margin:7px 0 8px;letter-spacing:-.035em}.menu-showcase-heading p{font-size:13px;line-height:1.9;color:#718071;margin:0;max-width:46ch}.menu-result-count{font-size:11px;color:#7b8977;white-space:nowrap;padding-bottom:5px}.menu-type-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin:0 0 10px;scrollbar-width:thin}.menu-type-nav a{display:flex;align-items:center;gap:8px;flex:none;padding:9px 15px;border:1px solid #dbe2d3;border-radius:30px;font-size:11px;background:#fff;color:#58705a;text-decoration:none}.menu-type-nav a[aria-current=page]{background:#234f3d;color:#fff;border-color:#234f3d}.menu-type-nav small{font-size:10px;opacity:.7}.menu-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.menu-showcase-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5d7;border-radius:15px;display:flex;flex-direction:column;scroll-margin-top:155px!important;box-shadow:0 7px 20px #2d452705}.menu-showcase-media{aspect-ratio:1.5;background:#edf0e5;overflow:hidden}.menu-showcase-media a{position:relative;display:block;width:100%;height:100%;overflow:hidden}.menu-showcase-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.menu-showcase-media a:hover img{transform:scale(1.035)}.menu-image-zoom{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;border:1px solid #ffffff85;background:#ffffffde;color:#2d523f;width:32px;height:32px;border-radius:50%;font-size:17px;backdrop-filter:blur(8px)}.menu-showcase-no-photo{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:radial-gradient(ellipse at 70% 20%,#e1e8d5,transparent 65%),#eff1e7;color:#8f9c7d}.menu-showcase-no-photo>span{font-family:Georgia,serif;font-size:65px;line-height:1.1;font-weight:400;font-style:italic;color:#a4b293}.menu-showcase-no-photo small{font-size:10px;letter-spacing:.08em}.menu-showcase-content{padding:23px;display:flex;flex-direction:column;flex:1}.menu-type-label{font-size:10px;letter-spacing:.08em;color:#7c8b6b}.pg-shop-v4 .menu-showcase-card h3{font-size:22.26px;line-height:1.55;margin:8px 0 10px;letter-spacing:-.02em;color:#234b38;overflow-wrap:anywhere}.menu-description{font-size:13px;line-height:1.95;color:#6c7b68;margin:0 0 20px;overflow-wrap:anywhere}.menu-showcase-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid #edf0e6}.menu-showcase-price>strong{font-size:22px;font-weight:650;letter-spacing:-.025em;color:#305e3c;line-height:1.5;overflow-wrap:anywhere}.menu-showcase-price>span{font-size:11px;color:#8a907a}.menu-price-details{margin-top:15px;border-top:1px solid #ebeee4;padding-top:12px}.menu-price-details summary{font-size:11px;font-weight:600;color:#5c7555;cursor:pointer;display:flex;justify-content:space-between;gap:8px;list-style:none;padding:4px 0}.menu-price-details summary::-webkit-details-marker{display:none}.menu-price-details summary:after{content:'＋';font-weight:400}.menu-price-details[open] summary:after{content:'−'}.menu-price-details h4{font-size:11.66px;margin:18px 0 8px;color:#748569}.menu-price-details p{font-size:12px;line-height:1.9;color:#6b7b65;overflow-wrap:anywhere}.menu-price-details ul{list-style:none;padding:0;margin:0}.menu-price-details li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid #eef1e7;font-size:12px;color:#53694b}.menu-price-details li>span{min-width:0;overflow-wrap:anywhere}.menu-price-details li>strong{font-size:12px;white-space:nowrap;font-weight:600;color:#375b36}.menu-price-details li small{display:block;font-size:10px;color:#919882;margin-top:2px}.menu-showcase-empty{padding:30px;background:#eef2e7;border-radius:12px;color:#6a7d5c;font-size:13px}.menu-visit{padding:24px;margin-top:26px;border-radius:13px;background:#eaf0e0;display:flex;justify-content:space-between;align-items:center;gap:18px}.menu-visit strong{font-size:14px;color:#37552f}.menu-visit p{font-size:11px;color:#78866c;line-height:1.9;margin:7px 0 0}.menu-visit>div:last-child{display:flex;gap:10px;flex-direction:column;flex:none}.menu-visit a{font-size:11px;font-weight:600;color:#365c34;white-space:nowrap}.menu-contact{font-weight:400!important;color:#758369!important}.menu-photo-dialog{width:min(960px,calc(100% - 28px));max-height:92vh;padding:15px;background:#fcfcf6;color:#234c38;border:0;border-radius:12px;box-shadow:0 20px 80px #14271955;overflow:auto}.menu-photo-dialog::backdrop{background:#12261ee0;backdrop-filter:blur(5px)}.menu-photo-dialog img{display:block;max-width:100%;width:auto;max-height:73vh;object-fit:contain;margin:10px auto}.menu-photo-dialog button{display:block;margin-left:auto;background:transparent;border:1px solid #cbd5c0;border-radius:30px;padding:9px 17px;color:#345b3d;cursor:pointer;min-height:44px}.menu-photo-dialog p{text-align:center;margin:12px 0 4px;font-size:14px}.menu-showcase :focus-visible,.menu-photo-dialog :focus-visible{outline:3px solid #be985a;outline-offset:4px}
@media(max-width:600px){.menu-showcase-heading{align-items:flex-start;gap:12px}.menu-showcase-heading h2{font-size:24.38px!important}.menu-showcase-heading p{font-size:12px}.menu-result-count{padding-top:33px;font-size:10px}.menu-showcase-grid{grid-template-columns:1fr;gap:22px}.menu-showcase-card{border-radius:12px;scroll-margin-top:130px!important}.menu-showcase-media{aspect-ratio:1.45}.menu-showcase-content{padding:22px}.pg-shop-v4 .menu-showcase-card h3{font-size:23.32px}.menu-showcase-price>strong{font-size:24px}.menu-description{font-size:13px}.menu-type-nav a{padding:8px 13px;font-size:11px}.menu-visit{padding:22px;flex-direction:column;align-items:flex-start}.menu-visit>div:last-child{flex-direction:row;flex-wrap:wrap;gap:14px}.menu-visit a{font-size:12px}.menu-photo-dialog{padding:12px}.menu-price-details summary{font-size:12px}.menu-price-details li{font-size:13px}.menu-price-details li>strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.menu-showcase-media img{transition:none}}

.menu-showcase-media.is-empty{aspect-ratio:3;max-height:145px}.menu-showcase-media.is-empty .menu-showcase-no-photo>span{font-size:44px}
