/* Foody-Go PC2: desktop only. Background alpha .90/.80, controls fully opaque. */
.fgpc-dock,.fgpc-rail,.fgpc-added,.fgpc-fly,.fgpc-stepper{display:none}
@media(min-width:768px){
 body.fgpc-enabled{padding-bottom:100px!important}
 .fgpc-dock,.fgpc-rail,.fgpc-dock *,.fgpc-rail *{box-sizing:border-box}
 .fgpc-dock[hidden],.fgpc-rail[hidden],.fgpc-track[hidden],.fgpc-hint[hidden]{display:none!important}
 .fgpc-dock{display:block;position:fixed;z-index:19;bottom:0;left:0;right:0;padding:12px 28px 10px;color:#2c3027;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(210,190,113,.38);box-shadow:0 -4px 22px rgba(42,37,16,.07);font:14px/1.35 Arial,sans-serif}
 .fgpc-row{max-width:1170px;margin:auto;display:flex;align-items:center;gap:18px;min-height:54px}
 .fgpc-bag{position:relative;flex:0 0 46px;display:block;border:0;background:transparent;padding:4px;color:#514d32;cursor:pointer;margin:0;box-shadow:none}
 .fgpc-bag svg{display:block;width:34px;height:40px}.fgpc-badge{position:absolute;top:-3px;right:-5px;background:#ffc22a;border:2px solid #fff;border-radius:20px;padding:2px 6px;font-size:12px;font-weight:700;min-width:23px;color:#2a2c24}
 .fgpc-summary{min-width:98px}.fgpc-caption,.fgpc-quantity{display:block}.fgpc-caption{font-size:15px}.fgpc-quantity{color:#6a6a59;font-size:13px;margin-top:3px}
 .fgpc-price{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:24px;min-width:0}.fgpc-amount{white-space:nowrap;font-size:24px;line-height:1.2;font-weight:700}.fgpc-hint{max-width:255px;font-size:12px;color:#676248}.fgpc-open{border:1px solid #efb321;border-radius:10px;background:#ffc52a;color:#2c2b20;box-shadow:0 2px 4px rgba(105,74,0,.08);padding:14px 24px;cursor:pointer;font:700 14px/1.25 Arial,sans-serif;white-space:nowrap;margin:0;flex-shrink:0}.fgpc-open:hover{background:#ffd04a}.fgpc-open:active{transform:translateY(1px)}
 .fgpc-dock button:focus-visible,.fgpc-rail button:focus-visible,.fgpc-groups:focus-visible{outline:3px solid #ac7600;outline-offset:3px}
 .fgpc-track{height:4px;background:rgba(225,221,205,.7);border-radius:4px;overflow:hidden;margin:8px auto 0;max-width:1170px}.fgpc-fill{display:block;height:100%;border-radius:4px;background:#e7b622;transition:width .25s,background-color .25s}.fgpc-dock[data-fgpc-progress=orange] .fgpc-fill{background:#ee9b31}.fgpc-dock[data-fgpc-progress=green] .fgpc-fill{background:#72b85c}.fgpc-dock[data-fgpc-progress=green] .fgpc-hint{color:#447e34}
 .fgpc-pending .fgpc-amount,.fgpc-pending .fgpc-hint{opacity:.65}.fgpc-failed .fgpc-caption{color:#a34525}
 .fgpc-rail{display:block;position:fixed;z-index:18;bottom:98px;right:14px;width:138px;max-height:calc(100vh - 130px);padding:10px 8px 9px;border:1px solid rgba(231,194,80,.45);border-radius:15px;background:rgba(255,246,211,.80);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 4px 22px rgba(87,65,8,.09);font:12px/1.25 Arial,sans-serif;color:#605333}
 .fgpc-rail-title{display:block;font-size:12px;text-align:center;margin-bottom:5px}.fgpc-groups{display:block;width:100%;height:27px;min-height:0;margin:0 0 7px;padding:3px 2px;border:0;border-bottom:1px solid rgba(178,143,49,.25);border-radius:0;font:11px/1.2 Arial,sans-serif;color:#665832;background:transparent;text-overflow:ellipsis;box-shadow:none}.fgpc-groups:disabled{opacity:1;color:#665832;-webkit-text-fill-color:#665832;appearance:none;text-align:center}
 .fgpc-stack{max-height:calc(100vh - 214px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin;scrollbar-color:#d7bf76 transparent}
 .fgpc-box{display:block;flex-shrink:0;width:100%;padding:5px 7px;margin:0;border:1px solid #b6cba7;border-radius:9px;background:rgba(248,253,241,.9);font:11px/1.2 Arial,sans-serif;color:#476d36;box-shadow:0 1px 2px rgba(41,58,19,.05);cursor:pointer;text-align:center}
 .fgpc-box:hover{filter:brightness(.98)}.fgpc-box-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px}.fgpc-box-heading strong{font-size:12px}.fgpc-box small{display:block;font-size:10px;margin-top:4px}.fgpc-partial{border-color:#e0b750;background:rgba(255,247,219,.95);color:#946b11}
 .fgpc-tray{display:grid;gap:3px;width:100%;max-width:98px;margin:auto;padding:4px;border:1px solid #b7c6a3;border-radius:5px;background:#e6eddc}.fgpc-tray i{display:block;min-width:0;height:8px;border:1px solid #d2cebf;border-radius:50%;background:#eeeadd}.fgpc-tray i.fgpc-filled{background:#92c46f;border-color:#7da85b;box-shadow:inset 0 1px rgba(255,255,255,.4)}.fgpc-partial .fgpc-tray{border-color:#dcc78e;background:#faf1d6}.fgpc-partial .fgpc-tray i.fgpc-filled{background:#e6bb48;border-color:#cfa331}
 .fgpc-shape-square i,.fgpc-shape-sachet i{border-radius:2px}.fgpc-shape-roll i{border-radius:2px;height:12px}.fgpc-shape-triangle i,.fgpc-shape-pie i{height:12px;clip-path:polygon(0 0,100% 0,50% 100%);border-radius:1px}.fgpc-older{flex-shrink:0;padding:5px 1px;margin:0;border:0;background:transparent;color:#726446;cursor:pointer;font:10px/1.3 Arial,sans-serif}
 .fgpc-added{display:block;position:fixed;z-index:100007;pointer-events:none;background:#f1f8e9;color:#4d7d37;padding:5px 9px;border:1px solid #c9ddb9;border-radius:16px;box-shadow:0 2px 8px rgba(33,64,13,.08);font:700 12px/1.3 Arial,sans-serif;white-space:nowrap}
 .fgpc-fly{display:block;position:fixed;z-index:100008;pointer-events:none;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12));border:0}.fgpc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .fgpc-pulse{animation:fgpc-pulse .6s ease-out}@keyframes fgpc-pulse{35%{transform:scale(1.2);background:#9bc970}100%{transform:scale(1);background:#ffc22a}}
 body.fgpc-enabled #fg-cart-added{display:none!important}
}
@media(min-width:768px) and (max-width:1199px){
 .fgpc-dock{padding:10px 18px}.fgpc-row{gap:12px}.fgpc-price{gap:10px}.fgpc-hint{max-width:170px;font-size:11px}.fgpc-open{padding:13px 15px;font-size:13px}.fgpc-amount{font-size:21px}
 .fgpc-rail{width:120px;right:10px}.fgpc-rail-title{font-size:11px}
}
@media(min-width:768px) and (max-width:899px){.fgpc-hint{max-width:150px}.fgpc-price{flex-direction:column;gap:2px;align-items:flex-end}.fgpc-summary{min-width:80px}.fgpc-caption{font-size:13px}.fgpc-open{font-size:12px;padding:13px 12px}}
@media(prefers-reduced-motion:reduce){.fgpc-pulse{animation:none!important}.fgpc-fill{transition:none!important}.fgpc-fly{display:none!important}}
@media print{.fgpc-dock,.fgpc-rail,.fgpc-added,.fgpc-fly{display:none!important}body.fgpc-enabled{padding-bottom:0!important}}

/* PC3: shorter dock; every category stays in one vertical box stack. */
@media(min-width:768px){
 body.fgpc-enabled{padding-bottom:82px!important}
 .fgpc-dock{height:72px;padding:6px 28px 5px;background:rgba(255,255,255,.90)}
 .fgpc-row{min-height:48px;height:48px}.fgpc-bag svg{height:34px;width:29px}.fgpc-open{padding:10px 22px}.fgpc-track{margin-top:6px}
 .fgpc-rail{bottom:80px;max-height:calc(100vh - 104px)}.fgpc-stack{display:block;max-height:calc(100vh - 150px);overflow-anchor:none;overscroll-behavior:contain;padding:0;scroll-behavior:auto}
 .fgpc-box{height:112px;min-height:112px;margin:0 0 7px;padding:5px 7px;overflow:hidden}
 .fgpc-box-category{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:12px;margin:0 0 3px;color:inherit}
 .fgpc-box-heading{height:14px;margin:0 0 3px}.fgpc-box small{height:12px;line-height:12px;margin-top:3px}
 .fgpc-tray{height:46px;padding:3px;gap:2px;grid-auto-rows:minmax(0,1fr);align-items:stretch}.fgpc-tray i{height:auto;min-height:0;max-height:18px;align-self:stretch}
 .fgpc-spacer{display:block;flex:none;width:1px;pointer-events:none;margin:0;padding:0}
 .fgpc-stack:focus-visible{outline:2px solid #c99d25;outline-offset:2px}
 .fgpc-stepper[hidden]{display:none!important}a.btn_buy_cart.fgpc-original-buy{display:none!important}
 .fgpc-has-stepper .product-btn{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:38px}
 .fgpc-has-stepper .product-btn .price{margin-right:auto;white-space:nowrap}
 .fgpc-stepper{display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:0;height:36px;border:1px solid #e1e5db;border-radius:18px;background:#fff;box-sizing:border-box;white-space:nowrap;vertical-align:middle}
 .fgpc-stepper button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;padding:0;margin:0;border:0;border-radius:50%;font:600 23px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;text-shadow:none;color:#476539;background:#f0f3eb}
 .fgpc-stepper .fgpc-plus{color:#fff;background:#87c76c}.fgpc-stepper button:hover:not(:disabled){filter:brightness(.94)}.fgpc-stepper button:disabled{cursor:default;opacity:.42}.fgpc-stepper button:focus-visible{outline:3px solid #c28e13;outline-offset:2px}
 .fgpc-stepper input.fgpc-card-count{display:block;box-sizing:border-box;height:32px;width:32px;max-width:70px;border:0;border-radius:6px;background:transparent;box-shadow:none;text-shadow:none;appearance:none;min-width:30px;padding:0 4px;margin:0;font:600 14px/32px Arial,sans-serif;color:#353b30;text-align:center;font-variant-numeric:tabular-nums}
 .fgpc-stepper-failed{border-color:#bd664b}
}
@media(min-width:768px) and (max-width:1199px){.fgpc-dock{padding:6px 18px 5px}.fgpc-open{padding:10px 15px}}
@media print{.fgpc-stepper{display:none!important}a.btn_buy_cart.fgpc-original-buy{display:inline-block!important}}

@media(min-width:768px){
 .fgpc-box-toggle{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;padding:7px 10px;margin:0;border:1px solid #e1c25b;border-radius:8px;background:#fff5cc;color:#746027;font:600 12px/1.2 Arial,sans-serif;cursor:pointer}
 .fgpc-box-toggle[hidden]{display:none!important}.fgpc-rail-title{padding:0 18px 0 0;min-height:17px}
 .fgpc-rail-close{position:absolute;right:5px;top:5px;display:block;width:25px;height:25px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#79662b;font:22px/25px Arial,sans-serif;cursor:pointer}
 .fgpc-rail{animation:fgpc-rail-in .2s ease-out}
 @keyframes fgpc-rail-in{from{transform:translateX(160px);opacity:0}to{transform:translateX(0);opacity:1}}
}
@media(prefers-reduced-motion:reduce){.fgpc-rail{animation:none!important}}

/* PC3 shape correction: pies are oval, tubes are long rods; cheesecake stays triangular. */
@media(min-width:768px){
 .fgpc-shape-pie i{clip-path:none;border-radius:50%;height:8px;max-height:8px;align-self:center}
 .fgpc-shape-roll i{width:65%;height:100%;max-height:none;margin:0 auto;border-radius:3px}
 .fgm09-group[data-fgm09-shape="pie"] .fgm09-slot{clip-path:none;border-radius:50%;padding-top:48%}
 .fgm09-group[data-fgm09-shape="roll"] .fgm09-tray{grid-template-columns:repeat(10,minmax(0,1fr))!important;max-width:150px;gap:3px}
 .fgm09-group[data-fgm09-shape="roll"] .fgm09-slot{padding-top:0;width:65%;height:26px;max-width:10px;justify-self:center;border-radius:4px}
}

/* Keep the native equal-height rows; a new row must start below the previous one. */
@media(min-width:768px){#products_list>.item.first{clear:left}}

/* PC4: an edge handle slides the box drawer; page geometry never changes. */
.fgpc-drawer{display:none}
@media(min-width:768px){
 .fgpc-drawer{display:block;position:fixed;right:0;bottom:80px;z-index:18;width:176px;max-height:calc(100vh - 104px);overflow:hidden;pointer-events:none}
 .fgpc-drawer[hidden]{display:none!important}
 .fgpc-drawer .fgpc-rail{position:relative;right:auto;bottom:auto;width:138px;margin:0 0 0 38px;max-height:none;border-radius:15px 0 0 15px;pointer-events:auto;animation:none;transform:translateX(0);transition:transform .24s ease}
 .fgpc-drawer .fgpc-rail-collapsed{transform:translateX(100%)}
 .fgpc-drawer .fgpc-rail-title{padding:0;min-height:17px}
 .fgpc-rail-handle{position:absolute;left:-35px;bottom:12px;width:35px;min-height:112px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #e1bf56;border-right:0;border-radius:12px 0 0 12px;background:rgba(255,233,154,.93);color:#695523;box-shadow:none;font:600 12px/1.2 Arial,sans-serif;cursor:pointer;margin:0;touch-action:manipulation}
 .fgpc-rail-handle:hover{background:#ffe89c}.fgpc-rail-arrow{font:26px/20px Arial,sans-serif}.fgpc-handle-label{writing-mode:vertical-rl;transform:rotate(180deg)}
 .fgpc-handle-count{padding:2px 4px;min-width:21px;border-radius:10px;background:#fff9e6;text-align:center;font-size:11px;line-height:14px}
 a.fgpc-box,a.fgpc-box:visited,a.fgpc-box:hover{text-decoration:none}a.fgpc-full,a.fgpc-full:visited{color:#476d36}a.fgpc-partial,a.fgpc-partial:visited{color:#946b11}
}
@media(min-width:768px) and (max-width:1199px){.fgpc-drawer{width:158px}.fgpc-drawer .fgpc-rail{width:120px}}
@media(prefers-reduced-motion:reduce){.fgpc-drawer .fgpc-rail{transition:none!important}}
@media print{.fgpc-drawer{display:none!important}}

/* PC5: clear background; readable controls; per-box removal outside the category link. */
@media(min-width:768px){
 .fgpc-dock{background:rgba(255,205,40,.10);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -1px 8px rgba(60,52,20,.04)}
 .fgpc-caption,.fgpc-quantity,.fgpc-amount,.fgpc-hint{text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff}
 .fgpc-box-wrap{position:relative;height:112px;min-height:112px;margin:0 0 7px}
 .fgpc-box-wrap:last-child{margin-bottom:0}.fgpc-box-wrap .fgpc-box{height:112px;margin:0;padding-top:5px}
 .fgpc-box-wrap .fgpc-box-category{padding-right:17px;text-align:left}
 .fgpc-box-remove{position:absolute;right:2px;top:2px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);color:#a26a4c;font:20px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;touch-action:manipulation}
 .fgpc-box-remove:hover{background:#ffe5dc;color:#a43620}.fgpc-box-remove:disabled{opacity:.35;cursor:wait}
}

@media(min-width:768px){.fgpc-card-count:focus{outline:2px solid #e6b832;outline-offset:-2px;background:#fff9df!important}.fgpc-card-count[aria-invalid="true"]{outline:2px solid #c16d4a}.fgpc-card-count:disabled{opacity:.55}}
