@layer components{.mobile-buy-bar{display:none}@media (min-width:901px){.bakery-design .commercial-contact-bar.home-contact-panel{border:1px solid var(--border);background:var(--white);z-index:95;border-radius:18px;gap:4px;width:auto;height:auto;min-height:64px;padding:8px;display:flex;position:fixed;inset:auto 20px 20px auto;box-shadow:0 6px 24px #34233f1f}.bakery-design .home-contact-panel .mobile-contact-link{min-width:64px;min-height:48px;color:var(--dark);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:1.4;text-decoration:none;display:flex}.bakery-design .home-contact-panel .mobile-contact-link:hover{background:var(--bg);border-radius:10px}}@media (max-width:900px){.bakery-design .commercial-contact-bar.home-contact-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-inline:4px}.bakery-design .home-contact-panel .mobile-contact-link{min-width:0;padding-inline:2px;font-size:11px}body.bakery-design{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.bakery-design .mobile-buy-bar[data-visible=true]{z-index:120;min-height:76px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffdfa;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #34233f14}.bakery-design .mobile-buy-bar[data-visible=true]~.mobile-contact-bar{display:none}.mobile-buy-bar__sum{gap:2px;font-size:12px;line-height:1.3;display:grid}.mobile-buy-bar__sum strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.mobile-buy-bar__cart{background:var(--orange);color:#fff;min-height:44px;font-family:var(--fb);border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.mobile-buy-bar__cart:focus-visible{outline:3px solid var(--dark);outline-offset:3px}}}
@layer components{.pwa-offline-notice{z-index:210;color:#352b40;background:#fff0cb;border-bottom:1px solid #cdb274;padding:10px 16px;font-size:14px;line-height:1.5;position:fixed;inset:0 0 auto}.pwa-offline-notice a{font-weight:600;text-decoration:underline}.pwa-offline .btn-submit-order{pointer-events:none;opacity:.5}.pwa-offline .ref-header{margin-top:var(--pwa-offline-height,80px);top:var(--pwa-offline-height,80px)}}
