.gm{--gm-bg:#f7f8f3;--gm-card:white;--gm-ink:#173c2d;--gm-muted:#53645b;--gm-line:#d8e1d7;background:var(--gm-bg);min-height:100dvh;color:var(--gm-ink);padding:35px max(20px,50vw - 550px) 120px;font-family:Arial,sans-serif}.gm header{text-align:center;padding:35px 10px}.gm header>span{letter-spacing:2px;font-size:11px}.gm h1{margin:16px 0;font-size:clamp(32px,5vw,58px)}.gm header p,.gm header small{color:var(--gm-muted);font-size:16px;line-height:1.7}.gm-tools{position:relative}.gm-tools>label{background:var(--gm-card);border:1px solid var(--gm-line);border-radius:16px;align-items:center;gap:12px;padding:15px 20px;display:flex}.gm input,.gm textarea,.gm select{background:var(--gm-card);color:var(--gm-ink);border:1px solid var(--gm-line);box-sizing:border-box;border-radius:12px;width:100%;padding:13px;font-size:16px}.gm-tools input{outline-offset:5px;border:0;padding:0}.gm nav{gap:10px;margin:20px 0 30px;padding-bottom:6px;display:flex;overflow:auto}.gm nav button{border:1px solid var(--gm-line);color:var(--gm-ink);background:var(--gm-card);cursor:pointer;border-radius:30px;flex-shrink:0;padding:12px 20px;font-size:15px}.gm nav button[aria-pressed=true]{color:#fff;background:#173c2d}.gm-dishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.gm-dishes article{border:1px solid var(--gm-line);background:var(--gm-card);border-radius:23px;padding-bottom:60px;position:relative;overflow:hidden}.gm-dish{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.gm-dish img{object-fit:cover;width:100%;height:200px}.gm-dish>div{padding:22px}.gm-dish small{color:var(--gm-muted);font-size:12px}.gm h2{margin:8px 0 12px;font-size:23px;line-height:1.25}.gm-dish p{color:var(--gm-muted);font-size:15px;line-height:1.6}.gm strong{font-size:19px}.gm-dish strong{margin-top:18px;display:block}.gm-add{color:#fff;cursor:pointer;background:#173c2d;border:0;border-radius:24px;align-items:center;gap:8px;padding:10px 18px;display:flex;position:absolute;bottom:18px;right:20px}.gm-footer{color:var(--gm-muted);margin:30px 0;font-size:14px;line-height:1.7}.gm-cart-button{color:#fff;cursor:pointer;z-index:50;background:#173c2d;border:0;border-radius:20px;align-items:center;gap:15px;width:min(500px,100vw - 30px);padding:20px;font-size:16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 35px #0004}.gm-cart-button b{margin-left:auto}.gm-overlay{z-index:200;background:#071c17aa;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.gm-detail,.gm-checkout{background:var(--gm-card);box-sizing:border-box;border-radius:24px;width:min(520px,100%);max-height:90dvh;padding:30px;position:relative;overflow:auto}.gm-detail>img{object-fit:cover;border-radius:15px;width:100%;height:240px}.gm-detail p,.gm-checkout p{font-size:15px;line-height:1.7}.gm-close{border:1px solid var(--gm-line);background:var(--gm-card);color:var(--gm-ink);cursor:pointer;z-index:1;border-radius:50%;padding:8px;display:flex;position:absolute;top:14px;right:14px}.gm-primary{color:#fff;cursor:pointer;background:#173c2d;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:17px;font-size:16px;display:flex}.gm button:disabled{opacity:.5;cursor:not-allowed}.gm-checkout form{gap:16px;display:grid}.gm-checkout label{gap:8px;font-size:14px;display:grid}.gm-checkout form p{color:var(--gm-muted);font-size:13px}.gm-cart-line{border-bottom:1px solid var(--gm-line);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.gm-cart-line>div:first-child{gap:7px;display:grid}.gm-cart-line>div:last-child{align-items:center;gap:10px;display:flex}.gm-cart-line button{color:inherit;border:1px solid var(--gm-line);background:0 0;border-radius:10px;padding:8px;display:flex}.gm-total p{justify-content:space-between;display:flex}.gm-error{color:#b23524;background:#ffe9df;border-radius:12px;padding:13px}.gm-message{text-align:center;padding:60px 20px;font-size:18px}.gm-classic .gm-dishes,.gm-night .gm-dishes{grid-template-columns:1fr}.gm-classic .gm-dish,.gm-night .gm-dish{align-items:center;display:flex}.gm-classic .gm-dish img,.gm-night .gm-dish img{object-fit:cover;width:150px;height:130px}.gm-classic .gm-dishes article,.gm-night .gm-dishes article{border-radius:14px;padding-bottom:0;padding-right:90px}.gm-classic .gm-add,.gm-night .gm-add{top:45px;bottom:auto}.gm-night{--gm-bg:#0d1719;--gm-card:#18272a;--gm-ink:#f0e9d6;--gm-muted:#becbc6;--gm-line:#34484a}.gm-night .gm-add,.gm-night .gm-primary,.gm-night .gm-cart-button{color:#10211b;background:#d6b871}.gm-flipbook{--gm-bg:#ded8c7;--gm-card:#fffaf0;--gm-ink:#493924;--gm-muted:#76644f;--gm-line:#d4c8ad}.gm-flipbook .gm-dishes{background:var(--gm-card);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;min-height:400px;box-shadow:0 16px 35px #48351d33}.gm-flipbook .gm-dishes article{border:0;border-bottom:1px solid var(--gm-line);border-radius:0;animation:.25s gm-page}.gm-flipbook .gm-dishes article:nth-child(odd){border-right:1px solid var(--gm-line)}.gm-flipbook .gm-dish img{height:180px}.gm-pages{justify-content:center;align-items:center;gap:30px;margin:25px;display:flex}.gm-pages button{border:1px solid var(--gm-line);background:var(--gm-card);color:inherit;border-radius:50%;padding:10px;display:flex}@keyframes gm-page{0%{opacity:.4;transform:rotateY(6deg)}to{opacity:1;transform:rotateY(0)}}.template-heading,.publication-settings{margin-bottom:25px;padding:27px}.template-heading p,.publication-settings p{color:var(--body);margin:12px 0;font-size:16px;line-height:1.7}.template-controls{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.template-controls label,.public-menu-link>label{gap:8px;font-size:14px;display:grid}.template-controls select,.public-menu-link input{background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:10px;max-width:100%;padding:12px;font-size:16px}.template-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0;display:grid}.template-card{text-align:left;cursor:pointer;border:2px solid #0000;padding:0 0 20px;overflow:hidden}.template-card.chosen{border-color:var(--accent)}.template-card h3,.template-card p,.template-card>strong{margin:16px 18px 0}.template-card p{color:var(--body);font-size:14px;line-height:1.6}.template-card h3{font-size:20px}.template-art{color:#264432;background:#eff3e7;height:230px;padding:25px 18px;overflow:hidden}.template-art>b,.template-art>span{text-align:center;margin-bottom:14px;font-family:Georgia,serif;display:block}.template-art>span{letter-spacing:2px;font-size:9px}.template-art>div{gap:10px;display:grid}.template-art i{background:#fff9;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.template-art em{background:#cfb991;border-radius:5px;width:34px;height:34px}.template-art i>span{opacity:.4;background:currentColor;width:60%;height:5px}.template-art small{opacity:.4;background:currentColor;width:15%;height:5px}.template-flipbook .template-art{color:#594321;background:linear-gradient(90deg,#fff8e9 49%,#c7bda9 50%,#fff8e9 51%)}.template-night .template-art{color:#e8d3a6;background:#122328}.template-classic .template-art{color:#292e28;background:#fff}.publication-settings>label{align-items:center;gap:12px;margin:20px 0;font-size:16px;display:flex}.publication-settings>label input{width:20px;height:20px}.public-menu-link{border-top:1px solid var(--border);padding-top:25px}.public-menu-link>input{width:100%}.template-preview{border:1px solid var(--border);border-radius:24px;overflow:hidden}.template-preview .gm{padding:25px 20px 80px}.template-preview .gm-cart-button{margin-left:50%;position:sticky;bottom:15px}.photo-upload{cursor:pointer;justify-content:center;min-height:42px;margin:15px 0}.photo-upload:focus-within{outline:2px solid var(--accent)}@media (max-width:900px){.template-library,.gm-dishes{grid-template-columns:1fr 1fr}}@media (max-width:550px){.gm{padding:10px 16px 110px}.gm header{padding:28px 0}.gm-dishes{grid-template-columns:1fr}.gm-dish img{height:210px}.gm-classic .gm-dish img,.gm-night .gm-dish img{width:85px;height:100px}.gm-classic .gm-dish>div,.gm-night .gm-dish>div{padding:14px}.gm-classic .gm-dishes article,.gm-night .gm-dishes article{padding-bottom:50px;padding-right:0}.gm-classic .gm-add,.gm-night .gm-add{top:auto;bottom:12px}.gm-flipbook .gm-dish img{height:110px}.gm-flipbook .gm-dish>div{padding:13px}.gm-flipbook h2{font-size:18px}.gm-flipbook .gm-dish p{font-size:13px}.template-library{gap:12px}.template-art{height:180px;padding:18px 10px}.template-card h3{font-size:18px}.template-heading,.publication-settings{padding:20px}.gm-detail,.gm-checkout{padding:25px 20px}}.gm .gm-table-assistance{max-width:245px;margin:14px auto 0}.gm .gm-table-assistance .gm-primary{min-height:44px;margin:0;padding:9px 13px}.gm .gm-table-assistance p{color:var(--gm-ink)}.gm .restaurant-menu-logo{object-fit:contain;background:#fff;border-radius:12px;width:64px;height:64px;margin:0 auto 12px;display:block}.gm-chow .savor-menu-intro .restaurant-menu-logo{margin-inline:0}.gm-photo-credit{color:inherit;overflow-wrap:anywhere;margin:.25rem .75rem .5rem;font-size:.875rem;text-decoration:underline;display:block}
