/* Online ordering UI — static HTML/JS edition. */
.gf-site .gf-header-menu{flex-direction:column;gap:1px;min-height:52px;padding-block:7px;line-height:1.05}
.gf-site .gf-header-menu small{font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.01em}
.gf-site .gf-hero-actions .gf-button-outline>span{display:grid;gap:2px}
.gf-site .gf-hero-actions .gf-button-outline small{margin:0;color:#C8D8C9;font-size:12px;font-weight:700;line-height:1.15}
.gf-site .gf-hero-actions .gf-button-outline:hover small{color:inherit}
.gf-site .gf-dishes dt{align-items:flex-start}
.gf-site .gf-dishes dt>span:first-child{padding-top:5px}
.gf-site .gf-product-action{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto;min-width:max-content}
.gf-site .gf-product-action .gf-dish-price{align-self:center}
.gf-site .gf-product-action.has-variants>.gf-dish-price{display:none}
.gf-site .gf-product-variant{min-height:34px;max-width:125px;padding:6px 24px 6px 9px;border:1px solid #AEB2A5;border-radius:999px;background:#F8F6EF;color:#181B18;font:700 10px/1.2 'DM Sans',sans-serif;cursor:pointer}
.gf-site .gf-product-cart{position:relative;isolation:isolate;display:grid!important;place-items:center;flex:0 0 38px;width:38px;min-width:38px!important;height:38px;min-height:38px!important;padding:0!important;border:1.5px solid #171917!important;border-radius:50%!important;background:#F5F2E9!important;color:#171917!important;overflow:hidden;transition:transform .22s ease,border-color .22s ease!important}
.gf-site .gf-product-cart:hover{transform:translateY(-2px);border-color:#315A3A!important}
.gf-site .gf-product-cart-fill{position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:#AEDA9E;transform:scaleY(0);transform-origin:center bottom;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.gf-site .gf-product-cart.is-added .gf-product-cart-fill{transform:scaleY(1)}
.gf-site .gf-product-cart.is-added{border-color:#315A3A!important}
.gf-site .gf-product-cart-icon{display:grid;place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.gf-site .gf-product-cart.is-added .gf-product-cart-icon{transform:scale(1.06)}
.gf-site .gf-book-order{margin-left:auto}
.gf-site .gf-cart-trigger{position:relative;display:grid!important;place-items:center;min-width:48px!important;width:48px;height:48px;padding:0!important;border:1px solid rgba(174,218,158,.55)!important;background:rgba(174,218,158,.08)!important;color:#DDF2D4!important}
.gf-site .gf-cart-trigger:hover{background:#AEDA9E!important;color:#10120F!important}
.gf-site .gf-cart-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #171917;border-radius:999px;background:#AEDA9E;color:#10120F;font:800 10px/1 'DM Sans',sans-serif}
.gf-site .gf-cart-badge[hidden]{display:none}

.gf-site .gf-cart-dialog{width:min(980px,calc(100vw - 40px));height:min(850px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:26px;background:#F4F1E8;color:#181B18;box-shadow:0 30px 110px rgba(0,0,0,.62);overflow:hidden;color-scheme:light}
.gf-site .gf-cart-dialog:not([open]){display:none}
.gf-site .gf-cart-dialog[open]{display:block}
.gf-site .gf-cart-dialog::backdrop{background:rgba(4,6,5,.76);backdrop-filter:blur(4px)}
.gf-site .gf-cart-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}
.gf-site .gf-cart-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px 16px;border-bottom:1px solid #D2D1C8;background:#F8F6EF}
.gf-site .gf-cart-eyebrow{margin:0 0 3px;color:#52754A;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.gf-site .gf-cart-header h2{margin:0;font:700 clamp(30px,4vw,42px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.gf-site .gf-cart-close{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #B9BCAF;border-radius:50%;background:transparent;color:#181B18;cursor:pointer}
.gf-site .gf-cart-close:hover{background:#E8E5DC}
.gf-site .gf-checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 26px;border-bottom:1px solid #D2D1C8;background:#F8F6EF}
.gf-site .gf-checkout-progress button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:8px;border:0;border-bottom:3px solid transparent;background:transparent;color:#777B71;font:700 11px/1.2 'DM Sans',sans-serif;cursor:pointer}
.gf-site .gf-checkout-progress button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #AEB2A5;border-radius:50%;font-size:10px}
.gf-site .gf-checkout-progress button.is-current{border-bottom-color:#5E8A54;color:#1A1D19}
.gf-site .gf-checkout-progress button.is-current span,.gf-site .gf-checkout-progress button.is-complete span{border-color:#7AA56F;background:#AEDA9E;color:#142012}
.gf-site .gf-checkout-progress button:disabled{cursor:default}
.gf-site .gf-checkout-form{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;height:100%}
.gf-site .gf-checkout-step{min-height:0;padding:26px;overflow:auto;overscroll-behavior:contain}
.gf-site .gf-checkout-step[hidden],.gf-site .gf-order-success[hidden],.gf-site [hidden]{display:none!important}
.gf-site .gf-cart-items{display:grid;gap:10px}
.gf-site .gf-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #D4D4CA;border-radius:16px;background:#FFFDF7}
.gf-site .gf-cart-line-copy{display:flex;align-items:center;gap:8px;min-width:0}
.gf-site .gf-cart-line-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.gf-site .gf-cart-line-copy small{padding:4px 7px;border-radius:999px;background:#E7E9DF;color:#4B5047;font-size:9px;font-weight:700;white-space:nowrap}
.gf-site .gf-cart-age{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 4px;border:1px solid #C47761;border-radius:999px;color:#8B3C2D;font-size:9px;font-weight:800}
.gf-site .gf-cart-quantity{display:flex;align-items:center;border:1px solid #C8CABF;border-radius:999px;overflow:hidden;background:#F6F4ED}
.gf-site .gf-cart-quantity button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;background:transparent;color:#242824;cursor:pointer}
.gf-site .gf-cart-quantity button:hover{background:#E4E9DF}
.gf-site .gf-cart-quantity output{min-width:28px;text-align:center;font-size:12px;font-weight:800}
.gf-site .gf-cart-line-price{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
.gf-site .gf-cart-empty{display:grid;place-items:center;min-height:220px;padding:28px;text-align:center;border:1px dashed #BFC2B6;border-radius:18px;color:#6A6E64}
.gf-site .gf-cart-empty svg{width:42px;height:42px;margin-bottom:14px;color:#5F7957}
.gf-site .gf-cart-empty h3{margin:0;color:#1C201C;font:700 28px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gf-site .gf-cart-empty p{margin:8px 0 0;font-size:12px}
.gf-site .gf-upsell{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:18px;border-radius:18px;background:#1B1E1B;color:#F4F1E8}
.gf-site .gf-upsell-kicker{color:#AEDA9E;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gf-site .gf-upsell h3{margin:4px 0 0;font:700 24px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gf-site .gf-upsell-list{display:flex;gap:8px;overflow-x:auto;padding:3px;scrollbar-width:none}
.gf-site .gf-upsell-list::-webkit-scrollbar{display:none}
.gf-site .gf-upsell-item{display:grid;grid-template-columns:32px auto 22px;align-items:center;gap:8px;flex:0 0 auto;min-width:142px;min-height:58px;padding:8px 10px;border:1px solid #3D443B;border-radius:14px;background:#242824;color:#F4F1E8;text-align:left;cursor:pointer}
.gf-site .gf-upsell-item:hover,.gf-site .gf-upsell-item.is-added{border-color:#8AB87D;background:#2A3B29}
.gf-site .gf-upsell-bottle{display:grid;place-items:center;width:26px;height:40px;border-radius:8px 8px 10px 10px;background:#EEECE4;color:#1A1D19;font-size:12px;font-weight:900}
.gf-site .gf-upsell-item>span:nth-child(2){display:grid}
.gf-site .gf-upsell-item strong{font-size:11px}.gf-site .gf-upsell-item small{color:#AEDA9E;font-size:9px}
.gf-site .gf-upsell-plus{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#AEDA9E;color:#172016;font-size:14px;font-weight:900}

.gf-site .gf-choice-group,.gf-site .gf-payment-choice{margin:0;padding:0;border:0}
.gf-site .gf-choice-group legend,.gf-site .gf-payment-choice legend{margin-bottom:16px;font:700 32px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gf-site .gf-choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gf-site .gf-choice-group legend{grid-column:1/-1}
.gf-site .gf-choice-card{position:relative;display:block;cursor:pointer}
.gf-site .gf-choice-card input{position:absolute;opacity:0;pointer-events:none}
.gf-site .gf-choice-card span{display:grid;align-content:start;min-height:126px;padding:19px;border:1px solid #C6C8BE;border-radius:17px;background:#FFFDF7;transition:border-color .18s,background .18s,transform .18s}
.gf-site .gf-choice-card strong{font-size:14px}.gf-site .gf-choice-card small{margin-top:7px;color:#62675E;font-size:11px;line-height:1.5}
.gf-site .gf-choice-card input:checked+span{border-color:#638C59;background:#E7F1E1;box-shadow:inset 0 0 0 1px #638C59;transform:translateY(-2px)}
.gf-site .gf-choice-card input:focus-visible+span{outline:3px solid #638C59;outline-offset:3px}
.gf-site .gf-address-panel,.gf-site .gf-dinein-panel{margin-top:22px;padding:21px;border:1px solid #D0D1C7;border-radius:18px;background:#FFFDF7}
.gf-site .gf-form-heading h3{margin:0;font:700 27px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gf-site .gf-form-heading p{margin:7px 0 0;color:#656A61;font-size:11px}
.gf-site .gf-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}
.gf-site .gf-field-wide{grid-column:1/-1}
.gf-site .gf-field-grid label,.gf-site .gf-dinein-panel label{display:grid;gap:6px;color:#454A42;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.gf-site .gf-field-grid input,.gf-site .gf-field-grid textarea,.gf-site .gf-dinein-panel input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #BEC1B6;border-radius:11px;background:#FCFAF3;color:#171A17;font:500 13px/1.4 'DM Sans',sans-serif;text-transform:none;letter-spacing:0}
.gf-site .gf-field-grid textarea{resize:vertical;min-height:82px}
.gf-site .gf-field-grid input:focus,.gf-site .gf-field-grid textarea:focus,.gf-site .gf-dinein-panel input:focus{outline:3px solid rgba(99,140,89,.28);border-color:#638C59}
.gf-site .gf-address-check{min-height:44px;margin-top:16px;padding:10px 18px;border:0;border-radius:999px;background:#1F2F20;color:#F6F4ED;font:800 11px/1.2 'DM Sans',sans-serif;cursor:pointer}
.gf-site .gf-address-check:hover{background:#315A3A}.gf-site .gf-address-check:disabled{opacity:.65;cursor:wait}
.gf-site .gf-address-result{min-height:20px;margin:12px 0 0;font-size:11px;font-weight:700}
.gf-site .gf-address-result.is-success{color:#2E6933}.gf-site .gf-address-result.is-error{color:#9A3D31}
.gf-site .gf-delivery-note{margin:9px 0 0;padding-top:9px;border-top:1px solid #E0E0D6;color:#686D64;font-size:10px;line-height:1.5}

.gf-site .gf-checkout-final-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:24px;align-items:start}
.gf-site .gf-customer-fields{padding:21px;border:1px solid #D0D1C7;border-radius:18px;background:#FFFDF7}
.gf-site .gf-payment-choice{display:grid;gap:9px;margin-top:20px}
.gf-site .gf-payment-choice legend{font-size:24px;margin-bottom:4px}
.gf-site .gf-payment-choice label{position:relative;display:block;cursor:pointer}
.gf-site .gf-payment-choice input{position:absolute;opacity:0;pointer-events:none}
.gf-site .gf-payment-choice label span{display:grid;padding:13px 14px;border:1px solid #C9CBC0;border-radius:13px;background:#F8F6EF}
.gf-site .gf-payment-choice label strong{font-size:12px}.gf-site .gf-payment-choice label small{margin-top:4px;color:#686D64;font-size:10px}
.gf-site .gf-payment-choice input:checked+span{border-color:#638C59;background:#E7F1E1;box-shadow:inset 0 0 0 1px #638C59}
.gf-site .gf-payment-choice input:disabled+span{opacity:.58;cursor:not-allowed}
.gf-site .gf-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:#555B52;font-size:10px;line-height:1.5}
.gf-site .gf-consent input{margin-top:2px;accent-color:#52794A}
.gf-site .gf-order-summary{position:sticky;top:0;padding:20px;border-radius:18px;background:#1B1E1B;color:#F5F2E9}
.gf-site .gf-order-summary h3{margin:0 0 15px;font:700 27px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gf-site .gf-order-summary [data-gf-final-items]{display:grid;gap:9px;max-height:210px;overflow:auto;padding-right:4px}
.gf-site .gf-order-summary [data-gf-final-items] p{display:flex;justify-content:space-between;gap:12px;margin:0;color:#C2C7BC;font-size:10px}
.gf-site .gf-order-summary [data-gf-final-items] p span{min-width:0}.gf-site .gf-order-summary [data-gf-final-items] p strong{color:#F5F2E9;white-space:nowrap}
.gf-site .gf-order-summary dl{display:grid;gap:10px;margin:17px 0 0;padding-top:15px;border-top:1px solid #3C423A}
.gf-site .gf-order-summary dl>div{display:flex;justify-content:space-between;gap:16px;font-size:11px}.gf-site .gf-order-summary dd{margin:0}
.gf-site .gf-order-total{padding-top:11px;border-top:1px solid #3C423A;font-size:14px!important;font-weight:800}
.gf-site .gf-order-total dd{color:#AEDA9E}
.gf-site .gf-cart-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 26px;border-top:1px solid #D2D1C8;background:#F8F6EF}
.gf-site .gf-cart-footer button{min-height:46px;padding:11px 19px;border:1px solid #AFB2A7;border-radius:999px;background:transparent;color:#1A1D19;font:800 11px/1.2 'DM Sans',sans-serif;cursor:pointer}
.gf-site .gf-cart-footer button:hover{background:#E8EADF}.gf-site .gf-cart-footer button:disabled{opacity:.42;cursor:not-allowed}
.gf-site .gf-cart-footer .gf-cart-next{min-width:190px;border-color:#9BCB8D;background:#AEDA9E;color:#122012}
.gf-site .gf-cart-footer .gf-cart-next:hover{background:#C2E8B5}
.gf-site .gf-cart-footer-total{display:grid;margin-left:auto;text-align:right}.gf-site .gf-cart-footer-total span{color:#74786F;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.gf-site .gf-cart-footer-total strong{font-size:18px}
.gf-site .gf-order-status{min-height:0;margin:0;padding:0 26px;background:#F8F6EF;color:#9A3D31;font-size:10px;font-weight:700;text-align:right}
.gf-site .gf-order-status:not(:empty){min-height:32px;padding-bottom:12px}
.gf-site .gf-order-success{display:grid;place-items:center;align-content:center;min-height:0;padding:40px;text-align:center}
.gf-site .gf-success-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#AEDA9E;color:#173016;font-size:34px;font-weight:900}
.gf-site .gf-order-success h3{margin:18px 0 0;font:700 42px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}.gf-site .gf-order-success p{max-width:50ch;margin:10px 0 20px;color:#5D6259;font-size:13px}
.gf-site .gf-order-success button{min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:#1D2B1E;color:#F6F4ED;font-weight:800;cursor:pointer}

@media(max-width:760px){
 .gf-site .gf-product-action{gap:5px}.gf-site .gf-product-variant{max-width:106px;font-size:9px}.gf-site .gf-product-cart{flex-basis:44px;width:44px;min-width:44px!important;height:44px;min-height:44px!important}
 .gf-site .gf-cart-dialog{width:100vw;height:100dvh;margin:0;border-radius:0;max-width:none;padding-top:env(safe-area-inset-top,0)}
 .gf-site .gf-cart-header{padding:14px 16px 12px}.gf-site .gf-cart-header h2{font-size:32px}.gf-site .gf-cart-close{width:44px;height:44px}
 .gf-site .gf-checkout-progress{padding:0 8px}.gf-site .gf-checkout-progress button{gap:5px;min-height:50px;font-size:9px}.gf-site .gf-checkout-progress button span{width:22px;height:22px}
 .gf-site .gf-checkout-step{padding:16px 14px}.gf-site .gf-cart-line{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px}.gf-site .gf-cart-line-copy{display:grid;gap:3px}.gf-site .gf-cart-line-copy strong{font-size:12px}.gf-site .gf-cart-line-price{grid-column:1/2;text-align:left}.gf-site .gf-cart-quantity{grid-column:2;grid-row:1}
 .gf-site .gf-upsell{display:grid;gap:14px;margin-top:18px;padding:15px}.gf-site .gf-upsell-list{width:100%}.gf-site .gf-upsell h3{font-size:22px}
 .gf-site .gf-choice-group{grid-template-columns:1fr;gap:8px}.gf-site .gf-choice-card span{min-height:0;padding:15px}.gf-site .gf-choice-group legend{font-size:27px}
 .gf-site .gf-address-panel,.gf-site .gf-dinein-panel{padding:16px}.gf-site .gf-field-grid{gap:10px}.gf-site .gf-field-grid label{font-size:9px}
 .gf-site .gf-checkout-final-grid{grid-template-columns:1fr;gap:14px}.gf-site .gf-customer-fields{padding:16px}.gf-site .gf-order-summary{position:relative}
 .gf-site .gf-cart-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0));gap:8px}.gf-site .gf-cart-footer button{min-height:44px;padding:9px 14px}.gf-site .gf-cart-footer .gf-cart-next{min-width:0}.gf-site .gf-cart-footer-total strong{font-size:15px}.gf-site .gf-cart-footer-total span{display:none}
 .gf-site .gf-order-status{padding-inline:14px}.gf-site .gf-order-status:not(:empty){padding-bottom:9px}
}
@media(max-width:420px){
 .gf-site .gf-product-action{display:grid;grid-template-columns:auto 36px}.gf-site .gf-product-action .gf-dish-price{grid-column:1}.gf-site .gf-product-variant{grid-column:1;grid-row:1;max-width:116px}.gf-site .gf-product-cart{grid-column:2;grid-row:1}.gf-site .gf-dishes dt>span:first-child{max-width:38%}
 .gf-site .gf-book-call{padding-inline:12px}.gf-site .gf-cart-trigger{width:44px;min-width:44px!important;height:44px}
 .gf-site .gf-checkout-progress button{flex-direction:column;gap:3px;min-height:61px;padding:5px 2px;font-size:9px;line-height:1.1;text-align:center;white-space:normal}.gf-site .gf-checkout-progress button span{font-size:10px}
 .gf-site .gf-field-grid{grid-template-columns:1fr}.gf-site .gf-field-wide{grid-column:auto}
 .gf-site .gf-cart-back{font-size:0}.gf-site .gf-cart-back::after{content:'Wstecz';font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .gf-site .gf-product-cart,.gf-site .gf-product-cart-fill,.gf-site .gf-product-cart-icon,.gf-site .gf-choice-card span{transition:none!important}
}

/* Menu prices stay visible; only the size chooser waits for a cart click. */
.gf-site .gf-product-action{min-width:0;max-width:72%;gap:8px}
.gf-site .gf-product-action.has-variants>.gf-dish-price{display:block}
.gf-site .gf-product-action .gf-dish-price,.gf-site .gf-dishes dt>.gf-dish-price{white-space:normal;max-width:245px;font-size:10px;line-height:1.42}
.gf-site .gf-dishes dt>span:first-child{max-width:42%;flex:1 1 auto}
.gf-site .gf-product-cart{overflow:hidden}
.gf-site .gf-product-choices{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin:10px 0 2px;padding:10px;border:1px solid #CBD8C5;border-radius:12px;background:#EAF1E5;box-sizing:border-box}
.gf-site .gf-product-choices-heading{margin-right:auto;color:#3B5D38;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.gf-site .gf-menu-dialog .gf-product-choice{min-height:34px;padding:7px 10px;border:1px solid #91A98B;border-radius:999px;background:#FFFDF7;color:#1C271B;font:800 10px/1.2 'DM Sans',sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.gf-site .gf-menu-dialog .gf-product-choice:hover,.gf-site .gf-menu-dialog .gf-product-choice.is-added{transform:translateY(-2px);border-color:#4C7F48;background:#BEDFB2;color:#1C271B}
.gf-site .gf-cart-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:520px){
 .gf-site .gf-menu-dialog .gf-book-stage{background:var(--gf-paper)}
 .gf-site .gf-menu-dialog .gf-book-pages{box-shadow:none}
}
.gf-site .gf-cart-burst{position:absolute;z-index:200;display:block;width:1px;height:1px;pointer-events:none}
.gf-site .gf-cart-burst i{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:#AEDA9E;box-shadow:0 0 6px rgba(174,218,158,.4);animation:gf-cart-spark .68s var(--delay) cubic-bezier(.1,.7,.2,1) both}
.gf-site .gf-cart-burst i:nth-child(3n){width:5px;height:5px;background:#4C8B58}
.gf-site .gf-cart-burst i:nth-child(4n){background:#E2F3C9}
@keyframes gf-cart-spark{0%{opacity:0;transform:translate(0,0) scale(.2)}18%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.65)}}
.gf-site .gf-product-toast{position:absolute;z-index:201;display:block;width:240px;max-width:calc(100% - 24px);padding:11px 15px;border:2px solid #203A24;border-radius:17px 18px 18px 7px;background:#F5F0E2;color:#1B251B;box-shadow:4px 5px 0 rgba(14,25,13,.22),0 10px 30px rgba(0,0,0,.16);font:700 15px/1.18 'Barlow Condensed',sans-serif;pointer-events:none;animation:gf-toast-in .34s cubic-bezier(.18,1.3,.3,1) both}
.gf-site .gf-product-toast::after{content:'';position:absolute;left:18px;bottom:-8px;width:14px;height:14px;border-right:2px solid #203A24;border-bottom:2px solid #203A24;background:inherit;transform:rotate(45deg)}
.gf-site .gf-product-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:opacity .38s ease,transform .38s ease}
@keyframes gf-toast-in{from{opacity:0;transform:translateY(10px) rotate(-3deg) scale(.85)}to{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}}
.gf-site .gf-cart-local{padding:4px 7px;border-radius:999px;background:#E7F1E1;color:#376137;font-size:9px;font-weight:800;white-space:nowrap}
.gf-site .gf-fulfilment-warning{margin:18px 0 0;padding:13px 16px;border:1px solid #A36B43;border-radius:12px;background:#FFF1E3;color:#744624;font-size:12px;font-weight:700;line-height:1.5}

/* The table is CSS 3D, with a separate surface for future product pieces. */
.gf-site .gf-cart-table-scene{position:relative;display:grid;place-items:center;width:100%;height:480px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 50% 72%,#DEDACE 0%,#EFEEE5 48%,#F5F2E9 82%);perspective:1050px;perspective-origin:50% 34%}
.gf-site .gf-table-shadow{position:absolute;left:50%;top:71%;width:505px;height:185px;border-radius:50%;background:rgba(41,36,27,.18);filter:blur(27px);transform:translate(-50%,-50%)}
.gf-site .gf-table-world{position:absolute;left:50%;top:53%;width:500px;height:500px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-9deg) scale(.92)}
.gf-site .gf-table-base-shadow{position:absolute;left:50%;top:50%;width:310px;height:310px;border-radius:50%;background:rgba(60,44,31,.13);filter:blur(15px);transform:translate(-50%,-50%) translateZ(1px)}
.gf-site .gf-table-top{position:absolute;left:50%;top:50%;width:360px;height:360px;border:12px solid #80502F;border-radius:50%;background:radial-gradient(ellipse at 25% 39%,rgba(255,232,190,.16),transparent 53%),repeating-linear-gradient(94deg,rgba(76,38,18,.055) 0 1px,transparent 2px 13px,rgba(255,224,166,.09) 14px 15px,transparent 16px 29px),linear-gradient(122deg,#C99760 0%,#B37B48 48%,#9C653A 100%);box-shadow:inset 0 0 0 3px rgba(247,211,153,.23),inset 0 -20px 32px rgba(82,45,22,.17),0 5px 0 #976139,0 13px 0 #704326,0 17px 9px rgba(47,29,17,.25),0 31px 28px rgba(38,32,24,.15);transform:translate(-50%,-50%) translateZ(108px);transform-style:preserve-3d}
.gf-site .gf-table-top::before{content:'';position:absolute;inset:9px;border:2px solid rgba(252,220,168,.35);border-radius:50%;box-shadow:0 0 0 5px rgba(83,48,25,.08);pointer-events:none}
.gf-site .gf-table-top::after{content:'';position:absolute;inset:20px;border:1px solid rgba(94,53,30,.13);border-radius:50%;pointer-events:none}
.gf-site .gf-table-grain{position:absolute;width:52px;height:16px;border:1px solid rgba(79,42,22,.11);border-radius:50%;pointer-events:none}
.gf-site .gf-table-grain--one{left:24%;top:36%;transform:rotate(29deg)}
.gf-site .gf-table-grain--two{right:23%;bottom:29%;width:43px;height:12px;transform:rotate(-18deg)}
.gf-site .gf-table-surface-items{position:absolute;inset:0;transform:translateZ(3px);transform-style:preserve-3d;pointer-events:none}
.gf-site .gf-table-apron{position:absolute;left:50%;top:50%;width:329px;height:329px;border:21px solid #764629;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px #996139,0 9px 0 #59351F,0 15px 18px rgba(39,26,17,.22);transform:translate(-50%,-50%) translateZ(87px)}
.gf-site .gf-table-leg{position:absolute;width:23px;height:91px;margin:-45.5px 0 0 -11.5px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#684023 0%,#9E673B 31%,#87512C 72%,#57361F 100%);box-shadow:inset 2px 0 rgba(255,224,175,.13),3px 0 7px rgba(36,23,14,.18);transform-style:preserve-3d;transform:translateZ(45px) rotateX(90deg)}
.gf-site .gf-table-leg::before{content:'';position:absolute;left:0;top:0;width:100%;height:8px;border-radius:3px;background:#34352D}
.gf-site .gf-table-leg i{position:absolute;inset:0;display:block;background:linear-gradient(#4C2F1C,#6D4328);transform-origin:right center;transform:rotateY(79deg)}
.gf-site .gf-table-leg--1{left:144px;top:138px}.gf-site .gf-table-leg--2{left:356px;top:138px}
.gf-site .gf-table-leg--3{left:144px;top:362px}.gf-site .gf-table-leg--4{left:356px;top:362px}
.gf-site .gf-table-stretcher{position:absolute;left:50%;top:50%;height:15px;border:3px solid #704427;border-radius:7px;background:linear-gradient(#9B6539,#694127);box-shadow:0 5px 0 #50321D;transform:translate(-50%,-50%) translateZ(39px)}
.gf-site .gf-table-stretcher--across{width:238px}.gf-site .gf-table-stretcher--depth{width:246px;transform:translate(-50%,-50%) rotate(90deg) translateZ(39px)}
.gf-site .gf-table-chair{position:absolute;left:50%;top:50%;width:90px;height:90px;transform:translate(-50%,-50%) rotate(var(--chair-angle)) translateY(-226px);transform-style:preserve-3d}
.gf-site .gf-chair-shadow{position:absolute;inset:-3px;border-radius:50%;background:rgba(42,43,34,.21);filter:blur(8px);transform:translateZ(1px)}
.gf-site .gf-chair-leg{position:absolute;width:11px;height:54px;margin:-27px 0 0 -5.5px;border-radius:2px;background:linear-gradient(90deg,#433524,#8A6946 41%,#5A432E 78%,#382B21);box-shadow:2px 0 5px rgba(23,20,17,.15);transform-style:preserve-3d;transform:translateZ(27px) rotateX(90deg)}
.gf-site .gf-chair-leg::before{content:'';position:absolute;left:0;top:0;width:100%;height:9px;background:#343A35;border-radius:1px}
.gf-site .gf-chair-leg::after{content:'';position:absolute;right:-3px;top:4px;width:4px;height:calc(100% - 4px);background:#463628;transform-origin:left;transform:rotateY(75deg)}
.gf-site .gf-chair-leg--one{left:19px;top:22px}.gf-site .gf-chair-leg--two{left:71px;top:22px}
.gf-site .gf-chair-leg--three{left:19px;top:71px}.gf-site .gf-chair-leg--four{left:71px;top:71px}
.gf-site .gf-chair-rail{position:absolute;top:47px;width:6px;height:55px;border-radius:3px;background:linear-gradient(90deg,#6F5032,#3C3025);transform:translateZ(31px)}
.gf-site .gf-chair-rail--left{left:17px}.gf-site .gf-chair-rail--right{right:17px}
.gf-site .gf-chair-back-post{position:absolute;top:-11px;width:9px;height:51px;margin-top:-25px;border-radius:3px;background:linear-gradient(90deg,#463524,#896444,#4B3726);transform:translateZ(69px) rotateX(90deg)}
.gf-site .gf-chair-back-post--left{left:9px}.gf-site .gf-chair-back-post--right{right:9px}
.gf-site .gf-chair-back{position:absolute;left:4px;right:4px;top:-28px;height:48px;border:8px solid #65492F;border-radius:24px 24px 12px 12px;background:linear-gradient(156deg,#6D8371,#40584B 62%,#2D4137);box-shadow:inset 0 5px 8px rgba(255,255,255,.14),inset 0 -5px 7px rgba(12,33,22,.23),0 5px 9px rgba(24,24,19,.17);transform-origin:50% 100%;transform:translateZ(55px) rotateX(-68deg)}
.gf-site .gf-chair-back::after{content:'';position:absolute;inset:4px 5px;border:1px solid rgba(186,212,190,.22);border-radius:14px 14px 6px 6px}
.gf-site .gf-chair-seat{position:absolute;inset:10px 8px 9px;border:7px solid #60482E;border-radius:18px 18px 24px 24px;background:linear-gradient(155deg,#667D6C,#3D5849 64%,#2B4035);box-shadow:inset 0 5px 10px rgba(255,255,255,.14),inset 0 -7px 8px rgba(20,45,28,.22),0 5px 0 #785739,0 10px 0 #4B3828,0 14px 8px rgba(19,31,24,.2);transform:translateZ(54px)}
.gf-site .gf-chair-seat::after{content:'';position:absolute;inset:6px;border:1px solid rgba(179,208,182,.17);border-radius:10px 10px 17px 17px;pointer-events:none}
.gf-site .gf-cart-items{max-width:820px;margin:18px auto 0}
.gf-site .gf-cart-items[hidden]{display:none!important}

@media(max-width:760px){
 .gf-site .gf-product-action{display:flex;max-width:73%;gap:5px}
 .gf-site .gf-product-action .gf-dish-price,.gf-site .gf-dishes dt>.gf-dish-price{max-width:170px;font-size:9px}
 .gf-site .gf-product-choices{justify-content:flex-start}
 .gf-site .gf-cart-table-scene{height:365px}
 .gf-site .gf-table-world{transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-9deg) scale(.7)}
 .gf-site .gf-table-shadow{width:310px;height:160px}
}
@media(max-width:420px){
 .gf-site .gf-product-action{display:flex;grid-template-columns:none;max-width:72%}
 .gf-site .gf-product-action .gf-dish-price{grid-column:auto;max-width:138px}
 .gf-site .gf-product-cart{grid-column:auto;grid-row:auto}
 .gf-site .gf-dishes dt>span:first-child{max-width:30%}
 .gf-site .gf-cart-table-scene{height:315px}
 .gf-site .gf-table-world{transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-9deg) scale(.58)}
}
@media(max-width:360px){
 .gf-site .gf-table-world{transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-9deg) scale(.52)}
}
@media(prefers-reduced-motion:reduce){
 .gf-site .gf-product-toast,.gf-site .gf-cart-burst i{animation:none!important}
 .gf-site .gf-product-toast.is-leaving{transition:none!important}
}

/* The real chair model and refined round table render on this local WebGL layer.
   The earlier CSS scene stays available only when WebGL is unavailable. */
.gf-site .gf-cart-table-scene .gf-cart-table-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.gf-site .gf-cart-table-scene.is-3d-ready .gf-cart-table-canvas{opacity:1}
.gf-site .gf-cart-table-scene.is-3d-ready .gf-table-world,
.gf-site .gf-cart-table-scene.is-3d-ready .gf-table-shadow{visibility:hidden}
@media(prefers-reduced-motion:reduce){.gf-site .gf-cart-table-scene .gf-cart-table-canvas{transition:none}}

/* The cart now shares the menu's charcoal/green palette; the 3D stage stays warm. */
.gf-site .gf-cart-dialog{background:#1B201B;color:#F4F1E8;color-scheme:dark}
.gf-site .gf-cart-header,.gf-site .gf-checkout-progress,.gf-site .gf-cart-footer,.gf-site .gf-order-status{background:#171B17;border-color:#39443A}
.gf-site .gf-cart-eyebrow{color:#AEDA9E}
.gf-site .gf-cart-header h2{color:#F4F1E8}
.gf-site .gf-cart-close{border-color:#59675A;color:#F4F1E8}
.gf-site .gf-cart-close:hover{background:#2A342B}
.gf-site .gf-checkout-progress button{color:#A9B6A8}
.gf-site .gf-checkout-progress button span{border-color:#617161}
.gf-site .gf-checkout-progress button.is-current{border-bottom-color:#AEDA9E;color:#F4F1E8}
.gf-site .gf-checkout-progress button.is-current span,.gf-site .gf-checkout-progress button.is-complete span{border-color:#AEDA9E;background:#AEDA9E;color:#172016}
.gf-site .gf-checkout-step{background:#1B201B}
.gf-site .gf-cart-line{border-color:#3E4B3F;background:#262D27;color:#F4F1E8}
.gf-site .gf-cart-line-copy small{background:#354236;color:#D3E3CF}
.gf-site .gf-cart-age{border-color:#C98F77;color:#F5BCA2}
.gf-site .gf-cart-quantity{border-color:#566456;background:#1A211B}
.gf-site .gf-cart-quantity button{color:#F4F1E8}
.gf-site .gf-cart-quantity button:hover{background:#334133}
.gf-site .gf-cart-empty{border-color:#617161;color:#B5C2B4}
.gf-site .gf-cart-empty svg{color:#AEDA9E}
.gf-site .gf-cart-empty h3{color:#F4F1E8}
.gf-site .gf-upsell{background:#111711;color:#F4F1E8}
.gf-site .gf-upsell-item{border-color:#465447;background:#202920}
.gf-site .gf-upsell-item:hover,.gf-site .gf-upsell-item.is-added{background:#304333}
.gf-site .gf-choice-group legend,.gf-site .gf-payment-choice legend,.gf-site .gf-form-heading h3{color:#F4F1E8}
.gf-site .gf-choice-card span,.gf-site .gf-payment-choice label span{border-color:#465447;background:#262D27;color:#F4F1E8}
.gf-site .gf-choice-card small,.gf-site .gf-payment-choice label small,.gf-site .gf-form-heading p{color:#B5C2B4}
.gf-site .gf-choice-card input:checked+span,.gf-site .gf-payment-choice input:checked+span{border-color:#9AC890;background:#304333;box-shadow:inset 0 0 0 1px #9AC890}
.gf-site .gf-choice-card input:focus-visible+span,.gf-site .gf-payment-choice input:focus-visible+span{outline-color:#C9EDBA}
.gf-site .gf-address-panel,.gf-site .gf-dinein-panel,.gf-site .gf-customer-fields{border-color:#465447;background:#262D27}
.gf-site .gf-field-grid label,.gf-site .gf-dinein-panel label{color:#DCE5D9}
.gf-site .gf-field-grid input,.gf-site .gf-field-grid textarea,.gf-site .gf-dinein-panel input{border-color:#657365;background:#171D18;color:#F4F1E8}
.gf-site .gf-field-grid input::placeholder,.gf-site .gf-field-grid textarea::placeholder,.gf-site .gf-dinein-panel input::placeholder{color:#A3B09F;opacity:1}
.gf-site .gf-address-check{background:#AEDA9E;color:#142012}
.gf-site .gf-address-check:hover{background:#C5EABA}
.gf-site .gf-address-result.is-success{color:#AFDF9F}
.gf-site .gf-address-result.is-error,.gf-site .gf-order-status{color:#F4AD96}
.gf-site .gf-address-call{display:flex;align-items:center;width:max-content;min-height:44px;margin-top:5px;color:#D6F2C4;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.gf-site .gf-delivery-note{border-top-color:#465447;color:#B5C2B4}
.gf-site .gf-consent{color:#CBD5C7}
.gf-site .gf-order-summary{background:#111711}
.gf-site .gf-cart-footer button{border-color:#657365;color:#F4F1E8}
.gf-site .gf-cart-footer button:hover{background:#2B3A2D}
.gf-site .gf-cart-footer .gf-cart-next{border-color:#AEDA9E;background:#AEDA9E;color:#142012}
.gf-site .gf-cart-footer .gf-cart-next:hover{background:#C5EABA}
.gf-site .gf-cart-footer-total span{color:#B5C2B4}
.gf-site .gf-order-success p{color:#B5C2B4}
.gf-site .gf-order-success button{background:#AEDA9E;color:#142012}
.gf-site .gf-fulfilment-warning{border-color:#B78360;background:#3A2C22;color:#F2D0B2}
.gf-site .gf-cart-local{background:#314A34;color:#C7E5BF}

/* The product list sits on the table scene, held legible by a fading left-side fog. */
.gf-site .gf-cart-stage{position:relative;display:block;min-height:480px;isolation:isolate;border-radius:24px;overflow:hidden;clip-path:inset(0 round 24px);background:#111B14}
.gf-site .gf-cart-stage::before{content:'';position:absolute;inset:0 auto 0 0;z-index:2;width:68%;background:linear-gradient(90deg,#111B14 0%,#142017 35%,rgba(23,35,26,.7) 67%,rgba(23,35,26,0) 100%);pointer-events:none}
.gf-site .gf-cart-stage::after{content:'';position:absolute;inset:0 0 auto auto;z-index:2;width:60%;height:72%;pointer-events:none;background:radial-gradient(ellipse 100% 98% at 100% 0%,rgba(15,32,21,.88) 0%,rgba(20,39,27,.78) 30%,rgba(24,44,30,.56) 58%,rgba(24,44,30,.18) 84%,rgba(24,44,30,0) 100%)}
.gf-site .gf-cart-stage.is-empty::before{display:none}
.gf-site .gf-cart-stage.is-empty::after{display:block;inset:0;z-index:5;width:auto;height:auto;border-radius:inherit;background:none;box-shadow:inset 0 0 0 2px #111B14}
.gf-site .gf-cart-stage .gf-cart-table-scene{height:100%;min-height:480px}
.gf-site .gf-cart-stage.is-empty .gf-cart-table-scene{background:#111B14}
.gf-site .gf-cart-stage .gf-table-world,.gf-site .gf-cart-stage .gf-table-shadow{transition:left .85s cubic-bezier(.16,1,.3,1)}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 .gf-site .gf-cart-stage:not(.is-empty) .gf-cart-table-canvas{transform:translateX(14%)}
 .gf-site .gf-cart-stage:not(.is-empty) .gf-table-world,.gf-site .gf-cart-stage:not(.is-empty) .gf-table-shadow{left:64%}
}
.gf-site .gf-cart-list-panel{position:absolute;inset:0 auto 0 0;z-index:3;width:min(42%,400px);min-width:286px;max-height:100%;overflow-y:auto;padding:29px 16px 28px 27px;border:0;background:transparent;scrollbar-color:#799079 transparent;scrollbar-width:thin}
.gf-site .gf-cart-list-panel h3{margin:2px 0 14px;color:#F4F1E8;font:700 29px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gf-site .gf-cart-list-panel .gf-cart-items{display:grid;gap:0;max-width:none;margin:0}
.gf-site .gf-cart-list-panel .gf-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px 0;border:0;border-top:1px solid rgba(200,224,196,.23);border-radius:0;background:transparent}
.gf-site .gf-cart-list-panel .gf-cart-line-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;min-width:0}
.gf-site .gf-cart-list-panel .gf-cart-line-copy strong{flex:0 0 100%;overflow:visible;white-space:normal;color:#F4F1E8;font-size:13px;line-height:1.25}
.gf-site .gf-cart-list-panel .gf-cart-line-copy small,.gf-site .gf-cart-list-panel .gf-cart-local{font-size:9px}
.gf-site .gf-cart-list-panel .gf-cart-line-detail{flex:0 0 100%;color:#BED0BA;font-size:11px;font-variant-numeric:tabular-nums}
.gf-site .gf-cart-list-panel .gf-cart-quantity{grid-column:2;grid-row:1;min-width:84px;border-color:#526251;background:#202920}
.gf-site .gf-cart-list-panel .gf-cart-quantity button{width:27px;height:32px}
.gf-site .gf-cart-list-panel .gf-cart-quantity output{min-width:26px;font-variant-numeric:tabular-nums}
.gf-site .gf-cart-list-panel .gf-cart-quantity button:disabled{opacity:.35;cursor:not-allowed}
.gf-site .gf-cart-list-panel button:focus-visible,.gf-site .gf-empty-show button:focus-visible{outline:2px solid #D6F2C4;outline-offset:3px}
/* Empty cart: the table stays faintly visible beneath four soft green fog banks. */
.gf-site .gf-cart-table-scene.is-empty .gf-cart-table-canvas,.gf-site .gf-cart-table-scene.is-empty .gf-table-world,.gf-site .gf-cart-table-scene.is-empty .gf-table-shadow{filter:blur(6px) brightness(.82)}
.gf-site .gf-cart-table-scene.is-empty::before{content:'';position:absolute;inset:-24px;z-index:2;pointer-events:none;filter:blur(16px);background:
 radial-gradient(ellipse 58% 72% at 0% 0%,rgba(12,31,18,.9) 0%,rgba(20,43,26,.72) 40%,rgba(20,43,26,0) 100%),
 radial-gradient(ellipse 58% 72% at 100% 0%,rgba(15,32,21,.9) 0%,rgba(22,45,29,.72) 40%,rgba(22,45,29,0) 100%),
 radial-gradient(ellipse 58% 72% at 0% 100%,rgba(11,30,18,.91) 0%,rgba(18,40,25,.72) 40%,rgba(18,40,25,0) 100%),
 radial-gradient(ellipse 58% 72% at 100% 100%,rgba(14,33,21,.9) 0%,rgba(21,44,28,.72) 40%,rgba(21,44,28,0) 100%)}
.gf-site .gf-cart-table-scene.is-empty::after{content:'';position:absolute;inset:0;z-index:1;background:rgba(9,17,11,.67);pointer-events:none}
.gf-site .gf-empty-pizza{display:none;position:absolute;top:0;left:0;z-index:3;width:clamp(60px,8vw,88px);height:auto;aspect-ratio:1;object-fit:contain;opacity:.68;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4));pointer-events:none;user-select:none;transform:translate3d(40px,36px,0)}
.gf-site .gf-cart-table-scene.is-empty .gf-empty-pizza{display:block}
.gf-site .gf-empty-pizza.is-moving{will-change:transform}
.gf-site .gf-empty-show{position:absolute;inset:0;z-index:4;pointer-events:none}
.gf-site .gf-empty-copy{position:absolute;left:50%;top:49%;z-index:2;width:min(560px,62%);text-align:center;transform:translate(-50%,-50%)}
.gf-site .gf-empty-aside{position:relative;height:34px;margin:0 0 17px;color:#F7F5EE;font:800 clamp(16px,1.8vw,21px)/1.2 'DM Sans',sans-serif;letter-spacing:-.02em;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.36)}
.gf-site .gf-empty-aside span:not(.gf-caption-emoji){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0)}
.gf-site .gf-empty-aside-first{color:#B8ED9F;text-shadow:0 0 22px rgba(164,238,133,.43),0 2px 12px rgba(0,0,0,.36)}
.gf-site .gf-empty-aside-second{color:#FFF;text-shadow:0 0 19px rgba(255,255,255,.3),0 2px 12px rgba(0,0,0,.4)}
.gf-site .gf-caption-emoji{display:inline-block;font-size:1.07em;line-height:1;animation:gf-caption-grin 1.35s ease-in-out infinite alternate}
.gf-site .gf-empty-show.is-caption-playing .gf-empty-aside-first{visibility:visible;animation:gf-aside-first 6.8s ease-in-out both}
.gf-site .gf-empty-show.is-caption-playing .gf-empty-aside-second{visibility:visible;animation:gf-aside-second 6.8s ease-in-out both}
@keyframes gf-aside-first{0%,7%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(7px)}16%,39%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}50%,100%{opacity:0;clip-path:inset(0 0 0 100%);transform:translateY(-5px)}}
@keyframes gf-aside-second{0%,43%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(5px)}50%{opacity:1;clip-path:inset(0 68% 0 0);transform:translateY(0)}60%,88%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}100%{opacity:0;clip-path:inset(0 0 0 0);transform:translateY(-7px)}}
@keyframes gf-caption-grin{to{transform:translateY(-3px) rotate(7deg)}}
.gf-site .gf-empty-copy h3{margin:0;color:#F7F5EE;font:700 clamp(34px,4.8vw,53px)/.99 'Barlow Condensed',sans-serif;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.3)}
.gf-site .gf-empty-copy h3 em{color:#AEDA9E;font-style:normal}
.gf-site .gf-empty-menu{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:22px;padding:11px 18px;border:0;border-radius:8px;background:#AEDA9E;color:#142012;font:800 12px/1.2 'DM Sans',sans-serif;cursor:pointer;pointer-events:auto;transition:background .2s ease,transform .2s ease}
.gf-site .gf-empty-menu:hover{background:#C5EABA;transform:translateY(-2px)}
.gf-site .gf-empty-show.is-replaying .gf-empty-copy{animation:gf-empty-copy-in 1.05s cubic-bezier(.16,1,.3,1) both}
@keyframes gf-empty-copy-in{from{opacity:.08;filter:blur(7px);transform:translate(-50%,-48%) scale(.97)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}

/* Each eye wakes individually, drifts in its own small orbit and retires after its hover line. */
.gf-site .gf-eye{position:absolute;z-index:3;width:70px;height:55px;padding:0;border:0;background:transparent;opacity:.19;filter:blur(1.2px) saturate(.7);cursor:pointer;pointer-events:auto;transform:translateY(7px) scale(.83) rotate(var(--tilt,0deg));transition:opacity 2.3s cubic-bezier(.2,.65,.25,1),filter 2.3s ease,transform 2.3s cubic-bezier(.16,1,.3,1)}
.gf-site .gf-eye--0{right:12%;top:29%;--tilt:-8deg;--drift-x:5px;--drift-y:-5px;--float-time:7.4s;--float-delay:-2.1s}.gf-site .gf-eye--1{right:5%;top:69%;--tilt:7deg;--drift-x:-6px;--drift-y:4px;--float-time:8.3s;--float-delay:-3.7s}
.gf-site .gf-eye--2{left:9%;top:28%;--tilt:6deg;--drift-x:5px;--drift-y:5px;--float-time:7.9s;--float-delay:-1.4s}.gf-site .gf-eye--3{left:18%;top:68%;--tilt:-7deg;--drift-x:-4px;--drift-y:-5px;--float-time:8.8s;--float-delay:-4.2s}.gf-site .gf-eye--4{left:4%;top:81%;--tilt:5deg;--drift-x:6px;--drift-y:-3px;--float-time:7.1s;--float-delay:-2.8s}
.gf-site .gf-eye--lime{--iris:#B8D850;--iris-light:#E4F398;--iris-dark:#475F20}.gf-site .gf-eye--teal{--iris:#42CFA8;--iris-light:#9AECD3;--iris-dark:#12634F}
.gf-site .gf-eye--amber{--iris:#E6A356;--iris-light:#FFE2AA;--iris-dark:#845024}.gf-site .gf-eye--blue{--iris:#58B9D7;--iris-light:#AFE9EF;--iris-dark:#245D78}.gf-site .gf-eye--violet{--iris:#BB89DB;--iris-light:#E8C5F3;--iris-dark:#6A3D88}
.gf-site .gf-eye-float{position:relative;display:block;width:100%;height:100%;animation:gf-eye-drift var(--float-time,8s) ease-in-out infinite alternate;animation-delay:var(--float-delay,-2s)}
.gf-site .gf-eye--1 .gf-eye-float,.gf-site .gf-eye--3 .gf-eye-float{animation-direction:alternate-reverse}
@keyframes gf-eye-drift{0%{transform:translate(-2px,2px)}50%{transform:translate(var(--drift-x,5px),var(--drift-y,-4px))}100%{transform:translate(-3px,3px)}}
.gf-site .gf-eye-float::before{content:'';position:absolute;inset:-8px -6px 3px;border-radius:50%;background:radial-gradient(ellipse,rgba(190,239,165,.17),transparent 68%);filter:blur(6px)}
.gf-site .gf-eye-lashes{position:absolute;z-index:2;left:17%;top:0;width:66%;height:13px;background:#273A2F;clip-path:polygon(4% 100%,0 15%,12% 75%,15% 0,28% 68%,34% 5%,44% 67%,54% 0,64% 69%,76% 6%,81% 76%,96% 14%,92% 100%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.gf-site .gf-eye-ball{position:absolute;top:10px;left:0;display:grid;place-items:center;width:100%;height:43px;overflow:hidden;border:2px solid #34473A;border-radius:55% 45% 53% 47%/70% 68% 55% 55%;background:radial-gradient(ellipse at 42% 24%,#FFFFFF 0,#F7F4E9 49%,#C4CEC2 83%,#7C9381 100%);box-shadow:inset 0 5px 6px rgba(43,59,47,.18),inset -5px -6px 7px rgba(45,61,49,.3),0 5px 13px rgba(0,0,0,.35)}
.gf-site .gf-eye-ball::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 3px 0 rgba(28,47,35,.36),inset 0 -2px 0 rgba(55,76,59,.32);pointer-events:none}
.gf-site .gf-eye-iris{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 34% 27%,var(--iris-light) 0 5%,transparent 33%),radial-gradient(circle,var(--iris-dark) 0 20%,transparent 21% 62%,var(--iris-dark) 87%,#152D25 100%),repeating-conic-gradient(from 8deg,var(--iris-light) 0 4deg,var(--iris) 4deg 7deg,var(--iris-dark) 7deg 10deg);box-shadow:inset 0 0 0 2px #172B22,inset 0 0 0 6px rgba(255,255,255,.12),0 0 0 1px rgba(19,40,28,.65);animation:gf-eye-glance 8s ease-in-out infinite alternate}
.gf-site .gf-eye-iris::before{content:'';width:43%;height:43%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#23362A,#030805 75%);box-shadow:0 0 0 2px rgba(8,17,11,.72)}
.gf-site .gf-eye-iris::after{content:'';position:absolute;left:25%;top:16%;width:17%;height:17%;border-radius:50%;background:#fff;box-shadow:12px 16px 0 -3px rgba(255,255,255,.78),0 0 9px 2px rgba(255,255,255,.42)}
@keyframes gf-eye-glance{0%,22%{transform:translateX(-2px)}48%,68%{transform:translateX(3px)}100%{transform:translateX(0)}}
.gf-site .gf-eye.is-awake{opacity:.91;filter:blur(0) saturate(1.16);transform:translateY(0) scale(1) rotate(var(--tilt,0deg))}
.gf-site .gf-empty-show:not(.is-hover-ready) .gf-eye{pointer-events:none}
.gf-site .gf-empty-show.is-right-active .gf-eye--left,.gf-site .gf-empty-show.is-left-active .gf-eye--right{opacity:.13}
.gf-site .gf-eye.is-speaking,.gf-site .gf-eye:not(.is-retired):hover,.gf-site .gf-eye:not(.is-retired):focus-visible{opacity:1;filter:blur(0) saturate(1.22);transform:translateY(-2px) scale(1.055) rotate(var(--tilt,0deg))}
.gf-site .gf-eye.is-retired{opacity:0!important;filter:blur(8px) saturate(.5)!important;transform:translateY(-10px) scale(.76) rotate(var(--tilt,0deg))!important;pointer-events:none;transition-duration:2.7s}
.gf-site .gf-eye-bubble{position:absolute;bottom:calc(100% + 14px);z-index:4;display:block;width:min(250px,42vw);padding:12px 16px 14px;border:1px solid rgba(111,158,103,.62);border-radius:17px 17px 17px 5px;background:linear-gradient(145deg,#FFFFFF 0%,#F1F8E9 62%,#DDEFD8 100%);color:#203124;box-shadow:0 17px 36px rgba(1,8,3,.48),0 0 26px rgba(158,217,136,.36),inset 0 1px 0 #FFF;font:700 13px/1.43 'DM Sans',sans-serif;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.9) rotate(-3deg);transform-origin:18% 100%;transition:opacity .65s ease,transform .7s cubic-bezier(.16,1.3,.3,1),visibility .65s}
.gf-site .gf-eye-bubble::before{content:'GŁOS ZE STOLIKA';display:block;margin-bottom:6px;color:#477546;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:.14em}
.gf-site .gf-eye--left .gf-eye-bubble{left:0}.gf-site .gf-eye--right .gf-eye-bubble{right:0;border-radius:17px 17px 5px 17px;transform-origin:82% 100%}
.gf-site .gf-eye-bubble::after{content:'';position:absolute;bottom:-7px;left:17px;width:13px;height:13px;border-right:1px solid rgba(111,158,103,.62);border-bottom:1px solid rgba(111,158,103,.62);background:#DDEFD8;transform:rotate(45deg)}
.gf-site .gf-eye--right .gf-eye-bubble::after{left:auto;right:17px}
.gf-site .gf-eye.is-speaking .gf-eye-bubble{opacity:1;visibility:visible;transform:translateY(0) scale(1) rotate(0);animation:gf-bubble-glow 2.4s ease-in-out infinite alternate}
@keyframes gf-bubble-glow{to{box-shadow:0 20px 42px rgba(1,8,3,.52),0 0 37px rgba(170,236,142,.56),inset 0 1px 0 #FFF}}
.gf-site .gf-float-glyph{display:inline-block;animation:gf-glyph-float 1.15s ease-in-out infinite alternate}
.gf-site .gf-float-glyph:nth-of-type(2n){animation-delay:.3s}
@keyframes gf-glyph-float{to{transform:translateY(-4px) rotate(6deg)}}

@media(max-width:760px){
 .gf-site .gf-cart-stage::before{inset:0 0 auto;width:100%;height:57%;background:linear-gradient(180deg,#111B14 0%,#142017 56%,rgba(23,35,26,0) 100%)}
 .gf-site .gf-cart-stage::after{display:none}
 .gf-site .gf-cart-list-panel{inset:0 0 auto;width:100%;min-width:0;padding:24px 24px 18px;border:0}
 .gf-site .gf-empty-copy{width:68%}
 .gf-site .gf-empty-aside{font-size:17px}
 .gf-site .gf-empty-copy h3{font-size:clamp(31px,6.5vw,43px)}
 .gf-site .gf-eye{width:52px;height:44px}
 .gf-site .gf-eye-ball{top:8px;height:34px}
 .gf-site .gf-eye-iris{width:28px;height:28px}
 .gf-site .gf-eye-lashes{height:10px}
 .gf-site .gf-eye-bubble{width:min(180px,44vw);font-size:11px}
}
@media(max-width:420px){
 .gf-site .gf-cart-list-panel{padding:20px 16px 14px}
 .gf-site .gf-empty-copy{width:76%;top:47%}
 .gf-site .gf-empty-aside{height:28px;margin-bottom:11px;font-size:14px}
 .gf-site .gf-empty-copy h3{font-size:33px}
 .gf-site .gf-empty-menu{margin-top:15px}
 .gf-site .gf-eye{width:44px;height:44px}
 .gf-site .gf-eye-ball{top:7px;height:30px}
 .gf-site .gf-eye-iris{width:25px;height:25px}
 .gf-site .gf-eye-lashes{height:9px}
 .gf-site .gf-eye--0{right:2%;top:34%}.gf-site .gf-eye--1{right:4%;top:77%}
 .gf-site .gf-eye--2{left:2%;top:32%}.gf-site .gf-eye--3{left:6%;top:72%}.gf-site .gf-eye--4{left:25%;top:87%}
 .gf-site .gf-eye-bubble{width:min(155px,44vw);padding:8px 9px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .gf-site .gf-empty-show.is-replaying .gf-empty-copy,.gf-site .gf-float-glyph,.gf-site .gf-eye-float,.gf-site .gf-eye-iris,.gf-site .gf-eye.is-speaking .gf-eye-bubble,.gf-site .gf-empty-aside-first,.gf-site .gf-empty-aside-second,.gf-site .gf-caption-emoji{animation:none!important}
 .gf-site .gf-empty-show.is-caption-playing .gf-empty-aside-second{opacity:1;visibility:visible;clip-path:none;transform:none}
 .gf-site .gf-eye,.gf-site .gf-eye-bubble,.gf-site .gf-empty-menu{transition:none!important}
 .gf-site .gf-eye:hover,.gf-site .gf-eye:focus-visible,.gf-site .gf-eye.is-speaking{transform:none!important}
}

/* Persistent voices around the table once the cart contains food. */
.gf-site .gf-cart-recommendations{position:absolute;inset:0;z-index:4;pointer-events:none}
.gf-site .gf-cart-sauce-prompt{position:absolute;left:31%;top:16px;z-index:2;width:clamp(170px,21vw,230px);height:60px;margin:0;color:#F3F6ED;text-align:center;font:800 clamp(15px,1.7vw,20px)/1.16 'DM Sans',sans-serif;letter-spacing:-.025em;text-shadow:0 2px 10px rgba(12,25,15,.75),0 0 19px rgba(12,25,15,.4);pointer-events:none}
.gf-site .gf-cart-sauce-line{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.24em;opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0)}
.gf-site .gf-cart-sauce-line--intro{color:#B8ED9F}
.gf-site .gf-cart-sauce-line--final b{color:#FCFFF8;font-weight:900}
.gf-site .gf-cart-sauce-line--final em{color:#EF5A4E;font-style:normal;text-shadow:0 2px 8px rgba(30,9,7,.72),0 0 13px rgba(218,58,48,.3)}
.gf-site .gf-cart-recommendations.is-playing .gf-cart-sauce-line--intro{animation:gf-cart-sauce-line 2.6s ease-in-out 7.2s both}
.gf-site .gf-cart-recommendations.is-playing .gf-cart-sauce-line--question{animation:gf-cart-sauce-line 2.75s ease-in-out 9.85s both}
.gf-site .gf-cart-recommendations.is-playing .gf-cart-sauce-line--final{animation:gf-cart-sauce-line 4.45s ease-in-out 12.65s both}
@keyframes gf-cart-sauce-line{
 0%{opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0);transform:translateY(7px)}
 12%,67%{opacity:1;visibility:visible;clip-path:inset(0 0 0 0);transform:translateY(0)}
 100%{opacity:0;visibility:hidden;clip-path:inset(0 0 0 100%);transform:translateY(-6px)}
}
.gf-site .gf-rec{position:absolute;width:238px;pointer-events:none}
.gf-site .gf-rec--garlic{top:6%;right:5%;--eye-enter-delay:.15s;--bubble-enter-delay:1.1s;--mute-delay:4.25s}
.gf-site .gf-rec--ketchup{top:42%;right:9%;--eye-enter-delay:5.1s;--bubble-enter-delay:6.05s;--mute-delay:9.2s}
.gf-site .gf-rec--waiter{left:40%;bottom:6%;--eye-enter-delay:10.05s;--bubble-enter-delay:11s;--mute-delay:14.15s}
.gf-site .gf-rec--waiter.is-choosing{z-index:8}
@keyframes gf-rec-eye-in{
 0%{opacity:0;visibility:hidden;filter:blur(8px) drop-shadow(0 7px 8px rgba(13,26,16,.34));transform:translate(-10px,12px) scale(.8)}
 1%{visibility:visible}
 72%{opacity:1;filter:blur(0) drop-shadow(0 7px 8px rgba(13,26,16,.34));transform:translate(0,-2px) scale(1.04)}
 100%{opacity:1;visibility:visible;filter:drop-shadow(0 7px 8px rgba(13,26,16,.34));transform:none}
}
@keyframes gf-rec-bubble-in{
 0%{opacity:0;visibility:hidden;filter:blur(7px);transform:translateY(13px) scale(.95)}
 1%{visibility:visible}
  75%{opacity:1;filter:blur(0);transform:translateY(-2px) scale(1.015)}
  100%{opacity:1;visibility:visible;filter:none;transform:none}
}
.gf-site .gf-rec-eye{position:absolute;top:13px;left:-68px;width:60px;height:50px;--drift-x:4px;--drift-y:-5px;--float-time:7.8s;--float-delay:-2.4s;filter:drop-shadow(0 7px 8px rgba(13,26,16,.34))}
.gf-site .gf-rec-eye,.gf-site .gf-rec-bubble{opacity:0;visibility:hidden}
.gf-site .gf-cart-recommendations.is-playing .gf-rec-eye{animation:gf-rec-eye-in 2s cubic-bezier(.22,1,.36,1) var(--eye-enter-delay) both}
.gf-site .gf-cart-recommendations.is-playing .gf-rec-bubble{animation:gf-rec-bubble-in 1.5s cubic-bezier(.22,1,.36,1) var(--bubble-enter-delay) both}
.gf-site .gf-rec--ketchup .gf-rec-eye{--drift-x:-5px;--drift-y:4px;--float-time:8.6s;--float-delay:-3.3s}
.gf-site .gf-rec--waiter .gf-rec-eye{--drift-x:5px;--drift-y:3px;--float-time:7.1s;--float-delay:-1.4s}
.gf-site .gf-rec-eye .gf-eye-ball{top:8px;height:39px}
.gf-site .gf-rec-eye .gf-eye-iris{width:31px;height:31px}
.gf-site .gf-rec-eye .gf-eye-lashes{height:11px}
.gf-site .gf-rec-bubble{position:relative;min-height:110px;padding:12px 13px 11px;border:1px solid rgba(111,158,103,.72);border-radius:17px 17px 17px 5px;background:linear-gradient(145deg,rgba(255,255,252,.97),rgba(236,247,230,.96) 68%,rgba(216,235,209,.95));color:#203124;box-shadow:0 17px 34px rgba(11,28,17,.36),0 0 25px rgba(134,205,126,.27),inset 0 1px 0 #FFF;backdrop-filter:blur(6px);pointer-events:auto}
.gf-site .gf-rec-bubble::after{content:'';position:absolute;left:-7px;top:33px;width:12px;height:12px;border-left:1px solid rgba(111,158,103,.72);border-bottom:1px solid rgba(111,158,103,.72);background:#F5FAF1;transform:rotate(45deg)}
.gf-site .gf-rec-role{display:block;margin-bottom:6px;color:#49764B;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.gf-site .gf-rec-bubble p{margin:0 0 9px;color:#203124;font:700 12px/1.43 'DM Sans',sans-serif;text-wrap:pretty}
.gf-site .gf-rec-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;min-width:0}
.gf-site .gf-rec-actions .gf-rec-add{min-width:0;max-width:calc(100% - 36px)}
.gf-site .gf-rec-sound{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;margin-bottom:2px}
.gf-site .gf-rec-sound-on,.gf-site .gf-rec-sound-off{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%}
.gf-site .gf-rec-sound-on{color:#2E703C;background:rgba(181,232,163,.48);box-shadow:0 0 0 1px rgba(91,159,85,.42),0 0 10px rgba(105,202,99,.6),0 0 20px rgba(105,202,99,.38)}
.gf-site .gf-rec-sound-off{opacity:0;color:#718277;background:rgba(86,115,92,.09)}
.gf-site .gf-rec-sound svg{width:20px;height:20px}
.gf-site .gf-cart-recommendations.is-playing .gf-rec-sound-on{animation:gf-rec-sound-fade .4s ease var(--mute-delay) forwards}
.gf-site .gf-cart-recommendations.is-playing .gf-rec-sound-off{animation:gf-rec-sound-reveal .4s ease var(--mute-delay) forwards}
.gf-site .gf-cart-recommendations.is-playing .gf-rec-sound-on svg{animation:gf-rec-sound-rock 1.15s ease-in-out infinite}
@keyframes gf-rec-sound-fade{to{opacity:0;transform:scale(.87)}}
@keyframes gf-rec-sound-reveal{from{opacity:0;transform:scale(.87)}to{opacity:1;transform:scale(1)}}
@keyframes gf-rec-sound-rock{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-2px)}}
.gf-site .gf-rec-add{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;max-width:100%;padding:7px 10px;border:1px solid #3B6844;border-radius:8px;background:#315C3A;color:#F7FFF5;font:800 10px/1.15 'DM Sans',sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.gf-site .gf-rec-add:hover{background:#42764A;transform:translateY(-2px);box-shadow:0 6px 15px rgba(27,69,32,.24)}
.gf-site .gf-rec-add svg{flex:0 0 17px;width:17px;height:17px}
.gf-site .gf-rec-add small{padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.16);color:#FFF;font-size:9px;white-space:nowrap}
.gf-site .gf-rec-add:disabled,.gf-site .gf-rec-drink-row button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.gf-site .gf-rec-add:focus-visible,.gf-site .gf-rec-drink-chooser button:focus-visible{outline:2px solid #35613A;outline-offset:3px}
.gf-site .gf-rec--waiter.is-happy .gf-rec-bubble{border-color:#84C879;box-shadow:0 17px 34px rgba(11,28,17,.36),0 0 33px rgba(149,224,131,.53),inset 0 1px 0 #FFF}
.gf-site .gf-rec-drink-chooser{position:absolute;left:-15px;bottom:calc(100% + 12px);z-index:10;width:min(292px,74vw);max-height:320px;overflow-y:auto;padding:11px;border:1px solid #9BC896;border-radius:14px;background:#19271D;color:#F4F8EF;box-shadow:0 22px 48px rgba(5,15,8,.52),0 0 28px rgba(147,218,126,.24);pointer-events:auto}
.gf-site .gf-rec-drink-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 9px;border-bottom:1px solid rgba(190,225,181,.2)}
.gf-site .gf-rec-drink-head strong{font:700 18px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gf-site .gf-rec-drink-head button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #69816C;border-radius:50%;background:transparent;color:#F4F8EF;font-size:20px;line-height:1;cursor:pointer}
.gf-site .gf-rec-drink-list{display:grid;gap:0}
.gf-site .gf-rec-drink-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:7px 3px;border-bottom:1px solid rgba(190,225,181,.13)}
.gf-site .gf-rec-drink-row:last-child{border-bottom:0}
.gf-site .gf-rec-drink-copy{display:grid;gap:2px}
.gf-site .gf-rec-drink-copy strong{font:700 12px/1.1 'DM Sans',sans-serif}
.gf-site .gf-rec-drink-copy small{color:#BBDBB1;font:700 10px/1.1 'DM Sans',sans-serif}
.gf-site .gf-rec-drink-row button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#AEDA9E;color:#15311C;cursor:pointer;transition:transform .18s ease,background .18s ease}
.gf-site .gf-rec-drink-row button:hover{background:#C5EABA;transform:translateY(-2px)}
.gf-site .gf-rec-drink-row button svg{width:18px;height:18px}

@media(prefers-reduced-motion:reduce){
 .gf-site .gf-cart-recommendations.is-playing .gf-cart-sauce-line{animation:none!important}
 .gf-site .gf-cart-recommendations.is-playing .gf-cart-sauce-line--final{opacity:1;visibility:visible;clip-path:none;transform:none}
 .gf-site .gf-cart-recommendations.is-playing .gf-rec-eye,.gf-site .gf-cart-recommendations.is-playing .gf-rec-bubble{animation:none!important;opacity:1;visibility:visible;transform:none}
 .gf-site .gf-cart-recommendations.is-playing .gf-rec-eye{filter:drop-shadow(0 7px 8px rgba(13,26,16,.34))}
 .gf-site .gf-cart-recommendations.is-playing .gf-rec-bubble{filter:none}
 .gf-site .gf-cart-recommendations.is-playing .gf-rec-sound-on,.gf-site .gf-cart-recommendations.is-playing .gf-rec-sound-off,.gf-site .gf-cart-recommendations.is-playing .gf-rec-sound-on svg{animation:none!important}
 .gf-site .gf-cart-recommendations.is-playing .gf-rec-sound-on{opacity:0}
 .gf-site .gf-cart-recommendations.is-playing .gf-rec-sound-off{opacity:1}
 .gf-site .gf-rec-add,.gf-site .gf-rec-drink-row button{transition:none!important}
}

/* Keep compact ordering controls usable by touch without squeezing product names. */
@media(max-width:760px){
 .gf-site .gf-menu-dialog .gf-book-tabs button{min-height:44px}
 .gf-site .gf-menu-dialog .gf-book-prev,.gf-site .gf-menu-dialog .gf-book-next{min-width:44px}
 .gf-site .gf-menu-dialog .gf-book-call{min-height:44px}
 .gf-site .gf-menu-dialog .gf-product-choice{min-height:44px}
 .gf-site .gf-cart-list-panel .gf-cart-line{grid-template-columns:minmax(0,1fr) auto;gap:6px}
 .gf-site .gf-cart-list-panel .gf-cart-quantity button{width:44px;height:44px}
}
@media(max-width:360px){
 .gf-site .gf-cart-list-panel .gf-cart-line{grid-template-columns:minmax(0,1fr) auto}
}

/* Voices belong to the checkout stages and leave the controls unobstructed. */
.gf-site .gf-checkout-step[data-gf-cart-step="2"]{display:flex;flex-direction:column}
.gf-site .gf-fulfilment-conversation{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;flex:0 0 auto;min-height:270px;margin-top:auto;padding:76px 0 26px;pointer-events:none}
.gf-site .gf-checkout-voice{position:relative;min-width:0;width:calc(100% - 48px);margin-left:48px}
.gf-site .gf-checkout-voice--bartek{grid-column:2;grid-row:1;--eye-enter-delay:.3s;--bubble-enter-delay:1.25s;--mute-delay:4.5s}
.gf-site .gf-checkout-voice--emilka{grid-column:1;grid-row:1;--eye-enter-delay:4.8s;--bubble-enter-delay:5.75s;--mute-delay:9s}
.gf-site .gf-checkout-voice--andrzej{grid-column:3;grid-row:1;--eye-enter-delay:14.5s;--bubble-enter-delay:15.45s;--mute-delay:19.15s}
.gf-site .gf-checkout-voice .gf-rec-eye{top:12px;left:-53px;width:47px;height:42px}
.gf-site .gf-checkout-voice .gf-rec-eye .gf-eye-ball{top:7px;height:33px}
.gf-site .gf-checkout-voice .gf-rec-eye .gf-eye-iris{width:27px;height:27px}
.gf-site .gf-checkout-voice .gf-rec-eye .gf-eye-lashes{height:9px}
.gf-site .gf-checkout-voice .gf-rec-bubble{min-height:0;padding:11px 12px 8px;pointer-events:none}
.gf-site .gf-checkout-voice .gf-rec-bubble p{margin-bottom:4px;font-size:11px}
.gf-site .gf-checkout-voice .gf-rec-actions{justify-content:flex-end}
.gf-site .gf-checkout-voice .gf-rec-sound{flex-basis:25px;width:25px;height:25px;margin-bottom:0}
.gf-site .gf-checkout-voice .gf-rec-sound svg{width:17px;height:17px}
.gf-site .gf-fulfilment-conversation.is-playing .gf-rec-eye,.gf-site .gf-final-waiter.is-playing .gf-rec-eye{animation:gf-rec-eye-in 1.85s cubic-bezier(.22,1,.36,1) var(--eye-enter-delay) both}
.gf-site .gf-fulfilment-conversation.is-playing .gf-rec-bubble,.gf-site .gf-final-waiter.is-playing .gf-rec-bubble{animation:gf-rec-bubble-in 1.35s cubic-bezier(.22,1,.36,1) var(--bubble-enter-delay) both}
.gf-site .gf-fulfilment-conversation.is-playing .gf-rec-sound-on,.gf-site .gf-final-waiter.is-playing .gf-rec-sound-on{animation:gf-rec-sound-fade .4s ease var(--mute-delay) forwards}
.gf-site .gf-fulfilment-conversation.is-playing .gf-rec-sound-off,.gf-site .gf-final-waiter.is-playing .gf-rec-sound-off{animation:gf-rec-sound-reveal .4s ease var(--mute-delay) forwards}
.gf-site .gf-fulfilment-conversation.is-playing .gf-rec-sound-on svg,.gf-site .gf-final-waiter.is-playing .gf-rec-sound-on svg{animation:gf-rec-sound-rock 1.15s ease-in-out infinite}
.gf-site .gf-fulfilment-question{position:absolute;top:15px;left:50%;width:min(460px,72%);height:43px;margin:0;transform:translateX(-50%);text-align:center;pointer-events:none}
.gf-site .gf-fulfilment-question>span:not(.gf-sr-only){position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;color:#F4F1E8;font:700 clamp(24px,3vw,34px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em}
.gf-site .gf-fulfilment-question em{display:inline;color:#B7E5A8;font-style:normal;text-shadow:0 0 18px rgba(174,218,158,.37)}
.gf-site .gf-fulfilment-question-second{display:flex!important;align-items:center;justify-content:center;gap:.28em;white-space:nowrap}
.gf-site .gf-fulfilment-conversation.is-playing .gf-fulfilment-question-first{animation:gf-checkout-question 2.5s ease 19.55s both}
.gf-site .gf-fulfilment-conversation.is-playing .gf-fulfilment-question-second{animation:gf-checkout-question 2.7s ease 21.9s both}
@keyframes gf-checkout-question{0%{opacity:0;visibility:hidden;filter:blur(7px);transform:translateY(8px)}18%,72%{opacity:1;visibility:visible;filter:blur(0);transform:translateY(0)}100%{opacity:0;visibility:hidden;filter:blur(5px);transform:translateY(-7px)}}
.gf-site .gf-checkout-side{display:flex;flex-direction:column;align-self:stretch;min-width:0}
.gf-site .gf-checkout-side .gf-order-summary{position:relative;top:auto}
.gf-site .gf-final-waiter{display:flex;align-items:center;justify-content:center;flex:1 0 190px;min-height:190px;padding:22px 0 10px;pointer-events:none}
.gf-site .gf-final-waiter .gf-checkout-voice{width:calc(100% - 51px);margin-left:51px;--eye-enter-delay:.4s;--bubble-enter-delay:1.35s;--mute-delay:5.5s}
.gf-site .gf-final-waiter .gf-rec-eye{--drift-x:5px;--drift-y:3px;--float-time:7.1s;--float-delay:-1.4s}
.gf-site .gf-final-waiter .gf-rec-bubble{min-height:102px}

@media(max-width:760px){
 .gf-site .gf-fulfilment-conversation{grid-template-columns:1fr;align-items:stretch;gap:14px;min-height:0;margin-top:26px;padding:0 0 24px}
 .gf-site .gf-checkout-voice{width:min(390px,calc(100% - 48px));margin-left:48px}
 .gf-site .gf-checkout-voice--bartek{grid-column:1;grid-row:1}
 .gf-site .gf-checkout-voice--emilka{grid-column:1;grid-row:2}
 .gf-site .gf-checkout-voice--andrzej{grid-column:1;grid-row:4}
 .gf-site .gf-fulfilment-question{position:relative;top:auto;left:auto;grid-column:1;grid-row:3;width:100%;margin:2px 0;transform:none}
 .gf-site .gf-final-waiter{min-height:160px;flex-basis:160px}
 .gf-site .gf-final-waiter .gf-checkout-voice{width:min(350px,calc(100% - 51px))}
}
@media(max-width:420px){
 .gf-site .gf-fulfilment-question>span:not(.gf-sr-only){font-size:25px}
 .gf-site .gf-checkout-voice .gf-rec-bubble p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .gf-site .gf-fulfilment-conversation.is-playing .gf-rec-eye,.gf-site .gf-fulfilment-conversation.is-playing .gf-rec-bubble,.gf-site .gf-final-waiter.is-playing .gf-rec-eye,.gf-site .gf-final-waiter.is-playing .gf-rec-bubble{animation:none!important;opacity:1;visibility:visible;transform:none;filter:none}
 .gf-site .gf-fulfilment-conversation.is-playing .gf-rec-sound-on,.gf-site .gf-final-waiter.is-playing .gf-rec-sound-on{animation:none!important;opacity:0}
 .gf-site .gf-fulfilment-conversation.is-playing .gf-rec-sound-off,.gf-site .gf-final-waiter.is-playing .gf-rec-sound-off{animation:none!important;opacity:1}
 .gf-site .gf-fulfilment-conversation.is-playing .gf-rec-sound-on svg,.gf-site .gf-final-waiter.is-playing .gf-rec-sound-on svg{animation:none!important}
 .gf-site .gf-fulfilment-conversation.is-playing .gf-fulfilment-question-first{animation:none!important}
 .gf-site .gf-fulfilment-conversation.is-playing .gf-fulfilment-question-second{animation:none!important;opacity:1;visibility:visible}
}

/* Keep the illustration filling its step; the stage alone clips every layer to the rounded outline. */
.gf-site .gf-checkout-step[data-gf-cart-step="1"]{display:flex;flex-direction:column}
.gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage{flex:1 0 480px;height:auto;overflow:hidden;border-radius:24px;background:#111B14}
.gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage .gf-cart-table-scene{position:absolute;inset:0;height:100%;min-height:0;border-radius:0}
/* Match the scene's pixels under the rounded, dark edge so antialiasing cannot reveal its pale backdrop. */
.gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage:not(.is-empty) .gf-cart-table-scene{background:linear-gradient(180deg,#111B14 0 40px,transparent 64px),radial-gradient(ellipse at 50% 72%,#DEDACE 0%,#EFEEE5 48%,#F5F2E9 82%)}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 .gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage:not(.is-empty) .gf-cart-table-scene{background:linear-gradient(90deg,#111B14 0 40px,transparent 64px),radial-gradient(ellipse at 50% 72%,#DEDACE 0%,#EFEEE5 48%,#F5F2E9 82%)}
}

/* On phones the cart list and the three voices share a single compact scene. */
@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1100px){
  .gf-site .gf-cart-dialog{box-sizing:border-box;width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;overflow:hidden}
  .gf-site .gf-cart-header{padding:14px 16px 12px}
  .gf-site .gf-cart-header h2{font-size:32px}
  .gf-site .gf-checkout-progress{padding-inline:8px}
 .gf-site .gf-cart-shell,.gf-site .gf-checkout-form{min-height:0}
 .gf-site .gf-checkout-step{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-padding:16px 0 24px}
 .gf-site .gf-checkout-progress button{min-height:55px;font-size:10px;line-height:1.15}
  .gf-site .gf-checkout-step[data-gf-cart-step="1"]{padding:10px;overflow:hidden}
  .gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage{flex:1 1 auto;height:auto;min-height:0;border-radius:18px;clip-path:inset(0 round 18px)}
  .gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage:not(.is-empty){display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:start;min-height:0}
  .gf-site .gf-cart-stage:not(.is-empty)::before{display:block;inset:0;width:100%;height:100%;background:linear-gradient(180deg,#111B14 0%,rgba(17,27,20,.95) 29%,rgba(17,27,20,.45) 49%,rgba(17,27,20,.85) 73%,#111B14 100%)}
 .gf-site .gf-cart-stage:not(.is-empty)::after{display:none}
  .gf-site .gf-cart-stage:not(.is-empty) .gf-cart-list-panel{position:relative;inset:auto;grid-row:1;align-self:stretch;z-index:3;box-sizing:border-box;width:100%;height:auto;min-width:0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 14px 8px;background:transparent}
 .gf-site .gf-cart-list-panel h3{margin:0 0 8px;font-size:25px}
 .gf-site .gf-cart-list-panel .gf-cart-line{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 0}
 .gf-site .gf-cart-list-panel .gf-cart-line-copy{grid-column:1;grid-row:1;min-width:0}
 .gf-site .gf-cart-list-panel .gf-cart-line-copy strong{font-size:12.5px;line-height:1.25;overflow-wrap:anywhere}
 .gf-site .gf-cart-list-panel .gf-cart-line-copy small,.gf-site .gf-cart-list-panel .gf-cart-local{font-size:9px}
 .gf-site .gf-cart-list-panel .gf-cart-line-detail{font-size:10.5px}
 .gf-site .gf-cart-list-panel .gf-cart-quantity{grid-column:2;grid-row:1;justify-self:end;min-width:0;margin:0}
 .gf-site .gf-cart-list-panel .gf-cart-quantity button{width:44px;height:44px}
 .gf-site .gf-cart-list-panel .gf-cart-quantity output{min-width:26px;font-size:12px}
  .gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage:not(.is-empty) .gf-cart-table-scene{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;opacity:.8;-webkit-mask-image:linear-gradient(180deg,transparent 27%,#000 44%,#000 56%,transparent 73%);mask-image:linear-gradient(180deg,transparent 27%,#000 44%,#000 56%,transparent 73%)}
  .gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage.is-empty{flex:1 1 auto;min-height:0}
 .gf-site .gf-cart-stage.is-empty .gf-cart-table-scene{height:100%;min-height:0}
 .gf-site .gf-empty-copy{top:50%;width:min(88%,360px)}
 .gf-site .gf-empty-copy h3{font-size:clamp(29px,8vw,39px);line-height:1.03}
 .gf-site .gf-empty-aside{height:auto;min-height:28px;white-space:normal}
 .gf-site .gf-empty-menu{min-height:48px}
  .gf-site .gf-cart-stage:not(.is-empty) .gf-cart-recommendations{position:relative;inset:auto;grid-row:2;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-content:end;align-items:end;justify-self:center;box-sizing:border-box;width:min(100%,440px);gap:9px 8px;padding:0 8px 9px;background:transparent;pointer-events:none}
 .gf-site .gf-cart-stage:not(.is-empty) .gf-cart-sauce-prompt{display:none}
 .gf-site .gf-cart-recommendations .gf-rec{position:relative;inset:auto;width:100%;margin:0;pointer-events:none}
  .gf-site .gf-cart-recommendations .gf-rec--garlic{grid-column:1;grid-row:2;--eye-enter-delay:.1s;--bubble-enter-delay:.35s}
  .gf-site .gf-cart-recommendations .gf-rec--ketchup{grid-column:2;grid-row:2;--eye-enter-delay:.6s;--bubble-enter-delay:.85s}
  .gf-site .gf-cart-recommendations .gf-rec--waiter{grid-column:1/-1;grid-row:1;justify-self:center;width:min(190px,60%);--eye-enter-delay:1.1s;--bubble-enter-delay:1.35s}
 .gf-site .gf-cart-recommendations .gf-rec-eye{top:-17px;left:7px;width:29px;height:26px}
 .gf-site .gf-cart-recommendations .gf-rec-eye .gf-eye-ball{top:4px;height:23px}
 .gf-site .gf-cart-recommendations .gf-rec-eye .gf-eye-iris{width:18px;height:18px}
 .gf-site .gf-cart-recommendations .gf-rec-eye .gf-eye-lashes{height:7px}
 .gf-site .gf-cart-recommendations .gf-rec-bubble{min-height:0;padding:10px 9px 9px;border-radius:14px}
 .gf-site .gf-cart-recommendations .gf-rec-bubble::after{display:none}
 .gf-site .gf-cart-recommendations .gf-rec-role{margin-bottom:4px;font-size:8px;letter-spacing:.08em}
 .gf-site .gf-cart-recommendations .gf-rec-bubble p{margin-bottom:6px;font-size:10px;line-height:1.25}
  .gf-site .gf-cart-recommendations.is-playing .gf-rec-eye{animation:gf-rec-eye-in 1s cubic-bezier(.22,1,.36,1) var(--eye-enter-delay) both}
  .gf-site .gf-cart-recommendations.is-playing .gf-rec-bubble{animation:gf-rec-bubble-in .9s cubic-bezier(.22,1,.36,1) var(--bubble-enter-delay) both}
 .gf-site .gf-cart-recommendations .gf-rec-sound{display:none}
 .gf-site .gf-cart-recommendations .gf-rec-actions .gf-rec-add{justify-content:center;gap:4px;width:100%;max-width:100%;min-height:44px;padding:6px;font-size:9px;line-height:1.1;text-align:center;white-space:normal}
 .gf-site .gf-cart-recommendations .gf-rec--garlic .gf-rec-add svg,.gf-site .gf-cart-recommendations .gf-rec--ketchup .gf-rec-add svg{display:none}
 .gf-site .gf-cart-recommendations .gf-rec-add small{padding:2px 3px;font-size:8px}
  .gf-site .gf-cart-recommendations .gf-rec-drink-head button,.gf-site .gf-cart-recommendations .gf-rec-drink-row button{width:44px;height:44px}
  .gf-site .gf-cart-recommendations .gf-rec-drink-row button{flex-basis:44px}
 .gf-site .gf-cart-recommendations .gf-rec-drink-chooser{position:absolute;left:50%;bottom:calc(100% + 7px);width:min(270px,calc(100vw - 38px));max-height:min(150px,34dvh);margin:0;overflow-y:auto;transform:translateX(-50%)}
 .gf-site .gf-cart-recommendations .gf-rec--waiter.is-choosing{z-index:8}
 .gf-site .gf-rec-drink-copy strong{font-size:13px}
 .gf-site .gf-rec-drink-copy small{font-size:11px}
 .gf-site .gf-cart-footer{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'back total' 'next next';gap:8px 12px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0))}
 .gf-site .gf-cart-footer button{min-height:48px;padding:10px 13px;font-size:12px}
 .gf-site .gf-cart-footer .gf-cart-back{grid-area:back;justify-self:start}
 .gf-site .gf-cart-footer .gf-cart-next{grid-area:next;width:100%;min-width:0;max-width:none}
 .gf-site .gf-cart-footer-total{grid-area:total;justify-self:end;min-width:0;margin:0;white-space:nowrap}
 .gf-site .gf-cart-footer-total span{display:block}
 .gf-site .gf-cart-footer-total strong{font-size:16px}
 .gf-site .gf-cart-dialog[data-gf-current-step="1"] .gf-cart-footer{display:flex;gap:9px}
 .gf-site .gf-cart-dialog[data-gf-current-step="1"] .gf-cart-footer-total{margin-left:auto}
 .gf-site .gf-cart-dialog[data-gf-current-step="1"] .gf-cart-footer-total span{display:none}
 .gf-site .gf-cart-dialog[data-gf-current-step="1"] .gf-cart-footer .gf-cart-next{width:auto;min-width:104px;max-width:49%}
 .gf-site .gf-order-status{font-size:12px;line-height:1.4;text-align:left}
 .gf-site .gf-field-grid label,.gf-site .gf-dinein-panel label{font-size:11px}
 .gf-site .gf-field-grid input,.gf-site .gf-field-grid textarea,.gf-site .gf-dinein-panel input{font-size:16px}
 .gf-site .gf-choice-card strong{font-size:15px}
 .gf-site .gf-choice-card small,.gf-site .gf-form-heading p,.gf-site .gf-payment-choice label small{font-size:12px}
 .gf-site .gf-order-summary [data-gf-final-items]{max-height:none;overflow:visible}
 .gf-site .gf-address-check{font-size:13px}
 .gf-site .gf-consent{font-size:13px}
 .gf-site .gf-consent input{flex:0 0 20px;width:20px;height:20px}
}
@media(max-width:600px){
 .gf-site .gf-field-grid{grid-template-columns:1fr}
 .gf-site .gf-field-wide{grid-column:auto}
}
@media(max-height:600px) and (max-width:760px), (max-height:600px) and (hover:none) and (pointer:coarse) and (max-width:1100px){
 .gf-site .gf-cart-header{padding:8px 14px}
 .gf-site .gf-cart-header h2{font-size:27px}
 .gf-site .gf-checkout-progress button{min-height:43px}
 .gf-site .gf-cart-footer{display:flex;gap:9px}
 .gf-site .gf-cart-footer-total{margin-left:auto}
 .gf-site .gf-cart-footer-total span{display:none}
 .gf-site .gf-cart-footer .gf-cart-next{width:auto;min-width:104px;max-width:49%}
  .gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage:not(.is-empty){flex-basis:auto;min-height:0}
 .gf-site .gf-checkout-step[data-gf-cart-step="1"] .gf-cart-stage.is-empty{min-height:270px}
  .gf-site .gf-cart-recommendations .gf-rec-bubble{padding:7px 8px}
  .gf-site .gf-cart-recommendations .gf-rec-bubble p{margin-bottom:4px;font-size:9px;line-height:1.2}
  .gf-site .gf-cart-recommendations .gf-rec-actions .gf-rec-add{min-height:40px}
  .gf-site .gf-cart-recommendations .gf-rec-role{margin-bottom:3px}
}
