@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/static/menu-dm-sans.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('/static/menu-plus-jakarta.ttf') format('truetype')}
/* Somente apresentação: não muda ordem, visibilidade ou estrutura dos campos essenciais. */
body.menu-customized{background:var(--menu-page-bg);color:var(--menu-title-color);font-family:var(--menu-font-body)}
.menu-customized h1,.menu-customized h2,.menu-customized h3{color:var(--menu-title-color);font-family:var(--menu-font-titles);overflow-wrap:anywhere}
.menu-customized .store-header,.menu-customized .product,.menu-customized .checkout-card,.menu-customized .search-box,.menu-customized .customer-orders-dialog,.menu-customized .customer-order{background:var(--menu-surface);color:var(--menu-title-color);border-color:var(--menu-border)}
.menu-customized .hero{background:var(--menu-banner-bg);color:var(--menu-banner-text);min-height:150px;height:auto}
.menu-customized .hero h2,.menu-customized .hero p,.menu-customized .hero-label{color:var(--menu-banner-text);overflow-wrap:anywhere;white-space:pre-wrap}
.menu-customized .hero>div{max-width:100%;min-width:0}.menu-customized .hero h2{max-width:32ch}.menu-customized .hero p{max-width:75ch}
.hero-commercial{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:12px;font-weight:600;font-family:var(--menu-font-commerce);color:var(--menu-banner-text)}.hero-commercial[hidden]{display:none}
.menu-customized .store-meta,.menu-customized .overline,.menu-customized .identity-overline,.menu-customized .product-info>small,.menu-customized .checkout-card small,.menu-customized .store-footer,.menu-customized .location-privacy,.menu-customized .coords,.menu-customized .customer-order dt{color:var(--menu-secondary-color)}
.menu-customized #storeStatus{color:var(--menu-secondary-color)}
.menu-customized .product-desc,.menu-customized .checkout-heading p,.menu-customized .orders-privacy{color:var(--menu-description-color)}
.menu-customized .product-bottom>strong,.menu-customized #cartSubtotal,.menu-customized #mobileTotal,.menu-customized .cart-item strong,.menu-customized .store-meta,.menu-customized .total-section{font-family:var(--menu-font-commerce)}
.menu-customized .product-bottom>strong,.menu-customized #cartSubtotal,.menu-customized #mobileTotal,.menu-customized .cart-item small{color:var(--menu-price-color)}
.menu-customized input,.menu-customized textarea,.menu-customized select{background:var(--menu-surface);color:var(--menu-title-color);border-color:var(--menu-border);font-family:var(--menu-font-body)}
.menu-customized input::placeholder,.menu-customized textarea::placeholder{color:var(--menu-secondary-color);opacity:1}
.menu-customized button,.menu-customized a,.menu-customized .customer-order summary{font-family:var(--menu-font-body)}
.menu-customized .header-cart,.menu-customized .category-pill,.menu-customized .product-bottom button,.menu-customized .qty button,.menu-customized .location-button,.menu-customized .address-search-submit,.menu-customized .clear-cart,.menu-customized .close-cart-panel,.menu-customized .location-results button,.menu-customized .orders-dialog-heading button,.menu-customized .customer-order summary{color:var(--menu-action-color);background:var(--menu-surface);border-color:var(--menu-border)}
.menu-customized .place-order,.menu-customized .category-pill.active,.menu-customized .cart-count,.menu-customized .header-cart b,.menu-customized #mobileCartButton{background:var(--menu-action-color);color:var(--menu-button-text);border-color:var(--menu-action-color)}
.menu-customized .mobile-cart-bar{background:var(--menu-surface);color:var(--menu-title-color)}
.menu-customized :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--menu-action-color);outline-offset:3px;box-shadow:0 0 0 5px var(--menu-surface)}
.menu-customized [hidden]{display:none!important}body[data-appearance-preview=true] .store-header{position:static}
@media(max-width:600px){.menu-customized .hero{padding:22px 20px}.hero-commercial{gap:8px;font-size:12px}.menu-customized .hero h2{font-size:24px}}

.menu-customized a{color:var(--menu-action-color)}.menu-customized button:hover:not(:disabled){text-decoration:underline}

#storeTopline{background:#151515;color:#fff;overflow-wrap:anywhere;white-space:pre-wrap;padding:8px 16px}#storeTopline[hidden]{display:none}
.cancellation-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #ddd;border-radius:16px;padding:24px;color:#202840;background:#fff}.cancellation-dialog::backdrop{background:#15151599}.cancellation-dialog label{display:grid;gap:8px;margin:16px 0}.cancellation-dialog textarea,.cancellation-dialog select{font:inherit;padding:12px;border:1px solid #a4a9b4;border-radius:10px;max-width:100%;box-sizing:border-box;width:100%}.cancellation-dialog button,.customer-cancel-button{font:inherit;padding:12px 16px;border:1px solid #d8d4e9;border-radius:10px;cursor:pointer;background:#f6f4ff;color:#4d3c9a;min-height:44px}.cancellation-actions{display:flex;gap:10px;justify-content:flex-end}.cancellation-error{color:#963b46}.cancellation-state{border:1px solid #ead9ad;background:#fff9e8;color:#66501e;border-radius:10px;padding:10px;overflow-wrap:anywhere}.cancellation-state.rejected{background:#fff0f1;color:#963b46}.cancellation-dialog :focus-visible{outline:3px solid #9b8ef7;outline-offset:2px}
