/* Pilar Online | Cardápio responsivo v3.1 | Acabamento profissional
   Carregar APÓS catalogo.css e index.css. Escopo exclusivo desta página. */
.po-delivery-catalog.store-catalog-v2.po-menu-v3 { --menu-ink:#252a32; --menu-muted:#606b79; --menu-line:#e8eaf0; --menu-red:var(--store-primary,#C1272D); color:var(--menu-ink); background:#fafafb; font-family:Poppins,Arial,sans-serif; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 *, .po-delivery-catalog.store-catalog-v2.po-menu-v3 *::before, .po-delivery-catalog.store-catalog-v2.po-menu-v3 *::after { box-sizing:border-box; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 [hidden] { display:none!important; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-container { width:100%; max-width:1360px; margin-inline:auto; padding-inline:24px; min-width:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 a { text-decoration:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 button,.po-delivery-catalog.store-catalog-v2.po-menu-v3 input,.po-delivery-catalog.store-catalog-v2.po-menu-v3 select { font:inherit; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--menu-red); outline-offset:3px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-profile { padding:24px 0 16px; background:#fff; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; color:var(--menu-muted); font-size:12px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-breadcrumb a { color:var(--menu-muted); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner { position:relative; display:block; width:100%; height:auto; min-height:0; max-height:none; padding:0; aspect-ratio:auto; border:0; border-radius:22px; overflow:hidden; background:transparent; box-shadow:0 10px 30px rgba(37,42,50,.08); isolation:isolate; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner img { /* A altura acompanha a imagem: sem faixas, distorção ou recorte. */ display:block; position:static; width:100%; max-width:100%; height:auto; min-height:0; max-height:none; margin:0; padding:0; border:0; border-radius:0; aspect-ratio:auto; object-fit:contain; object-position:center; transform:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner.is-fallback { background:linear-gradient(115deg,#42191e,var(--menu-red)); color:#fff; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner-copy { padding:38px 44px; min-height:260px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner-copy>span { font-size:11px; letter-spacing:.16em; font-weight:600; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner-copy h1 { font-size:clamp(26px,3vw,42px); margin:10px 0; line-height:1.2; overflow-wrap:anywhere; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner-copy p { margin:0 0 20px; font-size:14px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner-copy a { display:inline-flex; gap:25px; padding:12px 20px; border-radius:8px; background:#fff; color:#76232a; font-size:13px; font-weight:600; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-identity { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 0 22px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-brand { display:flex; gap:18px; align-items:center; min-width:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-brand>div { min-width:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-avatar { width:88px; height:88px; flex:none; display:grid; place-items:center; border:1px solid var(--menu-line); border-radius:20px; overflow:hidden; box-shadow:0 5px 16px rgba(37,42,50,.06); background:#fff; color:var(--menu-red); font-size:28px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-avatar img { width:100%; height:100%; object-fit:contain; padding:4px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-brand :is(h1,h2) { font-size:clamp(21px,2.2vw,29px); line-height:1.25; margin:0 0 6px; letter-spacing:-.035em; overflow-wrap:anywhere; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-brand p { margin:0 0 9px; color:var(--menu-muted); font-size:12px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-status-line { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-status { display:inline-flex; align-items:center; gap:7px; border:0; padding:6px 10px; border-radius:8px; font-size:11px; font-weight:600; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-status i { width:6px; height:6px; border-radius:50%; background:currentColor; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-status.is-open { background:#eaf5ee; color:#22673c; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-status.is-closed { background:#fff0ed; color:#a33332; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-eta { display:inline-flex; gap:8px; align-items:center; font-size:11px; color:var(--menu-muted); padding:0; border:0; background:transparent; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-eta svg { width:20px; height:20px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-contact { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:12px 18px; border:1px solid var(--menu-line); border-radius:12px; background:#fff; font-size:12px; font-weight:600; color:var(--menu-red); flex-shrink:0; transition:background .18s,border-color .18s,box-shadow .18s; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info { border-top:1px solid var(--menu-line); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info>summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; min-height:44px; list-style:none; font-size:12px; font-weight:600; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info>summary::-webkit-details-marker { display:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info[open]>summary>span { transform:rotate(180deg); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info-content { padding:12px 0 20px; max-width:900px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info-content .store-shop-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info-content .store-shop-stat { display:flex; gap:9px; min-width:0; font-size:12px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-stat-icon svg { width:20px; height:20px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-stat-value { overflow-wrap:anywhere; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-opening { margin-bottom:16px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-opening-top { display:flex; flex-wrap:wrap; gap:14px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-opening p,.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-short-description { font-size:13px; line-height:1.6; color:var(--menu-muted); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-hours-list { max-width:560px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-hours-row { display:flex; justify-content:space-between; gap:20px; padding:7px 0; font-size:12px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-nav { position:sticky; top:var(--po-menu-sticky-top,0px); z-index:40; background:#fff; border-block:1px solid var(--menu-line); box-shadow:0 4px 12px #252a3206; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-nav-inner { display:flex; min-width:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-tabs { display:flex; gap:6px; overflow-x:auto; flex:1; min-width:0; scrollbar-width:thin; padding:5px 0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-tabs>a { display:flex; align-items:center; white-space:nowrap; padding:12px 15px; min-height:44px; font-size:12px; font-weight:500; border:0; border-radius:7px; color:#555f6b; background:transparent; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-tabs>a.active { background:#fff0ef; color:var(--menu-red); font-weight:600; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-market-categories { display:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-categories-section { padding:22px 0 8px; background:transparent; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-categories-section .store-section-head { display:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-carousel { position:relative; padding:0 36px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; padding:4px 0 10px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-card { display:flex; flex:0 0 205px; width:205px; align-items:center; gap:10px; min-height:76px; padding:10px; border:1px solid var(--menu-line); border-radius:10px; background:#fff; box-shadow:none; scroll-snap-align:start; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-card.is-selected { border-color:var(--menu-red); background:#fff6f5; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-icon { width:52px; height:52px; flex:none; display:grid; place-items:center; margin:0; border-radius:8px; overflow:hidden; background:#f6eeee; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-category-icon img { width:100%; height:100%; object-fit:cover; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-copy { padding:0; min-width:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-copy strong { display:block; font-size:11px; line-height:1.4; color:var(--menu-ink); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-copy small { font-size:10px; color:var(--menu-muted); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-category-arrow { display:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-carousel-arrow { position:absolute; top:25px; width:28px; height:28px; border:1px solid var(--menu-line); border-radius:50%; background:#fff; display:grid; place-items:center; padding:6px; cursor:pointer; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-carousel-arrow svg { width:16px; height:16px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-carousel-arrow.is-prev { left:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-carousel-arrow.is-next { right:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-carousel-arrow:disabled { opacity:.3; cursor:default; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-products-section { padding:20px 0 48px; scroll-margin-top:78px; background:transparent; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-search { display:flex; gap:8px; padding:6px; background:#fff; border:1px solid #dfe1e6; border-radius:14px; box-shadow:0 3px 14px rgba(37,42,50,.025); margin:0 0 22px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-search input { flex:1; min-width:0; border:0; border-radius:5px; background:transparent; font-size:13px; padding:10px 12px; color:var(--menu-ink); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-search button { min-height:44px; border:0; border-radius:7px; padding:10px 23px; background:var(--menu-red); color:#fff; cursor:pointer; font-size:12px; font-weight:600; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-products-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 20px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-products-toolbar>div>span,.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-products-description { display:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-products-toolbar h2 { font-size:25px; margin:0 0 3px; line-height:1.3; letter-spacing:-.025em; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-products-count { font-size:11px; color:var(--menu-muted); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .catalog-sort { display:flex; align-items:center; gap:10px; font-size:11px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .catalog-sort select { max-width:100%; min-height:44px; padding:8px 12px; border:1px solid var(--menu-line); border-radius:8px; background:#fff; font-size:12px; color:var(--menu-ink); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-card { display:flex; flex-direction:column; min-width:0; height:auto; padding:0; border:1px solid var(--menu-line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 4px 16px rgba(37,42,50,.035); transition:border-color .18s,box-shadow .18s; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-card:hover { transform:none; border-color:#d8b3b5; box-shadow:0 5px 16px #252a3209; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-card .product-image { display:block; position:relative; flex:none; width:100%; height:auto; aspect-ratio:4/3; margin:0; padding:0; border-radius:0; background:#f5f3f1; overflow:hidden; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-card .product-image img { display:block; width:100%; height:100%; object-fit:contain; transform:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-image-action { display:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-badges { position:absolute; top:9px; left:9px; display:flex; gap:5px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-badges>span { padding:4px 7px; border-radius:5px; font-size:10px; background:var(--menu-red); color:#fff; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode { display:flex; align-items:center; gap:6px; margin:0; padding:9px 12px; border:0; min-height:49px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode.is-preorder { background:#fffaef; color:#805314; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode.is-immediate { background:#eff8f2; color:#24643c; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode-icon { display:flex; width:18px; height:18px; flex:none; border:0; padding:0; background:transparent; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode-icon svg { width:18px; height:18px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode-copy { display:block; min-width:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode-copy strong { display:block; font-size:10px; line-height:1.4; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode-copy small { display:block; font-size:10px; line-height:1.4; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-card-body { display:flex; flex:1; flex-direction:column; gap:0; min-height:0; padding:14px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-name { display:block; font-size:14px; font-weight:600; line-height:1.45; margin:0 0 6px; min-height:0; color:var(--menu-ink); overflow-wrap:anywhere; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-excerpt { font-size:11px; line-height:1.6; color:var(--menu-muted); margin:0 0 12px; min-height:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-brand { font-size:10px; color:var(--menu-muted); margin-bottom:8px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin: auto 0 12px; padding-top:8px; min-height:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-price strong { font-size:20px; line-height:1.3; color:var(--menu-red); }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-old-price { color:#737780; text-decoration:line-through; font-size:11px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-card-footer { display:block; margin:0; padding:0; border:0; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .quick-cart-form { margin:0; width:100%; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 :is(.quick-cart-form button,.product-view-link,.po-delivery-cart-disabled) { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px; padding:10px; border:0; border-radius:7px; background:var(--menu-red); color:#fff; font-size:12px; font-weight:600; line-height:1.4; cursor:pointer; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 :is(.quick-cart-form button,.product-view-link) svg { width:18px; height:18px; flex:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 :is(button:disabled,.po-delivery-cart-disabled) { background:#eceef1; color:#68707a; cursor:not-allowed; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-unavailable { color:#a33332; font-size:11px; margin-bottom:7px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-mobile-cart { display:none; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-filter-loading { opacity:.6; transition:opacity .15s; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-order-notice { display:flex; gap:12px; background:#fff7ed; border:1px solid #f3dfc7; border-radius:10px; padding:14px; margin-bottom:18px; font-size:12px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-order-notice p { margin:5px 0 0; line-height:1.6; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-footer { padding-bottom:24px; }
@media(min-width:761px) { .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode.is-immediate small { display:none; } }
@media(max-width:1050px) { .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-container { padding-inline:16px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-profile { padding-top:12px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-breadcrumb { font-size:10px; gap:6px; margin-bottom:12px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner { border-radius:14px; box-shadow:0 6px 18px rgba(37,42,50,.07); }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner-copy { min-height:185px; padding:24px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner-copy h1 { font-size:25px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner-copy p { font-size:12px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-identity { align-items:flex-start; flex-direction:column; gap:12px; padding:18px 0 12px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-brand { width:100%; gap:12px; align-items:flex-start; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-avatar { width:64px; height:64px; border-radius:14px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-brand :is(h1,h2) { font-size:21px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-brand p { font-size:11px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-contact { width:100%; text-align:center; min-height:44px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info-content .store-shop-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-tabs>a { padding:10px 12px; font-size:11px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-categories-section { padding-top:14px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-carousel { padding:0; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-carousel-arrow { display:none; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-card { flex-basis:166px; width:166px; min-height:68px; padding:8px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-icon { width:42px; height:42px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid .store-category-copy small { display:none; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-products-section { padding-top:12px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-search { margin-bottom:18px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-search input { padding:8px; font-size:16px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-search button { padding:10px 14px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-products-toolbar { align-items:flex-start; flex-direction:column; gap:12px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-products-toolbar h2 { font-size:22px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .catalog-sort { width:100%; justify-content:space-between; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .catalog-sort select { flex:1; min-width:0; font-size:14px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-card-body { padding:10px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-name { font-size:12px; line-height:1.45; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-price { gap:4px; margin-bottom:10px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-price strong { font-size:17px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-old-price { font-size:10px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode { padding:8px; gap:5px; min-height:59px; align-items:flex-start; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode-icon { width:14px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-mode-copy :is(strong,small) { font-size:9px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-badges { top:6px; left:6px; gap:3px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-badges>span { font-size:9px; padding:3px 5px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 :is(.quick-cart-form button,.product-view-link,.po-delivery-cart-disabled) { font-size:11px; padding:9px 5px; gap:5px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-mobile-cart { display:flex; position:fixed; z-index:70; left:12px; right:12px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); width:auto; max-width:none; transform:none; justify-content:space-between; align-items:center; gap:8px; padding:15px; border-radius:12px; background:var(--menu-red); color:#fff; box-shadow:0 4px 24px #0002; font-size:12px; min-height:54px; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-footer { padding-bottom:calc(96px + env(safe-area-inset-bottom,0px)); }
}
@media(max-width:360px) { .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-container { padding-inline:10px; } .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-product-grid { gap:8px; } .po-delivery-catalog.store-catalog-v2.po-menu-v3 .product-price strong { font-size:16px; } }

/* Compatibilidade com banners envolvidos por link ou picture. */
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner > :is(a,picture),
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-banner > a > picture {
 display:block; width:100%; height:auto; min-height:0; padding:0; margin:0;
}
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-search:focus-within {
 border-color:var(--menu-red); box-shadow:0 0 0 3px rgba(193,39,45,.08);
}
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info > summary { gap:16px; }
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-info > summary > span { flex-shrink:0; }
@media (hover:hover) and (pointer:fine) {
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-menu-contact:hover {
  border-color:var(--menu-red); background:#fff8f7; box-shadow:0 4px 14px rgba(37,42,50,.05);
 }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-tabs > a:not(.active):hover { background:#f5f6f8; }
 .po-delivery-catalog.store-catalog-v2.po-menu-v3 .store-shop-breadcrumb a:hover { color:var(--menu-red); }
}

@media(prefers-reduced-motion:reduce) { .po-delivery-catalog.store-catalog-v2.po-menu-v3 *, .po-delivery-catalog.store-catalog-v2.po-menu-v3 *::before,.po-delivery-catalog.store-catalog-v2.po-menu-v3 *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Neutraliza dimensões !important do carrossel legado, apenas neste cardápio. */
.po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid > .store-category-card { flex:0 0 205px!important; width:205px!important; }
@media(max-width:760px) { .po-delivery-catalog.store-catalog-v2.po-menu-v3 .po-delivery-category-grid > .store-category-card { flex:0 0 166px!important; width:166px!important; } }
