/* Pão no Grau — one visual system for the storefront and the team. */
:root{--bg:#f7f6f2;--surface:#fff;--ink:#171b18;--muted:#5d635f;--dark:#0b110d;--red:#d9231b;--red-hover:#b91d17;--yellow:#ffc329;--line:#e6e3dd;--green:#167344;--shadow:0 3px 16px #111a140a;--radius:18px;--bottom:84px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}body [hidden]{display:none!important}h1,h2,h3,h4{color:var(--ink);line-height:1.2}h1{font-size:32px;letter-spacing:-.8px}h2{font-size:23px;letter-spacing:-.4px}h3{font-size:18px}p{color:var(--muted);line-height:1.6}a{color:var(--red);text-underline-offset:4px}button,.button{min-height:46px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);padding:12px 20px;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:none}button:hover,.button:hover{border-color:#b9bdb9;background:#f0efea;transform:none}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #215db0;outline-offset:3px}.primary,.button.primary,.button.hero-cta,.button.header-order,.final-order,.mobile-order{background:var(--red);border-color:var(--red);color:#fff}.primary:hover,.button.primary:hover,.button.hero-cta:hover{background:var(--red-hover);border-color:var(--red-hover)}.selected{background:#fff0ed!important;color:#9e211b!important;border:2px solid var(--red)!important}.danger{background:#fff1ef;color:#a2241c;border-color:#efc4bf}.good{background:#eaf6ee;color:#145e35;border-color:#b4d9bf}.warning{color:#754d00;background:#fff7e3;border:1px solid #ead7a5;border-radius:12px;padding:14px;font-size:14px}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--red);margin-bottom:8px}input,select,textarea{background:#fff;color:var(--ink);border:1px solid #c9cdc7;border-radius:12px;min-height:48px;font:16px/1.4 Arial,sans-serif;padding:13px;width:100%;margin:8px 0}input[type=checkbox],input[type=radio]{accent-color:var(--red);width:auto;min-height:20px;min-width:20px;vertical-align:middle}label{display:block;font-weight:600;font-size:14px;margin-top:14px;color:var(--ink)}summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;background:#f1f0eb;color:#505850;border:1px solid #e0e2dc;border-radius:8px;padding:4px 8px;font-size:11px;line-height:1.4}.metric,.total{color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-1px}.toolbar,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.line p{margin:5px 0;font-size:14px}.full{width:100%}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid>*{min-width:0}.empty,.empty-cart{padding:30px 14px;background:#fafaf7;border:1px dashed #d5d9d0;border-radius:14px;color:var(--muted);text-align:center}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checks label{margin:0;padding:10px;background:#f8f8f5;border-radius:10px;line-height:1.5}.checks input{margin-right:6px}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:26px;width:min(720px,94vw);max-height:90dvh;box-shadow:0 25px 80px #0003}dialog::backdrop{background:#09120ec0;backdrop-filter:blur(3px)}dialog h2{margin-top:0}dialog .actions{position:sticky;bottom:-26px;background:var(--bg);padding:14px 0;margin-bottom:0;z-index:2}dialog .panel{box-shadow:none}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left}th{background:#efeee8}#toast{background:#171b18;color:#fff;border-radius:14px;font-size:14px;max-width:calc(100vw - 30px);z-index:20;bottom:104px}header{background:var(--dark);color:#fff;border:0;padding:18px 24px;min-height:84px}header .brand,header .brand b{color:#fff}.brand-wordmark em,.brand b em{color:var(--red)}header .brand small{color:#c4cdc5}.brand-mascot{width:48px;height:48px;min-width:48px;border-radius:50%;background-image:url('/logo-oficial.jpg');background-size:cover;background-position:center;box-shadow:none}.brand-wordmark b{font:900 24px/1 Impact,'Arial Narrow',sans-serif}.brand-wordmark small{font-size:9px;letter-spacing:1.2px}.brand{display:flex;align-items:center;gap:10px}.brand small{margin:4px 0 0}.bottom-navigation{display:none}svg{max-width:100%}.bottom-navigation svg{width:23px;height:23px}.search-field{font-size:13px;font-weight:600}.search-field input{border-radius:28px;padding-left:19px}.food-photo{overflow:hidden}.food-photo svg{width:100%;height:100%;display:block}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
/* Internal team workspace: compact dark header, quiet light surfaces. */
.app-internal header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.app-internal header #nav{display:none}.app-internal.is-authenticated header #nav{display:flex;position:fixed;top:106px;bottom:22px;left:18px;width:216px;flex-direction:column;align-items:stretch;gap:5px;padding:16px 10px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:auto;z-index:5;box-shadow:var(--shadow)}.app-internal #nav button{color:var(--muted);background:transparent;text-align:left;border:0;border-radius:12px;padding:13px 16px;font-size:14px;min-height:48px}.app-internal #nav button.active{background:#fff0ed;color:var(--red)}.app-internal #nav .badge{margin-left:5px}.app-internal main{max-width:1600px;padding:30px 28px 60px}.app-internal.is-authenticated main{margin-left:254px}.app-internal .layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.app-internal .layout>div{min-width:0}.app-internal aside.panel{position:sticky;top:22px}.app-internal .product{border-radius:16px;min-height:156px;display:flex;flex-direction:column;text-align:left;gap:9px;align-items:flex-start;background:#fff;padding:18px;box-shadow:var(--shadow)}.app-internal .product strong{color:var(--red);font-size:20px}.app-internal .product .emoji{font-size:30px;padding:8px;border-radius:14px;background:#f5f3eb}.app-internal .product small{color:var(--muted)}.team-categories button{display:flex;flex-direction:column;gap:6px;align-items:center;background:transparent;border:0!important;min-width:88px}.team-categories button span{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;width:52px;height:52px;font-size:22px}.team-categories button.selected{background:transparent!important;color:var(--red)!important}.team-categories button.selected span{background:var(--red);color:#fff;border-color:var(--red)}#cloudStatus{background:var(--surface)!important;color:#465048!important;border-bottom:1px solid var(--line);font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:8px 28px!important;min-height:42px}#cloudStatus button{min-height:30px;font-size:12px}.team-settings{border:1px solid var(--line);border-radius:14px;background:#fff;max-width:1500px;padding:0 16px;margin:14px 28px}.app-internal.is-authenticated .team-settings{margin-left:282px}.app-internal:not(.is-authenticated) .team-settings{display:none}.team-settings>summary{font-size:13px;color:var(--muted)}.team-settings .install-app-bar{padding:12px 0}.team-settings .install-app-bar button{color:var(--ink);border-color:var(--line)}.team-settings .install-app-bar small{color:var(--muted)}.push-notifications{background:#f8f9f4;color:var(--ink);border:1px solid var(--line);margin:10px 0;padding:16px;max-width:none}.push-notifications p,.push-notifications small{color:var(--muted)}.push-notifications button{width:auto}.queue-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.queue-columns>section{background:#eeeee7;border-radius:18px;padding:16px;min-width:0}.queue-columns>section>h2{font-size:16px;display:flex;align-items:center;justify-content:space-between}.order{border:1px solid var(--line);border-top:4px solid #bd8d21;background:#fff;color:var(--ink);border-radius:14px;padding:18px;margin:12px 0;box-shadow:var(--shadow)}.order[data-stage="Em preparo"]{border-top-color:#215db0}.order[data-stage="Pronto"]{border-top-color:var(--green)}.order .number{font-size:29px;color:var(--ink)}.order p{font-size:13px}.order .actions button{padding:9px 12px;font-size:12px}.login-card{padding:32px!important;margin-top:8vh!important}.login-card h1{font-size:29px}.login-card>p{font-size:14px}.login-card label{font-size:14px}#loginError:empty{display:none}#loginError{padding:12px;border-radius:10px}.app-internal .brand-hero{display:none}#clock{font-size:13px;color:#d3d9d3;font-variant-numeric:tabular-nums}#onlineAlert{font-size:12px;padding:8px 12px;min-height:36px}
/* Public catalogue: dark photographic masthead, light browsing and checkout. */
.app-public header{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:none}.header-home{color:#fff;font-size:22px;min-width:36px;text-decoration:none}.header-cart{background:transparent;border-color:#566054;color:#fff;font-size:12px;padding:8px 13px}.header-cart span{background:var(--red);color:#fff;display:inline-block;min-width:20px;border-radius:50%;padding:2px;margin-left:3px}.app-public main{max-width:1240px;padding:0 24px 70px}.app-public .delivery-explainer{max-width:1192px;margin:0 auto;padding:8px 24px;border-color:var(--line);color:var(--muted);font-size:12px}.app-public .order-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#fff;margin:0 -24px;padding:32px 40px;gap:20px;overflow:hidden}.app-public .order-hero h1{color:#fff;font:900 clamp(42px,6vw,76px)/.98 Impact,'Arial Narrow',sans-serif;letter-spacing:-.8px}.app-public .order-hero h1 em{color:#ef3026;font-style:normal}.app-public .order-hero p{color:#d3d7d1;font-size:16px}.app-public .order-hero .eyebrow{color:var(--yellow);font-size:10px}.app-public .order-hero figure{height:300px;border-radius:18px;transform:rotate(-4deg);margin:0;box-shadow:0 16px 35px #0007}.app-public .order-hero figcaption{font-size:10px;color:#fff}.order-jump{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--red);border-radius:24px;text-decoration:none;padding:12px 19px;min-height:46px;font-size:14px;font-weight:bold}.order-jump span{border-radius:50%;background:#fff;color:var(--red);width:24px;height:24px;text-align:center;font-size:18px}.app-public .public-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:24px;margin:24px 0}.app-public .public-grid>section{min-width:0}.app-public #orderBuilder{background:transparent;border:0;box-shadow:none;padding:0}.app-public .checkout{border-radius:20px;background:#fff;position:static;scroll-margin-top:16px}.app-public .public-grid h2{font-size:22px}.app-public .public-grid h3{font-size:17px}.app-public .public-grid input,.app-public .public-grid select,.app-public .public-grid textarea{background:#fff;color:var(--ink);border-color:#c9cdc7}.app-public .public-grid label{color:var(--ink)}.catalog-controls{margin:24px 0;position:relative}.catalog-controls .search-field{max-width:calc(100% - 90px)}.catalog-controls .search-field input{background:#fff;padding-right:10px}.catalog-filters{position:absolute;right:0;top:28px;z-index:4;background:#fff;border:1px solid var(--line);border-radius:24px;padding:0 14px;font-size:12px;max-width:210px}.catalog-filters[open]{padding-bottom:12px}.catalog-filters label{font-size:12px;white-space:nowrap}.round-categories{display:flex;justify-content:space-between;gap:14px;overflow-x:auto;padding:12px 0 8px;scrollbar-width:thin}.round-categories button{background:transparent;border:0;padding:0;display:flex;align-items:center;flex-direction:column;gap:7px;flex:0 0 68px;font-size:12px}.round-categories span{width:54px;height:54px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;border-radius:50%;font-size:23px}.round-categories button.active span{background:var(--red);border-color:var(--red);color:#fff}.round-categories button.active small{color:var(--red)}.choice-grid,.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px}.app-public .choice-card,.app-public .flavor-card{background:#fff;border:1px solid var(--line);color:var(--ink);padding:16px;border-radius:16px;box-shadow:var(--shadow);min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-align:left}.app-public .choice-card>span,.app-public .flavor-card>span{border-radius:12px;padding:8px;background:#f5f3eb;font-size:25px}.app-public .choice-card small,.app-public .flavor-card small{color:var(--muted);font-size:12px;line-height:1.4}.app-public .flavor-card strong{color:var(--red);font-size:19px}.app-public .size-choices{display:flex;gap:12px}.app-public .size-choices button{flex:1;background:#fff;color:var(--ink);border-color:var(--line)}.app-public .builder-price,.app-public .cart-price{color:var(--red);font-size:22px;font-weight:800}.app-public .builder-personalize,.app-public .item-customize{border:1px solid var(--line);background:#f8f8f4;border-radius:14px;padding:12px}.app-public .item-customize{font-size:14px}.app-public .extra-card{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);padding:13px;display:flex;align-items:center;gap:12px}.app-public .extra-card>div{flex:1}.app-public .extra-card strong{color:var(--ink)}.app-public .extra-card button{background:var(--red);color:#fff;border-color:var(--red);border-radius:50%;min-width:42px;min-height:42px;padding:8px;font-size:20px}.app-public .extra-card button:disabled{border-radius:20px;font-size:11px}.app-public .extra-card b{font-size:14px}.app-public .cart-row-heading strong{color:var(--ink)}.app-public .cart-group{color:var(--red)}.app-public .online-row{border-color:var(--line);padding:18px 0}.app-public .cart-actions button{border-radius:18px}.app-public #cartDock{position:static;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:none;padding:14px 18px;margin-bottom:20px}.app-public #cartDockTotal{color:var(--ink)}.app-public #cartDock small{color:var(--muted)}.native-choice{display:none!important}
/* Landing: the same dark-to-light contrast, real food and quiet information sections. */
.app-home .header{max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2))}.app-home .brand{color:#fff}.app-home .brand b{color:#ef3026}.app-home .hero{background:var(--dark);color:#fff;max-width:none;padding:50px max(24px,calc((100vw - 1200px)/2));gap:36px}.app-home .hero h1{color:#fff;font-size:clamp(58px,8vw,106px)}.app-home .hero h1 em{color:#ef3026}.app-home .hero .intro,.app-home .hero .location{color:#d3d7d1}.app-home .hero .starting-prices{color:#ffc329}.app-home .hero .service-pill{background:#1c251d;border-color:#3c463c;color:#e9eee7}.app-home .real-photo{aspect-ratio:1/1;max-width:470px;border-radius:24px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 20px 60px #0006}.app-home .hero-visual{width:100%}.app-home .photo-caption{color:#bbc4bc}.app-home .ticker{background:#ecebe4;color:#64705e;font-size:12px;padding:13px;letter-spacing:2px}.app-home .section{max-width:1240px;padding:46px 24px}.app-home .section h2{font:800 clamp(30px,4vw,46px)/1.12 Arial,sans-serif;color:var(--ink);letter-spacing:-1px}.app-home .menu-card{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:28px;min-height:320px}.app-home .menu-card h3{color:var(--ink);font:800 32px/1.1 Arial,sans-serif}.app-home .menu-card p{color:var(--muted)}.app-home .menu-card a{color:var(--red)}.app-home .menu-card .price{color:var(--red);font-weight:800}.app-home .menu-card .number{color:var(--red);font-size:11px}.app-home .customize{background:#efeee7;color:var(--ink);border-radius:16px;padding:24px}.app-home .customize span{color:var(--red)}.app-home .customize p{color:var(--muted)}.app-home .review-card,.app-home .delivery-table,.app-home .freight-result,.app-home .today-hours{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.app-home .review-card p,.app-home .review-card cite{color:var(--ink)}.app-home .hours-table{color:var(--ink)}.app-home .hours-table thead{background:#efeee7;color:var(--ink)}.app-home .hours-table th,.app-home .hours-table td{border-color:var(--line)}.app-home .hours-table-wrap{border-color:var(--line)}.app-home .distance-notice{background:#eeeee7;border:1px solid var(--line);color:var(--ink);border-radius:20px}.app-home .distance-notice h2,.app-home .distance-notice strong{color:var(--ink)}.app-home .distance-notice p{color:var(--muted)}.app-home .payment{border-top:1px solid var(--line)}.app-home .social{background:var(--dark);color:#fff;padding:48px 24px}.app-home .social h2{color:#fff}.app-home .social p{color:#bdc7bd}.app-home footer{background:var(--dark);color:#d2d9d0;border-top:1px solid #354033}.app-home .mobile-order{border-radius:28px}.app-home .text-link{color:var(--red)}.app-home .hero .text-link,.app-home .social a:not(.button){color:#fff}.app-home .freight-result p{color:var(--muted)}.app-home .area-row{border-color:var(--line);color:var(--ink)}.app-home .delivery-highlights strong{color:var(--ink)}
@media(min-width:1440px){.app-internal .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1199px){.app-internal .layout{grid-template-columns:minmax(0,1fr) 300px}.app-internal .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-columns{grid-template-columns:1fr}.app-internal.is-authenticated main{margin-left:220px}.app-internal.is-authenticated header #nav{width:185px}.app-internal.is-authenticated .team-settings{margin-left:248px}.app-internal .order .actions{margin-bottom:0}}
@media(max-width:900px){.app-internal .layout{grid-template-columns:1fr}.app-internal aside.panel{position:static}.app-public .public-grid{grid-template-columns:1fr}.app-internal.is-authenticated header #nav{display:none}.app-internal.is-authenticated main{margin-left:0}.app-internal.is-authenticated .team-settings{margin-left:18px;margin-right:18px}.bottom-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:12;min-height:var(--bottom);padding:10px 10px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px #121b1408;gap:6px}.bottom-navigation button,.bottom-navigation a{color:#666f64;border:0;border-radius:12px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px;font-size:22px;text-decoration:none;min-height:58px}.bottom-navigation small{font-size:10px;white-space:nowrap;color:inherit}.bottom-navigation .active{color:var(--red)}.bottom-navigation .nav-center{background:var(--red);color:#fff;border-radius:50%;width:70px;height:70px;justify-self:center;margin-top:-25px;box-shadow:0 4px 12px #ad251426}.bottom-navigation .nav-center small{font-size:10px}.app-internal.is-authenticated main{padding-bottom:130px}.app-public main{padding-bottom:120px}.app-internal .team-settings{margin-top:10px}.app-internal header{gap:10px;flex-wrap:wrap}.app-internal #onlineAlert{margin:0}.app-home .hero{padding:32px 24px;gap:24px}.app-home .hero h1{font-size:68px}}
@media(max-width:600px){header,.app-internal header,.app-public header{padding:14px 16px;min-height:76px}.brand-wordmark b{font-size:21px}.brand-mascot{width:42px;height:42px;min-width:42px}.brand-wordmark small{font-size:8px}.app-internal main{padding:22px 16px 120px}.app-internal .grid{gap:10px}.app-internal .product{padding:14px;min-height:155px}.panel,.card{padding:18px}.app-internal .product strong{font-size:19px}.app-internal .product small{font-size:12px}.app-internal header #clock{font-size:11px}#cloudStatus{padding:7px 16px!important;font-size:11px}.app-internal .toolbar button{font-size:12px;padding:10px 12px}.team-categories{justify-content:space-around}.team-categories button{min-width:72px}.team-categories button span{width:48px;height:48px}.app-public main{padding:0 16px 120px}.app-public .order-hero{margin:0 -16px;padding:26px 20px;grid-template-columns:1fr 1fr;gap:12px}.app-public .order-hero h1{font-size:43px}.app-public .order-hero figure{height:228px;transform:rotate(-3deg)}.app-public .order-hero p{font-size:13px;line-height:1.5}.app-public .order-hero .eyebrow{font-size:8px;letter-spacing:1px}.order-jump{gap:8px;padding:10px 13px;min-height:44px;font-size:12px}.order-jump span{width:20px;height:20px;font-size:16px}.app-public .delivery-explainer{padding:5px 16px}.app-public .public-grid{margin:18px 0}.app-public .choice-card,.app-public .flavor-card{padding:14px}.round-categories{gap:6px}.round-categories button{flex-basis:56px}.round-categories span{width:47px;height:47px;font-size:21px}.round-categories small{font-size:10px}.app-home .hero{grid-template-columns:1fr 1fr;padding:28px 20px}.app-home .hero h1{font-size:53px}.app-home .hero .intro{font-size:14px;line-height:1.5;margin:18px 0}.app-home .hero .hero-cta{min-width:0;font-size:12px;padding:12px;gap:8px;width:100%}.app-home .hero .service-pill{font-size:11px;padding:10px}.app-home .hero .location{font-size:11px}.app-home .real-photo{aspect-ratio:3/4}.app-home .hero .starting-prices{font-size:12px}.app-home .header{padding:14px}.app-home .section{padding:32px 20px}.app-home .section h2{font-size:30px}.app-home .menu-grid{grid-template-columns:1fr}.app-home .menu-card{min-height:0;padding:24px}.app-home .hero-menu-link{font-size:12px}.app-home .brand{font-size:18px}.app-home .brand small{font-size:7px}.app-home .logo{width:44px;height:44px}.checks{grid-template-columns:1fr}dialog{padding:20px;border-radius:20px}dialog .actions{bottom:-20px}h1{font-size:28px}.line{align-items:flex-start}.line .actions{gap:6px}.login-card{margin-top:4vh!important;padding:24px!important}.cart-row-heading{flex-wrap:wrap}.more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.brand-wordmark b{font-size:18px}.app-public .order-hero h1{font-size:37px}.app-public .order-hero figure{height:220px}.app-public .choice-card,.app-public .flavor-card{padding:11px;font-size:13px}.bottom-navigation{gap:2px}.bottom-navigation small{font-size:9px}.app-home .hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}}
@media print{.bottom-navigation,.team-settings,header,#cloudStatus{display:none!important}body{background:#fff!important;color:#000!important}.app-internal.is-authenticated main{margin:0;padding:0}}
.round-categories svg{width:25px;height:25px}.header-home svg{width:23px;height:23px}.app-public .order-hero figure svg{height:100%;width:100%}.app-home .hero .real-photo svg{height:100%;width:100%}
.app-public .delivery-explainer{max-width:none;background:var(--dark);color:#c0cbc1;border-color:#27342a}.app-public .delivery-explainer p{color:#c0cbc1}.store-search{position:relative;background:var(--dark);margin:0 -24px;padding:12px 40px 4px}.store-search .search-field{color:#d6dfd5;max-width:calc(100% - 82px);font-size:12px;margin-top:0}.store-search input{border:1px solid #455045;background:#1a211b;color:#fff;border-radius:28px}.store-search input::placeholder{color:#bbc5bb}.store-search .catalog-filters{right:40px;top:39px;background:#1a211b;color:#fff;border-color:#455045}.store-search .catalog-filters label{color:#fff}.trio-spotlight{position:static;margin:24px 0 0;background:var(--dark);color:#fff;padding:24px;border-radius:20px;border:1px solid #334034}.trio-spotlight h3{color:#fff;font:800 30px/1.05 Arial,sans-serif}.trio-spotlight p{color:#c4d0c3;font-size:14px}.trio-spotlight .eyebrow{color:var(--yellow)}.trio-spotlight strong{display:block;font-size:22px;margin-bottom:16px}.catalog-controls{margin-top:16px}.catalog-controls:has(.round-categories){min-height:78px}@media(max-width:600px){.store-search{margin:0 -16px;padding:10px 20px 0}.store-search .catalog-filters{right:20px;top:37px}.store-search label{font-size:11px}.store-search input{font-size:14px;min-height:46px}}
/* Explicit contrast over legacy page backgrounds and category button colors. */
.app-public main{background:var(--bg);color:var(--ink)}.app-public .round-categories button,.app-public .round-categories span{color:var(--ink)}.app-public .round-categories button.active span{color:#fff}
.app-internal main{background:var(--bg);color:var(--ink)}
