:root { --cream:#fffaf2; --berry:#722d46; --leaf:#28594c; --blush:#f5d9df; --ink:#30262a; --line:#eaded4; }
* { box-sizing:border-box; }
html { background:var(--cream); color:var(--ink); font-family:ui-sans-serif,system-ui,sans-serif; }
body { margin:0; min-width:320px; }
a { color:var(--berry); text-underline-offset:3px; }
a:hover { color:var(--leaf); }
:focus-visible { outline:3px solid #e05e85; outline-offset:3px; }
.shell { width:min(1120px, calc(100% - 2rem)); margin-inline:auto; }
.site-header { border-bottom:1px solid var(--line); background:rgba(255,250,242,.96); }
.header-row { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding:.75rem 0; }
.brand { color:var(--berry); text-decoration:none; font-family:Georgia,serif; font-size:1.3rem; font-weight:700; display:flex; align-items:center; gap:.55rem; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:white; background:var(--berry); font-family:Georgia,serif; }
.site-nav { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; font-size:.95rem; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:.6rem 1rem; border-radius:.6rem; border:1px solid var(--berry); background:var(--berry); color:white; text-decoration:none; font:inherit; cursor:pointer; }
.button:hover { background:#552035; color:white; }
.button--soft { background:white; color:var(--berry); }
.hero { padding:4.5rem 0 3rem; }
.eyebrow { color:var(--leaf); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
h1,h2 { font-family:Georgia,serif; color:var(--berry); line-height:1.15; }
h1 { font-size:clamp(2.4rem,7vw,4.6rem); max-width:14ch; margin:.25rem 0 1rem; }
h2 { font-size:clamp(1.6rem,4vw,2.3rem); }
.lead { max-width:62ch; color:#58494e; font-size:1.08rem; line-height:1.65; }
.notice-box { border:1px solid #d39baa; border-radius:1rem; padding:1rem; background:#fff1f3; max-width:700px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin:2rem 0 4rem; }
.card { background:white; border:1px solid var(--line); border-radius:1rem; padding:1.25rem; box-shadow:0 3px 16px rgba(48,38,42,.05); }
.site-footer { border-top:1px solid var(--line); padding:2rem 0; color:#65565b; font-size:.9rem; }
.flash { margin:1rem auto; padding:.8rem 1rem; border-radius:.6rem; background:#edf7f1; color:#154b32; }
.flash--alert { background:#fff1f1; color:#8b1b28; }
.auth-card { width:min(460px,calc(100% - 2rem)); margin:4rem auto; background:white; padding:1.5rem; border:1px solid var(--line); border-radius:1rem; }
.field { display:grid; gap:.4rem; margin:1rem 0; }
.field input { width:100%; padding:.7rem; border:1px solid #bcaeb0; border-radius:.5rem; font:inherit; }
.admin-shell { min-height:100vh; background:#faf7f4; }
.admin-header { background:var(--ink); color:white; }
.admin-header a { color:white; }
.admin-main { padding:2rem 0 4rem; }
.admin-nav { display:flex; gap:1rem; flex-wrap:wrap; font-size:.92rem; }
.status { display:inline-block; border-radius:999px; padding:.25rem .6rem; background:var(--blush); color:var(--berry); font-size:.85rem; font-weight:700; }
@media (max-width:560px) { .header-row { justify-content:center; } .site-nav { justify-content:center; } .hero { padding-top:3rem; } }

/* Página inicial: referência visual mobile do cardápio, sem simular catálogo ou checkout. */
.storefront-body { background:#fff8f5; color:#251911; font-family:ui-sans-serif,system-ui,sans-serif; }
.storefront-header { position:sticky; top:0; z-index:10; background:rgba(255,248,245,.92); border-bottom:1px solid #f1ded4; backdrop-filter:blur(16px); }
.storefront-header__inner { width:min(1120px, calc(100% - 2rem)); min-height:76px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.storefront-brand { display:flex; align-items:center; gap:.65rem; color:#94451f; text-decoration:none; min-width:0; }
.storefront-brand__mark { width:48px; height:48px; flex:0 0 auto; border-radius:.65rem; object-fit:cover; box-shadow:0 2px 8px rgba(148,69,31,.18); }
.storefront-brand strong { display:block; font-family:Georgia,serif; font-size:1.08rem; line-height:1.15; }
.storefront-brand small { display:block; margin-top:.12rem; color:#55433c; font-size:.72rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.storefront-nav { display:flex; gap:.9rem; align-items:center; font-size:.86rem; }
.storefront-nav a { color:#55433c; text-decoration:none; }
.storefront-nav a[aria-current="page"] { color:#94451f; font-weight:700; }
.storefront-nav__admin { padding:.55rem .75rem; border:1px solid #dbc1b8; border-radius:999px; }
.storefront-main { min-height:calc(100vh - 130px); }
.storefront-dashboard { width:min(760px, calc(100% - 2rem)); margin:0 auto; padding:2.4rem 0 3rem; }
.storefront-dashboard__intro { max-width:540px; }
.storefront-kicker { margin:0 0 .45rem; color:#38684d; text-transform:uppercase; font-size:.7rem; font-weight:800; letter-spacing:.09em; }
.storefront-dashboard h1,.storefront-dashboard h2 { margin:0; color:#251911; font-family:Georgia,serif; }
.storefront-dashboard h1 { max-width:15ch; font-size:clamp(2rem,7vw,3.6rem); letter-spacing:-.035em; }
.storefront-dashboard__intro > p:last-child { max-width:58ch; margin:1rem 0 1.7rem; color:#55433c; line-height:1.6; }
.storefront-search { height:52px; padding:0 1rem; display:flex; align-items:center; gap:.65rem; background:#ffeadf; border-radius:.8rem; box-shadow:0 2px 6px rgba(74,59,50,.05); color:#88736a; }
.storefront-search span { font-size:1.6rem; transform:rotate(-20deg); }
.storefront-search input { width:100%; border:0; outline:0; background:transparent; color:#55433c; font:inherit; }
.storefront-search input:disabled { cursor:not-allowed; opacity:1; }
.storefront-search input::placeholder { color:#88736a; opacity:1; }
.storefront-chips { display:flex; gap:.5rem; overflow:auto; padding:1rem 0 .75rem; scrollbar-width:none; }
.storefront-chip { white-space:nowrap; padding:.5rem .85rem; border-radius:999px; background:#fff1ea; color:#55433c; font-size:.78rem; font-weight:650; }
.storefront-chip--active { background:#94451f; color:#fff; box-shadow:0 2px 8px rgba(148,69,31,.2); }
.storefront-status { display:flex; align-items:center; gap:.45rem; color:#55433c; font-size:.78rem; font-weight:700; }
.storefront-status__dot { width:.48rem; height:.48rem; border-radius:50%; background:#38684d; }
.storefront-empty-card { margin-top:.8rem; padding:2.2rem 1.4rem; text-align:center; background:#fff; border:1px solid #f1ded4; border-radius:1.1rem; box-shadow:0 4px 20px rgba(74,59,50,.06); }
.storefront-empty-card__icon { width:3.5rem; height:3.5rem; margin:0 auto 1rem; display:grid; place-items:center; border-radius:50%; background:#ffdbcd; color:#94451f; font-size:2rem; }
.storefront-empty-card h2 { font-size:1.5rem; }
.storefront-empty-card > p:last-child { max-width:46ch; margin:.7rem auto 0; color:#55433c; line-height:1.55; }
.storefront-order-note { display:flex; align-items:flex-start; gap:.85rem; margin-top:1rem; padding:1rem; border-radius:1rem; background:#fff1ea; color:#251911; }
.storefront-order-note__icon { display:grid; place-items:center; width:2.5rem; height:2.5rem; flex:0 0 auto; border-radius:50%; background:#baefcc; color:#205036; font-weight:800; }
.storefront-order-note strong { display:block; font-size:.9rem; }
.storefront-order-note p { margin:.2rem 0 0; color:#55433c; font-size:.86rem; line-height:1.45; }
.storefront-footer { padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom)); border-top:1px solid #f1ded4; background:#fff8f5; color:#55433c; text-align:center; font-size:.8rem; }
.storefront-footer__inner { width:min(1120px,100%); margin:auto; display:grid; grid-template-columns:1.5fr 1fr auto; align-items:center; gap:1.25rem; text-align:left; }.storefront-footer strong { color:#251911; font-family:Georgia,serif; font-size:1rem; }.storefront-footer p { margin:.25rem 0 0; line-height:1.4; }.storefront-footer nav { display:flex; gap:.8rem; flex-wrap:wrap; }.storefront-footer a { color:#55433c; text-decoration:none; }.storefront-footer small { text-align:right; white-space:nowrap; }
.storefront-primary-action,.storefront-secondary-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:1.25rem; padding:.65rem 1rem; border-radius:.75rem; font-size:.9rem; font-weight:800; text-decoration:none; }.storefront-primary-action { background:#94451f; color:#fff; box-shadow:0 4px 12px rgba(148,69,31,.22); }.storefront-primary-action:hover { background:#79310c; color:#fff; }.storefront-secondary-action { border:1px solid #dbc1b8; color:#55433c; background:#fff; }.storefront-secondary-action:hover { color:#94451f; border-color:#94451f; }
.institutional-page { width:min(920px,calc(100% - 2rem)); margin:auto; padding:3.5rem 0; }.institutional-page__intro { max-width:630px; }.institutional-page h1 { margin:.1rem 0 .85rem; color:#251911; font-family:Georgia,serif; font-size:clamp(2.3rem,6vw,4.2rem); line-height:1.08; letter-spacing:-.04em; }.institutional-page__intro > p:last-child { color:#55433c; line-height:1.7; font-size:1.02rem; }.institutional-page__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }.institutional-page__cards article,.contact-status-card { padding:1.25rem; border:1px solid #f1ded4; border-radius:1rem; background:#fff; box-shadow:0 4px 18px rgba(74,59,50,.05); }.institutional-page__cards span { display:grid; place-items:center; width:2.4rem; height:2.4rem; border-radius:50%; background:#ffdbcd; color:#94451f; font-size:1.1rem; }.institutional-page h2 { margin:.8rem 0 .35rem; color:#251911; font-family:Georgia,serif; font-size:1.12rem; }.institutional-page__cards p,.contact-status-card p { margin:0; color:#55433c; font-size:.9rem; line-height:1.55; }.contact-status-card { display:flex; gap:1rem; max-width:640px; margin-top:1.8rem; background:#fff1ea; }.contact-status-card > span { display:grid; place-items:center; width:2.5rem; height:2.5rem; flex:none; border-radius:50%; background:#baefcc; color:#205036; font-weight:800; }.contact-status-card h2 { margin:0 0 .35rem; }
@media (max-width:620px) { .storefront-header__inner { min-height:68px; } .storefront-nav { gap:.65rem; } .storefront-nav a:not(.storefront-nav__admin) { display:none; } .storefront-dashboard { padding-top:1.7rem; } }

/* Catálogo público: conteúdo real do cadastro administrativo, sem simular pedidos. */
.catalog-page,.product-detail { width:min(1120px, calc(100% - 2rem)); margin:0 auto; padding:2.4rem 0 3.5rem; }.catalog-page__intro { max-width:620px; }.catalog-page h1,.product-detail h1 { margin:.1rem 0 .7rem; color:#251911; font-family:Georgia,serif; font-size:clamp(2.1rem,5vw,3.8rem); line-height:1.08; letter-spacing:-.035em; }.catalog-page__intro > p:last-child { color:#55433c; line-height:1.6; }.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1rem; }.product-card { min-width:0; border:1px solid #f1ded4; border-radius:1.1rem; overflow:hidden; background:#fff; box-shadow:0 4px 18px rgba(74,59,50,.06); transition:transform .18s ease,box-shadow .18s ease; }.product-card:hover { transform:translateY(-3px); box-shadow:0 10px 26px rgba(74,59,50,.12); }.product-card__link { display:block; height:100%; color:#251911; text-decoration:none; }.product-card__visual,.product-detail__visual { display:grid; place-items:center; position:relative; overflow:hidden; background:radial-gradient(circle at 30% 22%,#ffeadf 0 18%,transparent 19%),linear-gradient(135deg,#f6ded1,#ffdbcd); color:#94451f; }.product-card__visual { aspect-ratio:1.15/1; }.product-card__visual span,.product-detail__visual span { display:grid; place-items:center; width:3.6rem; height:3.6rem; border:2px solid rgba(148,69,31,.3); border-radius:50%; background:rgba(255,255,255,.66); font-family:Georgia,serif; font-size:2rem; }.product-card__visual small { position:absolute; top:.7rem; left:.7rem; padding:.28rem .55rem; border-radius:999px; background:#38684d; color:#fff; font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }.product-card__content { display:grid; gap:.45rem; padding:1rem; }.product-card__category { margin:0; color:#94451f; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.product-card h2 { margin:0; color:#251911; font-family:Georgia,serif; font-size:1.22rem; line-height:1.2; }.product-card__description { display:-webkit-box; margin:0; overflow:hidden; color:#55433c; font-size:.87rem; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.product-card__footer { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding-top:.5rem; }.product-card__footer strong,.product-detail__price { color:#94451f; font-family:Georgia,serif; font-size:1.3rem; }.product-card__availability,.product-detail__availability { padding:.3rem .55rem; border-radius:999px; background:#baefcc; color:#205036; font-size:.7rem; font-weight:800; }.product-card__availability--unavailable,.product-detail__availability--unavailable { background:#f6ded1; color:#79310c; }.product-detail { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(0,1fr); gap:2rem; }.product-detail__back,.product-detail__related { grid-column:1/-1; }.product-detail__back { justify-self:start; font-size:.9rem; font-weight:700; }.product-detail__visual { min-height:360px; border-radius:1.25rem; }.product-detail__visual span { width:6rem; height:6rem; font-size:3.4rem; }.product-detail__content { align-self:center; }.product-detail__price { margin:.5rem 0 1rem; font-size:2rem; }.product-detail__availability { display:inline-block; }.product-detail__description { margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid #f1ded4; }.product-detail__description h2,.product-detail__variants h2,.product-detail__related h2 { margin:0 0 .5rem; color:#251911; font-family:Georgia,serif; font-size:1.35rem; }.product-detail__description p { margin:0; color:#55433c; line-height:1.65; }.product-detail__variants { margin-top:1.25rem; }.product-detail__variants > div { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid #f1ded4; color:#55433c; }.product-detail__variants strong { color:#94451f; }.product-detail__notice { margin-top:1.35rem; padding:1rem; border-radius:.85rem; background:#fff1ea; color:#55433c; font-size:.9rem; line-height:1.5; }.product-detail__related { margin-top:.5rem; }.product-detail__related .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:800px) { .product-grid,.product-detail__related .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.product-detail { grid-template-columns:1fr; gap:1.25rem; }.product-detail__visual { min-height:280px; }.product-detail__back,.product-detail__related { grid-column:auto; } }
@media (max-width:480px) { .catalog-page,.product-detail { padding-top:1.7rem; }.product-grid { gap:.75rem; }.product-card__content { padding:.8rem; }.product-card h2 { font-size:1.05rem; }.product-card__footer { align-items:flex-start; flex-direction:column; }.product-detail__related .product-grid { grid-template-columns:1fr; } }

/* Dashboard administrativo: adaptação da referência visual sem dados ou controles simulados. */
.admin-dashboard-shell { min-height:100vh; padding-bottom:78px; background:#fff8f5; color:#251911; font-family:ui-sans-serif,system-ui,sans-serif; }
.admin-dashboard-header { position:sticky; top:0; z-index:10; background:rgba(255,248,245,.93); border-bottom:1px solid #f1ded4; backdrop-filter:blur(16px); }
.admin-dashboard-header__inner { width:min(980px, calc(100% - 2rem)); min-height:70px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.admin-dashboard-brand { display:flex; align-items:center; gap:.65rem; color:#251911; text-decoration:none; min-width:0; }
.admin-dashboard-brand__mark { width:44px; height:44px; flex:none; border-radius:.6rem; object-fit:cover; }
.admin-dashboard-brand strong { display:block; font-family:Georgia,serif; font-size:1.05rem; }.admin-dashboard-brand small { display:block; margin-top:.1rem; color:#88736a; font-size:.72rem; }
.admin-dashboard-header__actions { display:flex; align-items:center; gap:.5rem; }.admin-dashboard-role { padding:.28rem .5rem; border-radius:999px; background:#baefcc; color:#205036; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.admin-dashboard-view-store,.admin-dashboard-sign-out { padding:.45rem .65rem; border:1px solid #dbc1b8; border-radius:999px; background:transparent; color:#55433c; font:inherit; font-size:.78rem; text-decoration:none; cursor:pointer; }.admin-dashboard-sign-out { color:#94451f; }
.admin-dashboard-main,.admin-dashboard-flash { width:min(980px, calc(100% - 2rem)); margin:auto; }.admin-dashboard-main { padding:1.35rem 0 2rem; }
.admin-dashboard { display:grid; gap:1.35rem; }.admin-dashboard__status-card { position:relative; overflow:hidden; display:flex; align-items:flex-start; gap:.9rem; padding:1.1rem; border-radius:1rem; background:#ffeadf; box-shadow:0 3px 12px rgba(74,59,50,.05); }.admin-dashboard__status-icon { display:grid; width:2.7rem; height:2.7rem; place-items:center; flex:none; border-radius:50%; background:#ffdbcd; color:#94451f; font-size:1.3rem; }.admin-dashboard__eyebrow { margin:0 0 .2rem; color:#886f62; text-transform:uppercase; font-size:.67rem; letter-spacing:.075em; font-weight:800; }.admin-dashboard h1,.admin-dashboard h2,.admin-dashboard h3 { margin:0; color:#251911; }.admin-dashboard h1 { font-family:Georgia,serif; font-size:1.35rem; }.admin-dashboard__status-card p:not(.admin-dashboard__eyebrow) { margin:.32rem 0 0; color:#55433c; font-size:.86rem; line-height:1.4; }.admin-dashboard__status-pill { margin-left:auto; padding:.35rem .6rem; border-radius:999px; background:#f6ded1; color:#79310c; font-size:.7rem; font-weight:800; }.admin-dashboard__status-pill--open { background:#baefcc; color:#205036; }
.admin-dashboard__section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:.65rem; }.admin-dashboard__section-heading h2 { font-family:Georgia,serif; font-size:1.2rem; }.admin-dashboard__section-heading span { color:#88736a; font-size:.72rem; text-align:right; }
.admin-dashboard__metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; }.admin-dashboard__metric { min-height:150px; padding:1rem; border:1px solid #f1ded4; border-radius:1rem; background:#fff; box-shadow:0 3px 12px rgba(74,59,50,.04); }.admin-dashboard__metric-icon { display:grid; width:1.8rem; height:1.8rem; place-items:center; float:right; border-radius:50%; background:#ffdbcd; color:#79310c; font-size:.72rem; font-weight:800; }.admin-dashboard__metric-icon--green { background:#baefcc; color:#205036; }.admin-dashboard__metric-icon--sand { background:#ffeadf; color:#94451f; }.admin-dashboard__metric-icon--alert { background:#ffdad6; color:#93000a; }.admin-dashboard__metric p { clear:both; margin:.7rem 0 .35rem; color:#55433c; font-size:.78rem; }.admin-dashboard__metric strong { display:block; font-size:1.55rem; line-height:1; }.admin-dashboard__metric small { display:block; margin-top:.65rem; color:#88736a; font-size:.68rem; line-height:1.3; }
.admin-dashboard__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }.admin-dashboard__steps article { display:flex; gap:.7rem; padding:1rem; border-radius:1rem; background:#fff; border:1px solid #f1ded4; }.admin-dashboard__steps article > span { display:grid; width:1.5rem; height:1.5rem; place-items:center; flex:none; border-radius:50%; background:#94451f; color:white; font-size:.72rem; font-weight:800; }.admin-dashboard__steps h3 { font-size:.88rem; }.admin-dashboard__steps p { margin:.3rem 0 0; color:#55433c; font-size:.76rem; line-height:1.45; }
.admin-dashboard__empty-queue { display:flex; align-items:flex-start; gap:.85rem; padding:1.15rem; border-radius:1rem; background:#fff; border:1px solid #f1ded4; }.admin-dashboard__empty-queue-icon { display:grid; width:2.4rem; height:2.4rem; place-items:center; flex:none; border-radius:50%; background:#baefcc; color:#205036; font-weight:800; }.admin-dashboard__empty-queue h2 { font-family:Georgia,serif; font-size:1.05rem; }.admin-dashboard__empty-queue p:last-child { margin:.35rem 0 0; color:#55433c; font-size:.82rem; line-height:1.45; }
.admin-dashboard-nav { position:fixed; z-index:10; right:0; bottom:0; left:0; display:flex; justify-content:center; gap:1rem; padding: .6rem max(1rem, env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); background:rgba(255,248,245,.94); border-top:1px solid #f1ded4; backdrop-filter:blur(16px); }.admin-dashboard-nav a,.admin-dashboard-nav > span { display:flex; flex-direction:column; align-items:center; min-width:54px; color:#88736a; text-decoration:none; font-size:.66rem; gap:.12rem; }.admin-dashboard-nav a span,.admin-dashboard-nav > span span { font-size:1.05rem; }.admin-dashboard-nav a[aria-current="page"] { color:#94451f; font-weight:800; }.admin-dashboard-nav [aria-disabled="true"] { opacity:.55; cursor:not-allowed; }
@media (max-width:700px) { .admin-dashboard__metrics { grid-template-columns:repeat(2,1fr); }.admin-dashboard__steps { grid-template-columns:1fr; }.admin-dashboard-header__actions { gap:.3rem; }.admin-dashboard-view-store { display:none; } }
.admin-resource { max-width:900px; margin:auto; }.admin-resource h1 { margin:.1rem 0 .35rem; color:#251911; font-family:Georgia,serif; font-size:clamp(1.7rem,4vw,2.3rem); }.admin-resource > p:not(.admin-dashboard__eyebrow),.admin-resource__heading p:not(.admin-dashboard__eyebrow) { margin:.15rem 0 0; color:#55433c; font-size:.9rem; line-height:1.5; }.admin-resource__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.15rem; }.admin-resource__list { display:grid; gap:.6rem; }.admin-resource__list article { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.1rem; border:1px solid #f1ded4; border-radius:.8rem; background:#fff; box-shadow:0 3px 12px rgba(74,59,50,.035); }.admin-resource__list strong,.admin-resource__list small { display:block; }.admin-resource__list small { margin-top:.35rem; color:#88736a; }.admin-resource__actions { display:flex; align-items:center; gap:.25rem; }.admin-resource__actions a { padding:.4rem .55rem; border-radius:.5rem; font-size:.82rem; font-weight:700; }.admin-resource__delete { padding:.4rem .55rem; border:0; border-radius:.5rem; background:none; color:#93000a; font:inherit; font-size:.82rem; cursor:pointer; }.admin-resource__delete:hover { background:#fff0ef; }.admin-state { display:inline-block; margin-right:.25rem; padding:.15rem .42rem; border-radius:999px; background:#baefcc; color:#205036; font-size:.68rem; font-weight:800; }.admin-state--muted { background:#f6ded1; color:#79310c; }.admin-resource__empty { display:grid; gap:.3rem; padding:1.2rem; border:1px dashed #dbc1b8; border-radius:.8rem; background:#fff1ea; color:#55433c; }.admin-resource__empty strong { color:#251911; }.admin-resource--form { max-width:700px; }.admin-form { display:grid; gap:1rem; max-width:680px; margin-top:1.2rem; padding:1.2rem; border:1px solid #f1ded4; border-radius:1rem; background:#fff; box-shadow:0 4px 18px rgba(74,59,50,.04); }.admin-form__field { display:grid; gap:.38rem; }.admin-form label,.admin-form legend { color:#3b2a23; font-size:.88rem; font-weight:800; }.admin-form small { color:#88736a; font-size:.74rem; }.admin-form input:not([type="checkbox"]),.admin-form textarea,.admin-form select { width:100%; padding:.7rem; border:1px solid #dbc1b8; border-radius:.55rem; background:#fffdfa; color:#251911; font:inherit; }.admin-form textarea { min-height:100px; resize:vertical; }.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus { border-color:#94451f; outline:3px solid rgba(148,69,31,.14); }.admin-form__split { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }.admin-form__fieldset { display:grid; gap:.8rem; margin:0; padding:1rem; border:1px solid #f1ded4; border-radius:.75rem; }.admin-form__checks { display:grid; gap:.65rem; }.admin-form__check { display:flex; gap:.55rem; align-items:center; color:#55433c !important; font-weight:600 !important; }.admin-form__check input { accent-color:#94451f; }.admin-form__footer { display:flex; align-items:center; justify-content:flex-end; gap:.9rem; padding-top:.25rem; }.admin-form__cancel { color:#55433c; font-size:.88rem; font-weight:700; }.admin-form .button { border:0; margin:0; justify-self:auto; }
@media (max-width:700px) { .institutional-page { padding:2.2rem 0; }.institutional-page__cards { grid-template-columns:1fr; }.storefront-footer__inner { grid-template-columns:1fr; gap:.7rem; text-align:center; }.storefront-footer nav { justify-content:center; }.storefront-footer small { text-align:center; }.admin-resource__heading { align-items:stretch; flex-direction:column; }.admin-resource__heading .button { align-self:flex-start; }.admin-resource__list article { align-items:flex-start; flex-direction:column; }.admin-resource__actions { margin-left:-.55rem; }.admin-form__split { grid-template-columns:1fr; }.admin-dashboard-nav { gap:.4rem; }.admin-dashboard-nav a,.admin-dashboard-nav > span { min-width:62px; } }

/* Autenticação administrativa: o mesmo acabamento da vitrine, sem expor dados comerciais. */
.auth-card { width:min(470px,calc(100% - 2rem)); margin:clamp(2.5rem,8vw,5.5rem) auto; padding:1.5rem; border:1px solid #f1ded4; border-radius:1.1rem; background:#fff; box-shadow:0 10px 28px rgba(74,59,50,.08); }.auth-card h1 { margin:0; color:#251911; font-family:Georgia,serif; font-size:2rem; }.auth-card > p { color:#55433c; line-height:1.55; }.auth-card .field { gap:.4rem; margin:1.1rem 0; }.auth-card label { color:#3b2a23; font-size:.88rem; font-weight:800; }.auth-card input:not([type="checkbox"]) { border-color:#dbc1b8; border-radius:.55rem; background:#fffdfa; }.auth-card .button { margin-top:.25rem; border:0; background:#94451f; }.auth-card .button:hover { background:#79310c; }.auth-card > p:last-child { margin:1.2rem 0 0; font-size:.88rem; }

/* Acesso administrativo: formulário com prioridade para leitura, foco e recuperação de acesso. */
.storefront-body--authentication .storefront-main { display:grid; min-height:calc(100vh - 254px); place-items:center; padding:2.5rem 0 4rem; background:radial-gradient(circle at 15% 14%,rgba(255,219,205,.72),transparent 22rem),radial-gradient(circle at 88% 84%,rgba(186,239,204,.42),transparent 22rem); }
.auth-login { width:min(900px,calc(100% - 2rem)); }
.auth-login__card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr); overflow:hidden; border:1px solid #ead8d1; border-radius:1.25rem; background:#fffefa; box-shadow:0 16px 38px rgba(74,59,50,.1); }
.auth-login__intro { display:flex; flex-direction:column; justify-content:center; min-height:430px; padding:clamp(1.75rem,5vw,3.5rem); background:linear-gradient(145deg,#79310c,#a95b37); color:#fff; }
.auth-login__icon { display:grid; width:3rem; height:3rem; place-items:center; margin-bottom:1.35rem; border-radius:.85rem; background:rgba(255,255,255,.17); }
.auth-login__icon .checkout-icon { width:1.45rem; height:1.45rem; color:#fff; }
.auth-login__eyebrow,.auth-login__form-kicker { margin:0; font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.auth-login__eyebrow { color:#ffe3d5; }
.auth-login__intro h1 { max-width:11ch; margin:.45rem 0 .8rem; color:#fff; font-family:Georgia,serif; font-size:clamp(2rem,4vw,2.8rem); letter-spacing:-.035em; }
.auth-login__intro > p:last-child { max-width:30ch; margin:0; color:#fff4ee; line-height:1.6; }
.auth-login__form-area { padding:clamp(1.75rem,5vw,3.25rem); }
.auth-login__form-kicker { color:#8c4d2f; }
.auth-login__form { display:grid; gap:1.15rem; margin-top:1.3rem; }
.auth-login__field { display:grid; gap:.42rem; }
.auth-login__field label,.auth-login__remember label { color:#3b2a23; font-size:.87rem; font-weight:800; }
.auth-login__field input { width:100%; min-height:48px; padding:.72rem .8rem; border:1px solid #cdbcb1; border-radius:.65rem; background:#fffdfa; color:#251911; font:inherit; }
.auth-login__field input:focus { border-color:#94451f; outline:3px solid rgba(148,69,31,.17); }
.auth-login__field p { margin:0; color:#75675f; font-size:.76rem; line-height:1.4; }
.auth-login__remember { display:flex; align-items:flex-start; gap:.6rem; margin-top:.1rem; }
.auth-login__remember input { width:1rem; height:1rem; margin:.15rem 0 0; accent-color:#94451f; }
.auth-login__remember label { color:#55433c; font-weight:650; line-height:1.4; }
.auth-login__submit { width:100%; min-height:48px; border:0; border-radius:.7rem; background:#94451f; color:#fff; font:inherit; font-weight:800; cursor:pointer; box-shadow:0 6px 14px rgba(148,69,31,.2); }
.auth-login__submit:hover { background:#79310c; }
.auth-login__submit:focus-visible { outline-color:#94451f; }
.auth-login__recovery { margin:1.25rem 0 0; text-align:center; font-size:.86rem; }
.auth-login__recovery a { color:#8c4d2f; font-weight:800; }
.auth-login__recovery a:hover { color:#79310c; }
@media (max-width:720px) { .storefront-body--authentication .storefront-main { display:block; min-height:0; padding:1.5rem 0 3rem; }.auth-login__card { grid-template-columns:1fr; }.auth-login__intro { min-height:0; padding:1.8rem; }.auth-login__intro h1 { max-width:none; font-size:2rem; }.auth-login__form-area { padding:1.5rem; } }
@media (prefers-reduced-motion:reduce) { .auth-login__submit { transition:none; } }

/* Painel inicial: atalhos reais em vez de métricas vazias. */
.admin-home { display:grid; gap:1.2rem; max-width:1040px; margin:auto; }.admin-home__header { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid #f1ded4; }.admin-home h1,.admin-home h2 { color:#251911; font-family:Georgia,serif; }.admin-home h1 { margin:.1rem 0 .35rem; font-size:clamp(1.8rem,4vw,2.5rem); }.admin-home__header > div > p:last-child { margin:0; color:#55433c; font-size:.92rem; }.admin-home__store-status { display:inline-flex; align-items:center; gap:.4rem; flex:none; padding:.43rem .68rem; border-radius:999px; background:#fff1ea; color:#79310c; font-size:.75rem; font-weight:800; }.admin-home__store-status span { width:.42rem; height:.42rem; border-radius:50%; background:#c96855; }.admin-home__store-status--open { background:#baefcc; color:#205036; }.admin-home__store-status--open span { background:#38684d; }.admin-home__modules { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }.admin-home__module { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:.85rem; min-height:175px; padding:1.1rem; border:1px solid #f1ded4; border-radius:1rem; background:#fff; box-shadow:0 4px 16px rgba(74,59,50,.045); }.admin-home__module--catalog { grid-column:span 2; grid-template-columns:auto minmax(0,1fr) auto; background:linear-gradient(135deg,#fff 0%,#fff6f1 100%); }.admin-home__module-icon { display:grid; width:2.5rem; height:2.5rem; place-items:center; border-radius:.75rem; background:#ffdbcd; color:#94451f; font-weight:800; }.admin-home__module-icon--green { background:#baefcc; color:#205036; }.admin-home__module-icon--rose { background:#f5d9df; color:#722d46; }.admin-home__module h2 { margin:.08rem 0 .35rem; font-size:1.25rem; }.admin-home__module p:not(.admin-dashboard__eyebrow) { margin:0; max-width:42ch; color:#55433c; font-size:.86rem; line-height:1.5; }.admin-home__module-link,.admin-home__module-actions a { align-self:end; color:#94451f; font-size:.84rem; font-weight:800; text-decoration:none; }.admin-home__module-link:hover,.admin-home__module-actions a:hover { color:#79310c; text-decoration:underline; }.admin-home__module-actions { display:flex; align-items:center; gap:.8rem; align-self:center; }.admin-home__module-actions a { padding:.55rem .72rem; border:1px solid #dbc1b8; border-radius:.6rem; background:#fff; }.admin-home__module-actions a:hover { border-color:#94451f; text-decoration:none; }
.material-symbols-rounded { font-family:'Material Symbols Rounded'; font-weight:normal; font-style:normal; font-size:1.1rem; line-height:1; letter-spacing:normal; text-transform:none; display:inline-block; white-space:nowrap; word-wrap:normal; direction:ltr; -webkit-font-feature-settings:'liga'; -webkit-font-smoothing:antialiased; font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24; }.admin-dashboard-nav .material-symbols-rounded { font-size:1.15rem; }.admin-home__module-icon .material-symbols-rounded { font-size:1.35rem; }.admin-home__module-link,.admin-home__module-actions a { display:inline-flex; align-items:center; gap:.28rem; }.admin-home__module-link .material-symbols-rounded,.admin-home__module-actions .material-symbols-rounded { font-size:1rem; }
@media (max-width:700px) { .admin-home { gap:1rem; }.admin-home__header { align-items:flex-start; flex-direction:column; }.admin-home__modules { grid-template-columns:1fr; }.admin-home__module--catalog { grid-column:auto; grid-template-columns:auto minmax(0,1fr); }.admin-home__module { min-height:auto; }.admin-home__module-actions { grid-column:1/-1; justify-content:flex-end; width:100%; }.admin-home__module-link { grid-column:2; } }

/* Estrutura desktop com menu lateral, adaptada à identidade da Tia Nely. */
.admin-shell--sidebar { display:grid; grid-template-columns:280px minmax(0,1fr); padding:0; background:#fff8f5; }.admin-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:1.4rem 1rem 1.1rem; border-right:1px solid #ecdcd2; background:#fffdfa; }.admin-sidebar .admin-dashboard-brand { padding:.1rem .4rem 1.35rem; }.admin-sidebar .admin-dashboard-brand__mark { width:64px; height:64px; border-radius:.85rem; }.admin-sidebar .admin-dashboard-brand strong { font-size:1.18rem; }.admin-sidebar .admin-dashboard-brand small { font-size:.78rem; }.admin-sidebar__label { margin:.35rem .45rem .6rem; color:#88736a; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.admin-sidebar__nav { display:grid; gap:.25rem; }.admin-sidebar__nav a,.admin-sidebar__nav > span,.admin-sidebar__footer a,.admin-sidebar__footer form { display:flex; align-items:center; gap:.7rem; min-height:44px; padding:.6rem .75rem; border-radius:.65rem; color:#55433c; font-size:.9rem; font-weight:750; text-decoration:none; }.admin-sidebar__nav a:hover { background:#fff1ea; color:#94451f; }.admin-sidebar__nav a[aria-current="page"] { background:#f4e5d1; color:#79310c; }.admin-sidebar__nav > span { justify-content:flex-start; color:#a49086; cursor:default; }.admin-sidebar__nav small { margin-left:auto; color:#a49086; font-size:.63rem; font-weight:700; }.admin-sidebar__footer { display:grid; gap:.25rem; margin-top:auto; padding-top:1.1rem; border-top:1px solid #f1ded4; }.admin-sidebar__footer form { margin:0; padding:0; }.admin-sidebar__footer button { display:flex; align-items:center; gap:.7rem; width:100%; min-height:44px; padding:.6rem .75rem; border:0; border-radius:.65rem; background:transparent; color:#a23f31; font:inherit; font-size:.9rem; font-weight:750; cursor:pointer; text-align:left; }.admin-sidebar__footer a:hover,.admin-sidebar__footer button:hover { background:#fff1ea; }.admin-workspace { min-width:0; }.admin-workspace__topbar { display:flex; align-items:center; justify-content:flex-end; min-height:58px; padding:0 2rem; border-bottom:1px solid #ecdcd2; background:rgba(255,253,250,.92); }.admin-workspace .admin-dashboard-main,.admin-workspace .admin-dashboard-flash { width:min(1280px,calc(100% - 3rem)); }.admin-workspace .admin-dashboard-main { padding:1.5rem 0 3rem; }.admin-home { max-width:none; }.admin-home__module { min-height:155px; }.admin-mobile-nav { display:none; }
@media (max-width:850px) { .admin-shell--sidebar { display:block; padding-bottom:76px; }.admin-sidebar { position:static; height:auto; padding:.7rem 1rem; border-right:0; border-bottom:1px solid #ecdcd2; }.admin-sidebar .admin-dashboard-brand { padding:.1rem 0 .6rem; }.admin-sidebar .admin-dashboard-brand__mark { width:48px; height:48px; border-radius:.7rem; }.admin-sidebar .admin-dashboard-brand strong { font-size:1.05rem; }.admin-sidebar .admin-dashboard-brand small { font-size:.72rem; }.admin-sidebar__label,.admin-sidebar__nav,.admin-sidebar__footer { display:none; }.admin-workspace__topbar { display:none; }.admin-workspace .admin-dashboard-main { width:min(980px,calc(100% - 2rem)); padding-top:1rem; }.admin-mobile-nav { position:fixed; z-index:10; right:0; bottom:0; left:0; display:flex; justify-content:center; gap:.45rem; padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom)); background:rgba(255,248,245,.96); border-top:1px solid #f1ded4; }.admin-mobile-nav a { display:flex; flex-direction:column; align-items:center; min-width:58px; color:#88736a; font-size:.65rem; text-decoration:none; }.admin-mobile-nav a[aria-current="page"] { color:#94451f; font-weight:800; } }
.admin-orders h1 { margin:.1rem 0; font-family:Georgia,serif; }.admin-orders__filters { display:grid; grid-template-columns:minmax(240px,1fr) 220px auto; gap:.55rem; margin:1rem 0; }.admin-orders__filters input,.admin-orders__filters select { min-height:44px; padding:.6rem .75rem; border:1px solid #dbc1b8; border-radius:.6rem; background:#fffdfa; font:inherit; }.admin-orders__filters .button { border:0; background:#94451f; }.admin-orders__table { overflow:auto; border:1px solid #f1ded4; border-radius:.85rem; background:#fff; }.admin-orders table { width:100%; border-collapse:collapse; min-width:870px; }.admin-orders th { padding:.75rem 1rem; background:#fffaf6; color:#88736a; font-size:.68rem; text-align:left; text-transform:uppercase; letter-spacing:.05em; }.admin-orders td { padding:.85rem 1rem; border-top:1px solid #f1ded4; font-size:.85rem; white-space:nowrap; }.admin-orders td small { display:block; margin-top:.2rem; color:#88736a; }.admin-order-status { display:inline-block; padding:.28rem .5rem; border-radius:999px; background:#fff1ea; color:#79310c; font-size:.7rem; font-weight:800; }.admin-order-status--delivered { background:#baefcc; color:#205036; }.admin-order-status--ready { background:#eee2ff; color:#6536a1; }.admin-order-status--cancelled { background:#ffe0dd; color:#a23f31; }.admin-orders__view { display:inline-flex; align-items:center; gap:.25rem; color:#94451f; font-weight:800; text-decoration:none; }.admin-orders__view .material-symbols-rounded { font-size:1rem; }@media (max-width:700px) { .admin-orders__filters { grid-template-columns:1fr; } }
.admin-finance__totals,.admin-finance__columns { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin:1rem 0; }.admin-finance__totals article,.admin-finance__section { padding:1rem; border:1px solid #e4d3bf; border-radius:.8rem; background:#f8eedc; }.admin-finance__totals span,.admin-finance__section small { display:block; font-size:.78rem; }.admin-finance__totals strong { display:block; margin-top:.45rem; font-size:1.35rem; }.admin-finance__filters { display:flex; gap:.55rem; flex-wrap:wrap; padding:1rem; border:1px solid #f1ded4; border-radius:.8rem; background:#fff; }.admin-finance__filters input,.admin-finance__filters select { min-height:42px; padding:.5rem .7rem; border:1px solid #dbc1b8; border-radius:.55rem; background:#fffdfa; }.admin-finance__filters input { flex:1 1 260px; }.admin-finance__columns { grid-template-columns:1fr 1fr; }.admin-finance__section { background:#fff; padding:0; overflow:hidden; }.admin-finance__section header { display:flex; justify-content:space-between; padding:1rem; background:#f8eedc; }.admin-finance__section h2 { margin:0; font-size:1rem; }.admin-finance__section article { display:grid; grid-template-columns:1fr auto auto auto; gap:1rem; align-items:center; padding:.85rem 1rem; border-top:1px solid #f1ded4; font-size:.84rem; }.admin-finance__section p { padding:1rem; text-align:center; color:#88736a; }@media(max-width:700px){.admin-finance__totals,.admin-finance__columns{grid-template-columns:1fr}.admin-finance__section article{grid-template-columns:1fr auto}}
.admin-finance__entry-actions { display:flex; gap:.55rem; }.admin-finance__entry-actions a { color:#94451f; font-weight:800; text-decoration:none; }
.admin-financial-entry__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid #e5d8cb; }.admin-financial-entry__heading h1 { margin:.12rem 0 .3rem; color:#251911; font-family:Georgia,serif; font-size:clamp(1.7rem,4vw,2.4rem); }.admin-financial-entry__heading p:not(.admin-dashboard__eyebrow) { margin:0; color:#88736a; font-size:.84rem; }.admin-financial-entry__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }.admin-financial-entry__actions .button,.admin-financial-entry__delete { min-height:40px; padding:.55rem .8rem; border:0; border-radius:.55rem; background:#94451f; color:#fff; font:inherit; font-size:.82rem; font-weight:800; text-decoration:none; cursor:pointer; }.admin-financial-entry__delete { border:1px solid #e7aaa2; background:#fff; color:#a23f31; }.admin-financial-entry__layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:1rem; margin-top:1rem; }.admin-financial-entry__content { display:grid; gap:1rem; }.admin-financial-entry__card,.admin-financial-entry__summary { border:1px solid #e5d8cb; border-radius:.85rem; background:#fffdfa; box-shadow:0 4px 16px rgba(74,59,50,.04); }.admin-financial-entry__card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; border-bottom:1px solid #eee4da; }.admin-financial-entry__card h2 { margin:0; color:#251911; font-size:1rem; }.admin-financial-entry__card header p { margin:.25rem 0 0; color:#88736a; font-size:.8rem; }.admin-financial-entry__status { display:inline-block; padding:.28rem .55rem; border-radius:999px; background:#fff0db; color:#79310c; font-size:.7rem; font-weight:800; white-space:nowrap; }.admin-financial-entry__status--paid { background:#d9f1df; color:#205036; }.admin-financial-entry__status--cancelled { background:#ffe0dd; color:#a23f31; }.admin-financial-entry__details { display:grid; grid-template-columns:repeat(2,1fr); margin:0; }.admin-financial-entry__details div { padding:.9rem 1.1rem; border-bottom:1px solid #eee4da; }.admin-financial-entry__details div:nth-last-child(-n+2) { border-bottom:0; }.admin-financial-entry__details dt,.admin-financial-entry__summary dt,.admin-financial-entry__order small { color:#88736a; font-size:.72rem; }.admin-financial-entry__details dd,.admin-financial-entry__summary dd { margin:.22rem 0 0; color:#251911; font-size:.88rem; font-weight:750; }.admin-financial-entry__notes { margin:0 1.1rem 1.1rem; padding:1rem; border-radius:.65rem; background:#f8f1e7; color:#55433c; font-size:.86rem; line-height:1.5; }.admin-financial-entry__notes h3 { margin:0 0 .35rem; color:#251911; font-size:.86rem; }.admin-financial-entry__notes p { margin:.2rem 0; }.admin-financial-entry__order { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; padding:1rem 1.1rem; }.admin-financial-entry__order div { display:grid; gap:.25rem; }.admin-financial-entry__order strong { color:#251911; font-size:.85rem; }.admin-financial-entry__link { color:#94451f; font-size:.8rem; font-weight:800; text-decoration:none; }.admin-financial-entry__summary { align-self:start; padding:1.15rem; background:#f8eedc; }.admin-financial-entry__summary > span { color:#88736a; font-size:.78rem; }.admin-financial-entry__summary > strong { display:block; margin:.25rem 0; color:#251911; font-size:1.65rem; }.admin-financial-entry__summary > p { display:inline-block; margin:.1rem 0 1rem; padding:.25rem .5rem; border-radius:999px; background:#fffdfa; color:#55433c; font-size:.72rem; font-weight:800; }.admin-financial-entry__summary dl { display:grid; gap:.7rem; margin:0; padding-top:1rem; border-top:1px solid #e4d3bf; }.admin-financial-entry__summary dd { font-size:.82rem; }
@media(max-width:700px){.admin-financial-entry__heading{flex-direction:column}.admin-financial-entry__actions{justify-content:flex-start}.admin-financial-entry__layout{grid-template-columns:1fr}.admin-financial-entry__summary{order:-1}.admin-financial-entry__details,.admin-financial-entry__order{grid-template-columns:1fr}.admin-financial-entry__details div:nth-last-child(2){border-bottom:1px solid #eee4da}.admin-finance__entry-actions{grid-column:1/-1}}
.admin-overview__actions{display:flex;gap:.7rem;align-items:center}.admin-overview__store{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #e4d3bf;border-radius:.8rem;background:#f8eedc}.admin-overview__store>span{padding:.6rem;border-radius:.6rem;background:#204b3c;color:#fff}.admin-overview__store small,.admin-overview__store strong,.admin-overview__store p{display:block}.admin-overview__store small{font-size:.68rem;text-transform:uppercase}.admin-overview__store strong{margin:.2rem 0}.admin-overview__store p{margin:0;font-size:.8rem;color:#55433c}.admin-overview__toggle{display:flex;gap:.35rem;align-items:center;margin-left:auto;padding:.6rem .8rem;border:0;border-radius:.55rem;background:#a23f31;color:#fff;font-weight:800;cursor:pointer}.admin-overview__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.admin-overview__metrics article,.admin-overview__grid>section,.admin-overview__recent{border:1px solid #e4d3bf;border-radius:.7rem;background:#fff}.admin-overview__metrics article{padding:1rem}.admin-overview__metrics span{display:block;font-size:.75rem;color:#55433c}.admin-overview__metrics strong{display:block;margin-top:.4rem;font-size:1.4rem}.admin-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.admin-overview__grid header,.admin-overview__recent header{display:flex;justify-content:space-between;padding:.9rem;border-bottom:1px solid #f1ded4}.admin-overview h2{margin:0;font-size:1rem}.admin-overview__grid article{display:flex;gap:.6rem;align-items:center;padding:.75rem .9rem;border-bottom:1px solid #f1ded4}.admin-overview__grid article small{display:block;color:#a23f31}.admin-overview__grid article a{margin-left:auto}.admin-overview__grid>section>a{display:flex;justify-content:space-between;margin:.65rem;padding:.7rem;border:1px solid #ead8ce;border-radius:.5rem;color:#55433c;text-decoration:none}.admin-overview__recent{margin-top:.8rem}.admin-overview__recent article{display:grid;grid-template-columns:1fr 2fr 1fr 1fr auto;gap:.6rem;padding:.75rem .9rem;border-bottom:1px solid #f1ded4;font-size:.82rem}.admin-overview__recent p{padding:1rem;color:#88736a}@media(max-width:700px){.admin-overview__metrics,.admin-overview__grid{grid-template-columns:1fr}.admin-overview__store{align-items:flex-start;flex-wrap:wrap}.admin-overview__toggle{margin-left:0}.admin-overview__recent article{grid-template-columns:1fr 1fr}}
.product-card__visual img,.product-detail__visual img{width:100%;height:100%;object-fit:cover}.admin-product-image-preview{width:120px;height:120px;object-fit:cover;border:1px solid #dbc1b8;border-radius:.65rem}

/* Ações de compra no cardápio. */
.product-card__actions { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; padding:0 1rem 1rem; }.product-card__details,.product-card__buy { display:flex; width:100%; min-height:42px; align-items:center; justify-content:center; box-sizing:border-box; border:1px solid #dbc1b8; border-radius:.65rem; background:#fff; color:#55433c; font:inherit; font-size:.82rem; font-weight:800; text-decoration:none; cursor:pointer; }.product-card__buy { border-color:#94451f; background:#94451f; color:#fff; }.product-card__buy:hover { border-color:#79310c; background:#79310c; color:#fff; }.product-card__buy--disabled,.product-card__buy--disabled:hover { border-color:#dbc1b8; background:#f1ded4; color:#88736a; cursor:not-allowed; }.product-card__purchase { margin:0; }

/* Administração: área de trabalho mais ampla e controles compactos no desktop. */
@media (min-width:701px) { .admin-dashboard-header__inner,.admin-dashboard-main,.admin-dashboard-flash { width:min(1120px,calc(100% - 3rem)); }.admin-dashboard-main { padding-top:1rem; }.admin-resource { max-width:1040px; }.admin-resource--form { max-width:920px; }.admin-form { max-width:900px; padding:1.1rem 1.2rem; gap:.8rem; }.admin-form__field { gap:.3rem; }.admin-form textarea { min-height:82px; }.admin-resource__heading { margin-bottom:.85rem; }.admin-dashboard { gap:1rem; }.admin-dashboard__metrics { gap:.6rem; }.admin-dashboard__metric { min-height:132px; padding:.9rem; }.admin-dashboard__steps { gap:.6rem; }.admin-dashboard__steps article { padding:.85rem; } }
.admin-dashboard-header { box-shadow:0 2px 10px rgba(74,59,50,.04); }.admin-dashboard-header__inner { min-height:64px; }.admin-dashboard-brand__mark { width:46px; height:46px; border-radius:.7rem; box-shadow:0 2px 8px rgba(148,69,31,.12); }.admin-dashboard-header__actions { gap:.4rem; }.admin-dashboard-view-store,.admin-dashboard-sign-out { transition:background .15s ease,border-color .15s ease; }.admin-dashboard-view-store:hover { background:#fff1ea; border-color:#94451f; }.admin-dashboard-sign-out:hover { background:#fff0ef; border-color:#c96855; }
.admin-resource__heading { padding-bottom:.75rem; border-bottom:1px solid #f1ded4; }.admin-resource__heading .button { white-space:nowrap; border:0; background:#94451f; box-shadow:0 3px 9px rgba(148,69,31,.18); }.admin-resource__heading .button:hover { background:#79310c; }.admin-resource__list { gap:.5rem; }.admin-resource__list article { padding:.8rem 1rem; }.admin-resource__actions { gap:.15rem; }.admin-resource__actions a,.admin-resource__delete { padding:.35rem .48rem; }.admin-resource__empty { padding:1rem; }
.admin-form { border-color:#ead8ce; box-shadow:0 7px 22px rgba(74,59,50,.055); }.admin-form__fieldset { padding:.8rem; gap:.65rem; background:#fffdfa; }.admin-form__checks { gap:.45rem; }.admin-form__footer { justify-content:flex-end; margin-top:.1rem; padding-top:.65rem; border-top:1px solid #f1ded4; }.admin-form input.button { width:auto; min-height:40px; padding:.58rem 1.05rem; border:1px solid #94451f; border-radius:.6rem; background:#94451f; color:#fff; font-weight:800; cursor:pointer; }.admin-form input.button:hover { border-color:#79310c; background:#79310c; }.admin-form__cancel { padding:.5rem .2rem; }.admin-dashboard-nav { gap:.8rem; box-shadow:0 -2px 10px rgba(74,59,50,.04); }.admin-dashboard-nav a,.admin-dashboard-nav > span { min-width:64px; padding:.1rem .25rem; border-radius:.5rem; }.admin-dashboard-nav a:hover { background:#fff1ea; color:#94451f; }

/* Carrinho e checkout: o servidor conserva preços, disponibilidade e totais. */

/* Confirmação após adicionar: mantém a pessoa no cardápio, com próximo passo visível. */
.cart-drawer__actions { display:grid; gap:.65rem; margin-top:1rem; }.cart-drawer__actions .storefront-primary-action,.cart-drawer__actions .storefront-secondary-action { width:100%; margin-top:0; }.cart-feedback { position:fixed; z-index:40; top:calc(76px + 1rem); right:1rem; width:min(390px,calc(100% - 2rem)); display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem; border:1px solid #a8d9ba; border-radius:.85rem; background:#f3fff6; box-shadow:0 12px 30px rgba(37,25,17,.16); color:#205036; }.cart-feedback strong,.cart-feedback span { display:block; }.cart-feedback span { margin-top:.15rem; font-size:.9rem; }.cart-feedback--error { border-color:#e6aab1; background:#fff4f4; color:#8b1b28; }.cart-feedback__action { flex:0 0 auto; color:#205036; font-size:.88rem; font-weight:800; } #cart-feedback:empty { display:none; }
.storefront-cart-link { border:1px solid #dbc1b8; border-radius:999px; padding:.45rem .7rem; white-space:nowrap; }.storefront-cart-link span { display:inline-grid; place-items:center; min-width:1.3rem; height:1.3rem; border-radius:50%; background:#94451f; color:#fff; font-size:.72rem; }.cart-drawer { position:fixed; inset:0; z-index:30; pointer-events:none; }.cart-drawer.is-open { pointer-events:auto; }.cart-drawer__backdrop { position:absolute; inset:0; background:rgba(37,25,17,.38); opacity:0; transition:opacity .2s; }.cart-drawer__panel { position:absolute; right:0; top:0; height:100%; width:min(420px,92vw); padding:1.3rem; background:#fff8f5; box-shadow:-8px 0 28px rgba(37,25,17,.16); transform:translateX(105%); transition:transform .2s; overflow:auto; }.cart-drawer.is-open .cart-drawer__backdrop { opacity:1; }.cart-drawer.is-open .cart-drawer__panel { transform:translateX(0); }.cart-drawer__close { margin-left:auto; display:block; border:0; background:transparent; color:#94451f; font:inherit; font-weight:700; cursor:pointer; }.cart-drawer__item,.cart-drawer__total { display:flex; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid #f1ded4; }.cart-drawer__item small { display:block; color:#6f5b53; margin-top:.25rem; }
.commerce-page { width:min(1120px,calc(100% - 2rem)); margin:auto; padding:2.4rem 0 4rem; }.commerce-page h1 { margin:.1rem 0 1.3rem; color:#251911; font-family:Georgia,serif; font-size:clamp(2.2rem,5vw,3.8rem); }.commerce-empty,.cart-items,.checkout-form,.order-summary { padding:1.25rem; border:1px solid #f1ded4; border-radius:1rem; background:#fff; box-shadow:0 4px 18px rgba(74,59,50,.05); }.cart-layout,.checkout-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr); gap:1.25rem; align-items:start; }.cart-item { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid #f1ded4; }.cart-item h2 { margin:0; color:#251911; font-size:1rem; }.cart-item p { margin:.3rem 0; color:#6f5b53; }.cart-item__actions { text-align:right; }.cart-item__actions form,.cart-drawer__update { display:flex; gap:.35rem; margin:.45rem 0; }.cart-item input,.cart-drawer__update input { width:4rem; padding:.35rem; }.cart-item button,.cart-item input[type=submit],.cart-item__remove,.cart-drawer__update input[type=submit],.cart-drawer__remove { border:0; background:transparent; color:#94451f; font:inherit; cursor:pointer; }.order-summary { position:sticky; top:90px; }.order-summary h2 { margin-top:0; color:#251911; font-size:1.25rem; }.order-summary p { display:flex; justify-content:space-between; gap:.75rem; }.order-summary__total { padding-top:.85rem; border-top:1px solid #f1ded4; font-size:1.1rem; }.order-summary small { color:#6f5b53; line-height:1.45; }.checkout-form fieldset,.product-detail__variants { display:grid; gap:.75rem; margin:0 0 1rem; padding:1rem; border:1px solid #ead8ce; border-radius:.75rem; }.checkout-form legend,.product-detail__variants legend { font-weight:800; color:#251911; }.checkout-form label,.product-purchase__quantity { display:grid; gap:.3rem; color:#55433c; font-size:.9rem; }.checkout-form input,.checkout-form select,.checkout-form textarea,.product-purchase input { width:100%; padding:.65rem; border:1px solid #cdbab1; border-radius:.5rem; font:inherit; }.checkout-form input[type=radio],.product-detail__variants input[type=radio] { width:auto; }.product-detail__variants label { display:flex; align-items:center; gap:.55rem; }.product-detail__variants strong { margin-left:auto; }.product-purchase { margin-top:1.2rem; }.product-purchase__quantity { max-width:9rem; }.is-hidden { display:none !important; }.form-errors { margin-bottom:1rem; padding:1rem; border-radius:.7rem; background:#fff1f1; color:#8b1b28; }.form-errors ul { margin:.4rem 0 0; padding-left:1.2rem; }
@media (max-width:760px) { .cart-layout,.checkout-layout { grid-template-columns:1fr; }.order-summary { position:static; }.cart-item { align-items:flex-start; }.cart-item__actions { min-width:120px; } }

/* Finalização do pedido: estrutura baseada na referência recebida, com dados reais do checkout. */
.order-checkout { width:min(1180px,calc(100% - 2rem)); margin:0 auto; padding:2rem 0 4rem; color:#251911; }.order-checkout__heading { max-width:680px; margin-bottom:1.25rem; }.order-checkout__heading h1 { margin:.35rem 0; font-family:Georgia,serif; font-size:clamp(2rem,5vw,3.25rem); line-height:1.08; }.order-checkout__heading > p:last-child { margin:0; color:#55433c; line-height:1.5; }.order-checkout__back { display:inline-flex; align-items:center; gap:.35rem; margin-bottom:1.1rem; color:#79310c; font-size:.86rem; font-weight:800; text-decoration:none; }.order-checkout__back:hover { text-decoration:underline; }.order-checkout__back .material-symbols-rounded { font-size:1rem; }.order-checkout__steps { display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:start; max-width:520px; margin:1.5rem 0; }.order-checkout__step { position:relative; z-index:1; display:grid; justify-items:center; gap:.38rem; color:#88736a; font-size:.7rem; font-weight:750; text-align:center; }.order-checkout__step > span { display:grid; width:2rem; height:2rem; place-items:center; border-radius:50%; background:#f6ded1; color:#88736a; }.order-checkout__step-line { height:2px; margin-top:1rem; background:#f1ded4; }.order-checkout__step--done,.order-checkout__step--current { color:#79310c; }.order-checkout__step--done > span { background:#baefcc; color:#205036; }.order-checkout__step--current > span { width:2.35rem; height:2.35rem; margin:-.18rem 0; background:#94451f; box-shadow:0 0 0 4px #ffdbcd; color:#fff; }.order-checkout__form { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr); gap:1.25rem; align-items:start; }.order-checkout__fields { display:grid; gap:1rem; }.order-checkout__card,.order-checkout__summary { padding:1.25rem; border:1px solid #f1ded4; border-radius:1rem; background:#fff; box-shadow:0 5px 18px rgba(74,59,50,.05); }.order-checkout__card-heading,.order-checkout__summary-heading > div:first-child { display:flex; align-items:flex-start; gap:.7rem; margin-bottom:1.05rem; }.order-checkout__icon { display:grid; width:2.25rem; height:2.25rem; place-items:center; flex:none; border-radius:.7rem; background:#ffdbcd; color:#79310c; font-size:1.25rem; }.order-checkout h2 { margin:0; font-family:Georgia,serif; font-size:1.15rem; }.order-checkout__card-heading p,.order-checkout__summary-heading p { margin:.18rem 0 0; color:#88736a; font-size:.8rem; line-height:1.4; }.order-checkout__field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }.order-checkout__field { display:grid; gap:.35rem; color:#3b2a23; font-size:.84rem; font-weight:800; }.order-checkout__field--wide { grid-column:span 2; }.order-checkout__field > span { color:#88736a; font-size:.72rem; font-weight:600; }.order-checkout__field input,.order-checkout__field select,.order-checkout__field textarea { width:100%; box-sizing:border-box; padding:.7rem .75rem; border:1px solid #dbc1b8; border-radius:.6rem; background:#fffdfa; color:#251911; font:inherit; font-size:.9rem; font-weight:400; }.order-checkout__field textarea { resize:vertical; }.order-checkout__field input:focus,.order-checkout__field select:focus,.order-checkout__field textarea:focus { border-color:#94451f; outline:3px solid rgba(148,69,31,.14); }.order-checkout__choices { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }.order-checkout__choice { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:.6rem; min-height:64px; padding:.75rem; border:1px solid #ead8ce; border-radius:.7rem; cursor:pointer; }.order-checkout__choice:has(input:checked) { border-color:#94451f; background:#fff1ea; box-shadow:inset 0 0 0 1px #94451f; }.order-checkout__choice input { width:1rem; height:1rem; margin:0; accent-color:#94451f; }.order-checkout__choice > .material-symbols-rounded { color:#94451f; }.order-checkout__choice strong,.order-checkout__choice small { display:block; }.order-checkout__choice strong { font-size:.88rem; }.order-checkout__choice small { margin-top:.14rem; color:#88736a; font-size:.72rem; font-weight:600; line-height:1.35; }.order-checkout__address { display:grid; gap:.75rem; margin:1rem 0 0; padding:1rem 0 0; border:0; border-top:1px solid #f1ded4; }.order-checkout__address legend { padding:0; color:#3b2a23; font-size:.9rem; font-weight:800; }.order-checkout__address > p { margin:-.35rem 0 .2rem; color:#88736a; font-size:.78rem; line-height:1.4; }.order-checkout__summary { position:sticky; top:1.2rem; }.order-checkout__summary-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; padding-bottom:1rem; border-bottom:1px solid #f1ded4; }.order-checkout__summary-heading > div:first-child { margin:0; }.order-checkout__edit { display:inline-flex; align-items:center; gap:.18rem; color:#94451f; font-size:.76rem; font-weight:800; text-decoration:none; }.order-checkout__edit:hover { text-decoration:underline; }.order-checkout__edit .material-symbols-rounded { font-size:.9rem; }.order-checkout__items { display:grid; gap:.55rem; margin:1rem 0; }.order-checkout__item { display:grid; grid-template-columns:2.75rem minmax(0,1fr) auto; align-items:center; gap:.65rem; padding:.55rem; border-radius:.7rem; background:#fff8f5; }.order-checkout__item-image,.order-checkout__item-placeholder { width:2.75rem; height:2.75rem; border-radius:.5rem; object-fit:cover; }.order-checkout__item-placeholder { display:grid; place-items:center; background:#ffdbcd; color:#79310c; }.order-checkout__item h3 { margin:0; font-size:.83rem; line-height:1.3; }.order-checkout__item p { margin:.16rem 0 0; color:#88736a; font-size:.73rem; }.order-checkout__item > strong { font-size:.82rem; white-space:nowrap; }.order-checkout__totals { display:grid; gap:.65rem; padding:.85rem; border-radius:.7rem; background:#fff1ea; }.order-checkout__totals p { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin:0; color:#55433c; font-size:.84rem; }.order-checkout__totals p > strong { color:#251911; }.order-checkout__total { padding-top:.75rem; border-top:1px solid #dbc1b8; }.order-checkout__total span,.order-checkout__total small { display:block; }.order-checkout__total small { margin-top:.15rem; color:#88736a; font-size:.68rem; font-weight:500; }.order-checkout__total > strong { color:#94451f !important; font-size:1.25rem; }.order-checkout__minimum { margin:1rem 0; color:#55433c; font-size:.75rem; line-height:1.45; }.order-checkout__message { min-height:1.2rem; margin:.55rem 0; color:#55433c; font-size:.8rem; line-height:1.4; }.order-checkout__whatsapp-note { display:flex; gap:.55rem; padding:.75rem; border-radius:.7rem; background:#baefcc; color:#205036; }.order-checkout__whatsapp-note .material-symbols-rounded { flex:none; font-size:1.15rem; }.order-checkout__whatsapp-note p { margin:0; font-size:.75rem; line-height:1.45; }.order-checkout__submit { width:100%; min-height:50px; margin-top:1rem; border:0; border-radius:999px; background:#38684d; color:#fff; font:inherit; font-size:.95rem; font-weight:800; cursor:pointer; box-shadow:0 5px 14px rgba(32,80,54,.22); }.order-checkout__submit:hover { background:#205036; }.order-checkout__submit:disabled { opacity:.72; cursor:wait; }.order-checkout__secure { display:flex; align-items:center; justify-content:center; gap:.25rem; margin:.65rem 0 0; color:#88736a; font-size:.68rem; text-align:center; }.order-checkout__secure .material-symbols-rounded { color:#38684d; font-size:.82rem; }
@media (max-width:760px) { .order-checkout { width:min(100% - 1.5rem,580px); padding:1.2rem 0 2.25rem; }.order-checkout__form { grid-template-columns:1fr; }.order-checkout__summary { position:static; }.order-checkout__field-grid { grid-template-columns:1fr; }.order-checkout__field--wide { grid-column:auto; }.order-checkout__choices { grid-template-columns:1fr; }.order-checkout__card,.order-checkout__summary { padding:1rem; }.order-checkout__steps { margin:1.2rem 0; }.order-checkout__item { grid-template-columns:2.5rem minmax(0,1fr) auto; } }

/* Os ícones do checkout são SVGs locais: a tela não depende da fonte externa Material Symbols. */
.order-checkout { padding-top:3.5rem; } @media (max-width:760px) { .order-checkout { padding-top:2rem; } }
/* Drawer do carrinho: revisão rápida dos itens e ações sempre visíveis. */
.floating-cart { position:fixed; z-index:25; right:1.5rem; bottom:1.5rem; display:grid; width:3.6rem; height:3.6rem; place-items:center; border:0; border-radius:50%; background:#9a5636; color:#fff; box-shadow:0 8px 22px rgba(74,59,50,.22); text-decoration:none; transition:transform .16s ease,background .16s ease,box-shadow .16s ease; }.floating-cart:hover { background:#7f4227; color:#fff; box-shadow:0 11px 26px rgba(74,59,50,.27); transform:translateY(-2px); }.floating-cart:focus-visible { outline-color:#fff; }.floating-cart .navigation-icon { width:1.45rem; height:1.45rem; fill:currentColor; }.floating-cart #cart-count { position:absolute; top:-.3rem; right:-.3rem; display:grid; min-width:1.4rem; height:1.4rem; place-items:center; padding:0 .22rem; border:2px solid #fffdfa; border-radius:50%; background:#38684d; color:#fff; font-size:.68rem; font-weight:800; }.storefront-footer { padding:3.2rem 1rem 4rem; background:#fffefa; }.storefront-footer__inner--centered { display:grid; grid-template-columns:1fr; justify-items:center; gap:.8rem; text-align:center; }.storefront-footer__inner--centered > strong { color:#251911; font-size:1.25rem; }.storefront-footer__inner--centered nav { justify-content:center; gap:1.5rem; }.storefront-footer__inner--centered nav a { color:#3b2a23; font-size:.9rem; font-weight:750; }.storefront-footer__inner--centered nav a:hover,.storefront-footer__inner--centered p a { color:#9a5636; }.storefront-footer__inner--centered p { margin:0; color:#88736a; font-size:.84rem; line-height:1.45; }.storefront-footer__inner--centered p:last-child { color:#55433c; font-weight:700; }.storefront-footer__inner--centered p a { color:#9a5636; font-weight:800; text-decoration:none; }.storefront-footer__inner--centered p a:hover { text-decoration:underline; } @media (max-width:620px) { .floating-cart { right:1rem; bottom:1rem; width:3.35rem; height:3.35rem; }.storefront-footer { padding-bottom:5.25rem; }.storefront-footer__inner--centered nav { gap:1rem; } }
.visually-hidden { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }.cart-drawer__remove { display:grid; width:30px; height:30px; place-items:center; border:1px solid #ead8d1; border-radius:50%; background:#fffafa; color:#9f3f35; }.cart-drawer__remove:hover { border-color:#c97868; background:#fff0ed; }.cart-drawer__remove .navigation-icon { width:.9rem; height:.9rem; fill:currentColor; }.cart-drawer__update input[type=submit] { display:none; }
.cart-drawer__panel { display:flex; flex-direction:column; padding:0; background:#fffdfa; }.cart-drawer__header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 1.25rem; border-bottom:1px solid #e7dfd6; background:#fffefa; }.cart-drawer__header > div { display:flex; align-items:center; gap:.65rem; }.cart-drawer__header-icon { display:grid; width:2.25rem; height:2.25rem; place-items:center; border-radius:.7rem; background:#f1dfca; color:#8c4d2f; }.cart-drawer__header-icon .navigation-icon { width:1.15rem; height:1.15rem; fill:currentColor; }.cart-drawer__header p { margin:0 0 .1rem; color:#8b7569; font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.cart-drawer__header h2 { margin:0; color:#251911; font-family:Georgia,serif; font-size:1.2rem; }.cart-drawer__close { display:inline-flex; align-items:center; gap:.3rem; margin:0; padding:.45rem .55rem; border:0; border-radius:.5rem; background:transparent; color:#8c4d2f; font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }.cart-drawer__close:hover { background:#f7ecdf; }.cart-drawer__close > span:first-child { font-size:1.15rem; line-height:.8; } #cart-drawer-content { display:flex; min-height:0; flex:1; flex-direction:column; }.cart-drawer__content { display:flex; min-height:0; flex:1; flex-direction:column; }.cart-drawer__item-count { margin:0; padding:1rem 1.25rem .6rem; color:#75675f; font-size:.8rem; }.cart-drawer__items { display:grid; gap:.65rem; padding:0 1.25rem 1rem; overflow:auto; }.cart-drawer__item { display:grid; grid-template-columns:3.25rem minmax(0,1fr) auto; align-items:start; gap:.7rem; padding:.7rem; border:1px solid #e8e0d7; border-radius:.8rem; background:#fff; }.cart-drawer__item-image,.cart-drawer__item-placeholder { display:block; width:3.25rem; height:3.25rem; border-radius:.55rem; object-fit:cover; }.cart-drawer__item-placeholder { padding:.75rem; background:#f4e5d3; color:#8c4d2f; }.cart-drawer__item-placeholder .navigation-icon { width:100%; height:100%; fill:currentColor; }.cart-drawer__item-details { min-width:0; }.cart-drawer__item h3 { margin:0; color:#251911; font-size:.86rem; line-height:1.3; }.cart-drawer__item p { margin:.2rem 0 .45rem; color:#88736a; font-size:.74rem; }.cart-drawer__item-total { color:#251911; font-size:.84rem; white-space:nowrap; }.cart-drawer__item-actions { display:flex; align-items:center; gap:.65rem; }.cart-drawer__update { display:flex; align-items:center; gap:.35rem; margin:0; }.cart-drawer__update input { width:3.25rem; height:30px; padding:.2rem .35rem; border:1px solid #d8cec3; border-radius:.4rem; background:#fffdfa; font:inherit; font-size:.78rem; }.cart-drawer__update input[type=submit] { width:auto; height:auto; padding:0; border:0; background:transparent; color:#8c4d2f; font-weight:800; cursor:pointer; }.cart-drawer__remove { padding:0; border:0; background:transparent; color:#9f3f35; font:inherit; font-size:.75rem; font-weight:750; cursor:pointer; }.cart-drawer__footer { margin-top:auto; padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom)); border-top:1px solid #e7dfd6; background:#fffefa; box-shadow:0 -8px 20px rgba(74,59,50,.045); }.cart-drawer__total { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0; padding:0 0 .7rem; border-bottom:1px solid #e7dfd6; color:#55433c; font-size:.88rem; }.cart-drawer__total strong { color:#8c4d2f; font-size:1rem; }.cart-drawer__delivery-note { margin:.65rem 0 0; color:#88736a; font-size:.72rem; line-height:1.4; }.cart-drawer__actions { gap:.5rem; margin-top:.9rem; }.cart-drawer__actions .storefront-primary-action,.cart-drawer__actions .storefront-secondary-action { min-height:42px; margin:0; border-radius:.65rem; }.cart-drawer__actions .storefront-primary-action { background:#9a5636; box-shadow:0 4px 10px rgba(140,77,47,.18); }.cart-drawer__actions .storefront-primary-action:hover { background:#7f4227; }.cart-drawer__empty { display:grid; justify-items:center; gap:.65rem; margin:auto; padding:2rem 1.5rem; color:#55433c; text-align:center; }.cart-drawer__empty-icon { display:grid; width:3.4rem; height:3.4rem; place-items:center; border-radius:50%; background:#f1dfca; color:#8c4d2f; }.cart-drawer__empty-icon .navigation-icon { width:1.55rem; height:1.55rem; fill:currentColor; }.cart-drawer__empty h3 { margin:.1rem 0 0; color:#251911; font-family:Georgia,serif; font-size:1.2rem; }.cart-drawer__empty p { max-width:25ch; margin:0; font-size:.84rem; line-height:1.5; }.cart-drawer__browse { margin-top:.3rem; color:#8c4d2f; font-size:.85rem; font-weight:800; }
.storefront-body--checkout { background:#f5f1ea; }.storefront-body--checkout .storefront-main { background:radial-gradient(circle at 82% 8%,rgba(231,218,198,.55),transparent 26rem),linear-gradient(135deg,#f8f6f2 0%,#f2eee7 100%); }.storefront-body--checkout .order-checkout__card,.storefront-body--checkout .order-checkout__summary { border-color:#e4ddd4; background:#fffefa; box-shadow:0 8px 22px rgba(74,59,50,.055); }.storefront-body--checkout .order-checkout__card-heading,.storefront-body--checkout .order-checkout__summary-heading,.storefront-body--checkout .order-checkout__address { border-color:#e9e2d9; }.storefront-body--checkout .order-checkout__icon { background:#f1dfca; color:#8c4d2f; }.storefront-body--checkout .order-checkout__field input,.storefront-body--checkout .order-checkout__field select,.storefront-body--checkout .order-checkout__field textarea { border-color:#d8cec3; background:#fffdf9; }.storefront-body--checkout .order-checkout__choice { border-color:#dfd5ca; background:#fffefa; }.storefront-body--checkout .order-checkout__choice:has(input:checked) { border-color:#a95b37; background:#f7ecdf; box-shadow:inset 0 0 0 1px #a95b37; }.storefront-body--checkout .order-checkout__item { background:#f8f5f0; }.storefront-body--checkout .order-checkout__totals { background:#f4ede3; }.storefront-body--checkout .order-checkout__total { border-color:#d9cdbf; }.storefront-body--checkout .order-checkout__step > .checkout-icon { background:#e8e0d5; color:#75675f; }.storefront-body--checkout .order-checkout__step--done > .checkout-icon { background:#c8e5d1; color:#28594c; }.storefront-body--checkout .order-checkout__step--current > .checkout-icon { background:#9a5636; box-shadow:0 0 0 4px #f1dfca; color:#fff; }
.storefront-nav__admin,.storefront-cart-link { display:inline-flex; align-items:center; gap:.38rem; }.storefront-nav .navigation-icon { width:1rem; height:1rem; flex:none; fill:currentColor; }.storefront-nav__admin .navigation-icon { color:#8c4d2f; }.storefront-cart-link .navigation-icon { color:#8c4d2f; }.storefront-cart-link:hover .navigation-icon,.storefront-nav__admin:hover .navigation-icon { color:#79310c; } @media (max-width:620px) { .storefront-nav a:not(.storefront-nav__admin):not(.storefront-cart-link) { display:none; } .storefront-cart-link { display:inline-flex; } }
.order-checkout .checkout-icon { display:inline-block; width:1em; height:1em; flex:none; fill:currentColor; vertical-align:middle; }.order-checkout__back .checkout-icon { width:1rem; height:1rem; }.order-checkout__step > .checkout-icon { display:grid; width:2rem; height:2rem; padding:.48rem; place-items:center; border-radius:50%; background:#f6ded1; color:#88736a; }.order-checkout__step--done > .checkout-icon { background:#baefcc; color:#205036; }.order-checkout__step--current > .checkout-icon { width:2.35rem; height:2.35rem; margin:-.18rem 0; padding:.58rem; background:#94451f; box-shadow:0 0 0 4px #ffdbcd; color:#fff; }.order-checkout__icon { display:block !important; width:2.25rem !important; height:2.25rem !important; padding:.5rem; border-radius:.7rem; background:#ffdbcd; color:#79310c; }.order-checkout__choice > .checkout-icon { color:#94451f; font-size:1.15rem; }.order-checkout__edit .checkout-icon { width:.9rem; height:.9rem; }.order-checkout__item-placeholder { display:block !important; width:2.75rem !important; height:2.75rem !important; padding:.65rem; border-radius:.5rem; background:#ffdbcd; color:#79310c; }.order-checkout__whatsapp-note .checkout-icon { flex:none; margin-top:.05rem; font-size:1.15rem; }.order-checkout__secure .checkout-icon { color:#38684d; font-size:.82rem; }
.admin-financial-entry__items { padding:0 1.1rem 1.1rem; }.admin-financial-entry__items h3 { margin:0 0 .65rem; color:#251911; font-size:.88rem; }.admin-financial-entry__items > div { overflow:auto; border:1px solid #eee4da; border-radius:.55rem; }.admin-financial-entry__items table { width:100%; min-width:560px; border-collapse:collapse; font-size:.8rem; }.admin-financial-entry__items th { padding:.65rem .75rem; background:#f8f5f0; color:#88736a; font-size:.65rem; text-align:left; text-transform:uppercase; }.admin-financial-entry__items td { padding:.7rem .75rem; border-top:1px solid #eee4da; color:#55433c; }.admin-financial-entry__items td:first-child { color:#251911; font-weight:750; }
.admin-order-detail__financial dl { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0; }.admin-order-detail__financial dl div { display:grid; gap:.25rem; padding:1rem 1.1rem; }.admin-order-detail__financial dt { color:#88736a; font-size:.72rem; }.admin-order-detail__financial dd { margin:0; color:#251911; font-size:.85rem; font-weight:750; }.admin-order-detail__financial dl div:last-child { background:#f8eedc; }
.admin-customer-detail { max-width:920px; margin:0 auto; }.admin-customer-detail__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding-bottom:1rem; border-bottom:1px solid #e5d8cb; }.admin-customer-detail__heading h1 { margin:.15rem 0 .3rem; color:#251911; font-family:Georgia,serif; font-size:clamp(1.75rem,4vw,2.4rem); }.admin-customer-detail__heading p:not(.admin-dashboard__eyebrow) { margin:0; color:#88736a; font-size:.84rem; }.admin-customer-detail__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:1rem; }.admin-customer-detail__card,.admin-customer-detail__notes { border:1px solid #e5d8cb; border-radius:.85rem; background:#fffdfa; box-shadow:0 4px 16px rgba(74,59,50,.04); }.admin-customer-detail__card header { display:flex; align-items:flex-start; gap:.65rem; padding:1rem 1.1rem; border-bottom:1px solid #eee4da; }.admin-customer-detail__card header > span { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.55rem; background:#f8eedc; color:#79310c; font-size:1.15rem; }.admin-customer-detail h2 { margin:0; color:#251911; font-size:1rem; }.admin-customer-detail__card header p { margin:.2rem 0 0; color:#88736a; font-size:.78rem; }.admin-customer-detail__card dl { display:grid; gap:.8rem; margin:0; padding:1rem 1.1rem; }.admin-customer-detail__card dl div { display:grid; gap:.25rem; }.admin-customer-detail dt { color:#88736a; font-size:.72rem; }.admin-customer-detail dd { margin:0; color:#251911; font-size:.88rem; font-weight:750; line-height:1.45; }.admin-customer-detail__notes { margin-top:1rem; padding:1rem 1.1rem; background:#f8eedc; }.admin-customer-detail__notes p { margin:.55rem 0 0; color:#55433c; font-size:.86rem; line-height:1.5; }.admin-customer-actions { gap:.35rem; }.admin-customer-actions a,.admin-customer-actions .admin-resource__delete { display:grid; width:34px; height:34px; place-items:center; padding:0; border:1px solid #e5d8cb; border-radius:.55rem; background:#fffdfa; color:#79310c; }.admin-customer-actions a:hover { border-color:#94451f; background:#fff1ea; }.admin-customer-actions .admin-resource__delete { color:#a23f31; cursor:pointer; }.admin-customer-actions .admin-resource__delete:hover { border-color:#d98980; background:#fff0ef; }.admin-customer-actions .material-symbols-rounded { font-size:1.05rem; }
.admin-customer-detail__order-count { display:flex; align-items:center; gap:.8rem; width:fit-content; min-width:205px; margin:0 0 1rem; padding:.8rem 1rem; border:1px solid #d7e9dc; border-radius:.8rem; background:#f1fbf4; }.admin-customer-detail__order-count > span { display:grid; width:2.25rem; height:2.25rem; place-items:center; border-radius:.6rem; background:#baefcc; color:#205036; font-size:1.25rem; }.admin-customer-detail__order-count p,.admin-customer-detail__order-count small { display:block; margin:0; color:#55705e; font-size:.75rem; }.admin-customer-detail__order-count strong { margin-right:.3rem; color:#205036; font-family:Georgia,serif; font-size:1.65rem; line-height:1; }
.product-detail__variant-list { margin-top:1.25rem; padding-top:1.15rem; border-top:1px solid #f1ded4; }.product-detail__variant-list h2 { margin:0; color:#251911; font-family:Georgia,serif; font-size:1.25rem; }.product-detail__variant-list > p { margin:.35rem 0 .7rem; color:#88736a; font-size:.86rem; line-height:1.45; }.product-detail__variant-list ul { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; }.product-detail__variant-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.2rem .8rem; align-items:center; padding:.72rem .8rem; border:1px solid #f1ded4; border-radius:.7rem; background:#fffaf7; }.product-detail__variant-list span { color:#55433c; font-size:.9rem; }.product-detail__variant-list strong { color:#94451f; font-family:Georgia,serif; font-size:1.08rem; }.product-detail__variant-list small { grid-column:1/-1; color:#79310c; font-size:.73rem; font-weight:700; }
.product-detail__variants { margin:1.25rem 0 0; padding:0; border:0; }.product-detail__variants legend { color:#251911; font-family:Georgia,serif; font-size:1.25rem; font-weight:700; }.product-detail__variants > p { margin:.35rem 0 .75rem; color:#88736a; font-size:.86rem; }.product-detail__variants > .product-detail__variant-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; padding:0; border:0; }.product-detail__variants .product-detail__variant-option { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.3rem .55rem; align-items:center; min-height:82px; padding:.8rem .9rem; border:1px solid #e5d8cb; border-radius:.8rem; background:#fffdfa; color:#251911; cursor:pointer; transition:border-color .16s ease,box-shadow .16s ease,background .16s ease; }.product-detail__variants .product-detail__variant-option:has(input:checked) { border-color:#94451f; background:#fff1ea; box-shadow:0 0 0 3px rgba(148,69,31,.12); }.product-detail__variants .product-detail__variant-option:focus-within { outline:3px solid rgba(148,69,31,.24); outline-offset:2px; }.product-detail__variants .product-detail__variant-option input { width:1.05rem; height:1.05rem; margin:0; accent-color:#94451f; }.product-detail__variant-option-name { min-width:0; color:#55433c; font-size:.9rem; line-height:1.3; }.product-detail__variants .product-detail__variant-option strong { margin-left:0; color:#94451f; font-family:Georgia,serif; font-size:1.08rem; white-space:nowrap; }.product-detail__variants .product-detail__variant-option small { grid-column:2/-1; color:#205036; font-size:.72rem; font-weight:800; }.product-detail__variant-option--unavailable { border-style:dashed !important; background:#faf7f4 !important; cursor:not-allowed !important; opacity:.68; }.product-detail__variant-option--unavailable small { color:#79310c !important; }.admin-product-variants > p { max-width:65ch; margin:.1rem 0 1rem; color:#65565b; font-size:.86rem; line-height:1.45; }.admin-product-variant { margin:.85rem 0; padding:1rem; border:1px solid #e5d8cb; border-radius:.8rem; background:#fffdfa; }.admin-product-variant__heading { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.25rem; color:#251911; }.admin-product-variant__remove,.admin-product-variants__add { display:inline-flex; align-items:center; justify-content:center; gap:.3rem; min-height:36px; border:1px solid #d9b9aa; border-radius:.55rem; background:#fff; color:#79310c; font:inherit; font-size:.82rem; font-weight:750; cursor:pointer; }.admin-product-variant__remove { padding:.35rem .55rem; color:#a23f31; }.admin-product-variants__add { padding:.45rem .7rem; }.admin-product-variants__add .material-symbols-rounded { font-size:1.05rem; }
@media (max-width:700px) { .product-detail__variants > .product-detail__variant-options { grid-template-columns:1fr; }.product-detail__variants .product-detail__variant-option { min-height:68px; }.admin-product-variant { padding:.85rem; } }
@media (max-width:700px) { .admin-customer-detail__heading { flex-direction:column; }.admin-customer-detail__heading .admin-form__cancel { width:100%; }.admin-customer-detail__grid { grid-template-columns:1fr; }.admin-customer-actions { margin-left:0; } }
@media (max-width:850px) { .admin-order-detail__financial dl { grid-template-columns:repeat(2,1fr); }.admin-order-detail__financial dl div:last-child { grid-column:span 2; } }
.admin-form__cancel,.product-detail__back,.order-checkout__back,.auth-back-link { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-height:42px; box-sizing:border-box; padding:.55rem .85rem; border:1px solid #cdbab1; border-radius:.65rem; background:#fffdfa; color:#55433c; font-size:.84rem; font-weight:800; line-height:1; text-decoration:none; box-shadow:0 2px 6px rgba(74,59,50,.04); transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease; }.admin-form__cancel::before,.product-detail__back::before,.order-checkout__back::before,.auth-back-link::before { content:"←"; font-size:1.05em; line-height:1; }.product-detail__back::before { display:none; }.admin-form__cancel:hover,.product-detail__back:hover,.order-checkout__back:hover,.auth-back-link:hover { border-color:#94451f; background:#fff1ea; color:#79310c; text-decoration:none; transform:translateX(-2px); }.admin-form__cancel:focus-visible,.product-detail__back:focus-visible,.order-checkout__back:focus-visible,.auth-back-link:focus-visible { outline:3px solid rgba(148,69,31,.22); outline-offset:2px; }.order-checkout__back .checkout-icon { width:1rem; height:1rem; }.institutional-page .storefront-secondary-action::before { content:"←"; margin-right:.45rem; font-size:1.05em; }.auth-card .auth-back-link { margin-top:.4rem; }
.order-checkout__back::before { display:none; }
@media (max-width:700px) { .admin-form__cancel,.product-detail__back,.order-checkout__back,.auth-back-link { min-height:44px; padding:.65rem .9rem; }.admin-order-detail__heading .admin-form__cancel,.admin-financial-entry__actions .admin-form__cancel { width:100%; } }
@media (min-width:851px) { .admin-workspace .admin-dashboard-main { width:calc(100% - 3rem); max-width:none; margin:0 1.5rem; }.admin-order-detail { max-width:1220px; margin-left:0; }.admin-order-detail__summary { padding:1.4rem; border-style:solid; background:#fffaf6; }.admin-order-detail__summary > strong { display:block; margin-bottom:.75rem; color:#79310c; font-size:1.15rem; }.admin-order-detail .order-summary { position:static; padding:1.25rem 1.35rem; border-color:#ead8ce; box-shadow:0 5px 16px rgba(74,59,50,.045); }.admin-order-detail .order-summary p { max-width:760px; }.admin-order-detail__status { max-width:900px; background:#fffaf6; border-style:solid; }.admin-order-detail__status .admin-form { max-width:720px; margin-top:.85rem; } }
.admin-order-detail { max-width:1220px; margin:0 auto; }.admin-order-detail__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding-bottom:1rem; border-bottom:1px solid #e5d8cb; }.admin-order-detail__heading h1 { margin:.15rem 0 .3rem; color:#251911; font-family:Georgia,serif; font-size:clamp(1.75rem,4vw,2.45rem); overflow-wrap:anywhere; }.admin-order-detail__heading p:not(.admin-dashboard__eyebrow) { margin:0; color:#88736a; font-size:.84rem; }.admin-order-detail__layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:1rem; align-items:start; }.admin-order-detail__content { display:grid; gap:1rem; }.admin-order-card,.admin-order-sidebar-card { border:1px solid #e5d8cb; border-radius:.85rem; background:#fffdfa; box-shadow:0 4px 16px rgba(74,59,50,.04); }.admin-order-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; border-bottom:1px solid #eee4da; }.admin-order-card h2,.admin-order-sidebar-card h2 { margin:0; color:#251911; font-size:1rem; }.admin-order-card header p { margin:.25rem 0 0; color:#88736a; font-size:.8rem; }.admin-order-detail__status { display:inline-block; padding:.28rem .55rem; border-radius:999px; background:#fff0db; color:#79310c; font-size:.7rem; font-weight:800; white-space:nowrap; }.admin-order-detail__status--delivered { background:#d9f1df; color:#205036; }.admin-order-detail__status--ready { background:#eee2ff; color:#6536a1; }.admin-order-detail__status--cancelled { background:#ffe0dd; color:#a23f31; }.admin-order-card__table { overflow:auto; }.admin-order-card__table table { width:100%; min-width:560px; border-collapse:collapse; font-size:.82rem; }.admin-order-card__table th { padding:.7rem 1.1rem; background:#f8f5f0; color:#88736a; font-size:.66rem; text-align:left; text-transform:uppercase; letter-spacing:.04em; }.admin-order-card__table td { padding:.8rem 1.1rem; border-top:1px solid #eee4da; color:#55433c; }.admin-order-card__table td:first-child { color:#251911; font-weight:750; }.admin-order-card__totals { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0; border-top:1px solid #eee4da; }.admin-order-card__totals div { padding:.85rem 1.1rem; }.admin-order-card__totals dt,.admin-order-sidebar-card dt { color:#88736a; font-size:.72rem; }.admin-order-card__totals dd,.admin-order-sidebar-card dd { margin:.22rem 0 0; color:#251911; font-size:.87rem; font-weight:750; }.admin-order-card__total { background:#f8eedc; }.admin-order-card__total dd { font-size:1rem; }.admin-order-detail__status-content { padding:1rem 1.1rem; }.admin-order-detail__status-content .admin-form { max-width:680px; margin:0; padding:0; border:0; box-shadow:none; }.admin-order-detail__status-content > p { margin:.8rem 0 0; color:#55433c; font-size:.84rem; }.admin-order-detail__movements ul { display:grid; gap:.55rem; margin:0; padding:1rem 1.1rem; list-style:none; }.admin-order-detail__movements li { display:flex; gap:.55rem; color:#55433c; font-size:.84rem; }.admin-order-detail__movements li strong { color:#79310c; }.admin-order-detail__sidebar { display:grid; gap:1rem; }.admin-order-sidebar-card { padding:1.1rem; background:#f8eedc; }.admin-order-sidebar-card dl { display:grid; gap:.8rem; margin:1rem 0 0; }.admin-order-sidebar-card div { display:grid; gap:.2rem; }.admin-order-sidebar-card__address { padding-top:.8rem; border-top:1px solid #e4d3bf; }.admin-order-sidebar-card__address dd { line-height:1.45; }.admin-order-sidebar-card p { margin:.7rem 0 0; color:#55433c; font-size:.85rem; line-height:1.5; }.admin-order-sidebar-card p:last-child { margin-bottom:0; }
@media (max-width:850px) { .admin-order-detail { max-width:none; }.admin-order-detail__heading { flex-direction:column; }.admin-order-detail__layout { grid-template-columns:1fr; }.admin-order-detail__sidebar { order:-1; }.admin-order-card__totals { grid-template-columns:repeat(2,1fr); }.admin-order-card__total { grid-column:span 2; }.admin-order-card__table { margin:0; }.admin-order-card__table th,.admin-order-card__table td { padding:.7rem .85rem; } }
@media (max-width:480px) { .admin-order-detail__heading h1 { font-size:1.6rem; }.admin-order-card > header { padding:.9rem; }.admin-order-card__totals div,.admin-order-detail__status-content,.admin-order-detail__movements ul,.admin-order-sidebar-card { padding:.9rem; }.admin-order-card__totals { grid-template-columns:1fr 1fr; }.admin-order-card__table table { min-width:510px; } }

.institutional-page--about { max-width:760px; }
.institutional-page__story { max-width:680px; margin-top:2rem; }
.institutional-page__story p { margin:0 0 1.25rem; color:#55433c; font-size:1.03rem; line-height:1.75; }
.institutional-page__closing { max-width:680px; margin-top:2.25rem; padding:1.5rem; border:1px solid #f1ded4; border-radius:1rem; background:#fff1ea; }
.institutional-page__closing h2 { margin:0; color:#251911; font-family:Georgia,serif; font-size:clamp(1.35rem,3vw,1.8rem); line-height:1.2; }
.institutional-page__closing p { margin:.7rem 0 0; color:#55433c; line-height:1.6; }
.institutional-page__closing .storefront-primary-action { margin-top:1rem; }
.institutional-page__signature { display:grid; gap:.25rem; margin:2.5rem 0 0; color:#55433c; font-family:Georgia,serif; }
.institutional-page__signature strong { color:#94451f; font-size:1.25rem; }
.institutional-page__signature span { font-size:1.03rem; font-style:italic; }

.storefront-nav { position:relative; }
.storefront-nav__links { display:flex; align-items:center; gap:.9rem; }
.storefront-nav__menu-toggle { display:none; width:42px; height:42px; place-items:center; border:1px solid #dbc1b8; border-radius:.65rem; background:#fffdfa; color:#79310c; font:inherit; font-size:1.4rem; line-height:1; cursor:pointer; }
.storefront-nav__menu-toggle:hover { border-color:#94451f; background:#fff1ea; }
.storefront-nav__admin { display:inline-grid !important; width:42px; height:42px; place-items:center; padding:0 !important; border-radius:.65rem !important; }
.storefront-nav__admin .navigation-icon { width:1.15rem; height:1.15rem; }
@media (max-width:620px) {
  .storefront-nav { margin-left:auto; }
  .storefront-nav__menu-toggle { display:grid; }
  .storefront-nav__links { display:none; position:absolute; top:calc(100% + .55rem); right:0; z-index:30; min-width:210px; padding:.5rem; border:1px solid #e5d8cb; border-radius:.85rem; background:#fffdfa; box-shadow:0 12px 28px rgba(74,59,50,.16); }
  .storefront-nav__links.is-open { display:grid; gap:.2rem; }
  .storefront-nav__links > a { display:flex !important; align-items:center; min-height:44px; padding:.55rem .7rem; border-radius:.55rem; color:#55433c; font-size:.9rem; font-weight:700; }
  .storefront-nav__links > a:hover { background:#fff1ea; color:#79310c; }
  .storefront-nav__links > .storefront-nav__admin { width:44px; justify-self:start; }
}

.storefront-nav__admin-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:620px) {
  .storefront-nav__links > .storefront-nav__admin { display:flex !important; width:auto; justify-self:stretch; justify-content:flex-start; gap:.55rem; padding:.55rem .7rem !important; }
  .storefront-nav__admin-label { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip:auto; white-space:normal; }
}

/* Produtos relacionados permanecem em pares, inclusive em telas pequenas. */
.product-detail__related .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:480px) {
  .product-detail__related .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Dashboard administrativo: hierarquia visual, cartões e notificações temporárias. */
.admin-toast { position:fixed; z-index:100; top:1.25rem; left:50%; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.7rem; width:min(480px,calc(100% - 2rem)); padding:.8rem .9rem; border:1px solid #cce8d5; border-radius:.85rem; background:#f0fbf4; box-shadow:0 12px 30px rgba(32,80,54,.16); color:#205036; transform:translateX(-50%); transition:opacity .18s ease,transform .18s ease; }
.admin-toast > .material-symbols-rounded { display:grid; width:2rem; height:2rem; place-items:center; border-radius:50%; background:#c8e9d2; font-size:1.05rem; }
.admin-toast p { margin:0; font-size:.86rem; font-weight:750; line-height:1.35; }
.admin-toast button { display:grid; width:2rem; height:2rem; place-items:center; border:0; border-radius:.5rem; background:transparent; color:inherit; cursor:pointer; }
.admin-toast button:hover { background:rgba(32,80,54,.1); }
.admin-toast.is-leaving { opacity:0; transform:translate(-50%,-.6rem); }
.admin-toast--alert { border-color:#efc4be; background:#fff3f1; color:#98352b; }
.admin-toast--alert > .material-symbols-rounded { background:#ffdcd6; }

.admin-overview { display:grid; gap:1.1rem; max-width:1220px; margin:0 auto; }
.admin-overview__hero { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; padding:1.25rem 0 1.1rem; border-bottom:1px solid #eadfd5; }
.admin-overview__hero h1 { margin:.1rem 0 .35rem; color:#251911; font-family:Georgia,serif; font-size:clamp(2rem,4vw,2.8rem); letter-spacing:-.035em; }
.admin-overview__hero > div > p:last-child { max-width:58ch; margin:0; color:#75645b; font-size:.9rem; line-height:1.5; }
.admin-overview__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.55rem; }
.admin-overview__primary-action,.admin-overview__secondary-action { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:42px; padding:.6rem .85rem; border-radius:.65rem; font-size:.82rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.admin-overview__primary-action { background:#94451f; color:#fff; box-shadow:0 4px 10px rgba(148,69,31,.18); }
.admin-overview__primary-action:hover { background:#79310c; color:#fff; }
.admin-overview__secondary-action { border:1px solid #d9bfb2; background:#fffdfa; color:#55433c; }
.admin-overview__secondary-action:hover { border-color:#94451f; background:#fff1ea; color:#79310c; }
.admin-overview__primary-action .material-symbols-rounded,.admin-overview__secondary-action .material-symbols-rounded { font-size:1rem; }

.admin-overview__store { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1rem; padding:1.1rem 1.2rem; border:1px solid #ead9c4; border-radius:1rem; background:linear-gradient(120deg,#fff8ea,#f8eedc); }
.admin-overview__store--open { border-color:#cfe7d5; background:linear-gradient(120deg,#f5fbf5,#edf7ef); }
.admin-overview__store-icon { display:grid; width:3rem; height:3rem; place-items:center; border-radius:.85rem; background:#7c3920; color:#fff; }
.admin-overview__store--open .admin-overview__store-icon { background:#205036; }
.admin-overview__store-icon .material-symbols-rounded { font-size:1.45rem; }
.admin-overview__store-copy p { margin:0 0 .18rem; color:#7c695e; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.admin-overview__store-copy h2 { margin:0; color:#251911; font-size:1.1rem; }
.admin-overview__store-copy span { display:block; margin-top:.3rem; color:#75645b; font-size:.82rem; line-height:1.4; }
.admin-overview__toggle { display:inline-flex; align-items:center; justify-content:center; gap:.38rem; min-height:40px; padding:.55rem .75rem; border:0; border-radius:.6rem; background:#a23f31; color:#fff; font:inherit; font-size:.8rem; font-weight:800; cursor:pointer; white-space:nowrap; }
.admin-overview__toggle:hover { background:#842f27; }
.admin-overview__toggle .material-symbols-rounded { font-size:1rem; }

.admin-overview__metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.admin-overview__metric { position:relative; overflow:hidden; min-height:132px; padding:1rem; border:1px solid #eadfd5; border-radius:.9rem; background:#fffdfa; box-shadow:0 4px 14px rgba(74,59,50,.035); }
.admin-overview__metric > .material-symbols-rounded { display:grid; width:2rem; height:2rem; place-items:center; margin-left:auto; border-radius:.6rem; background:#f9e5d9; color:#94451f; font-size:1.05rem; }
.admin-overview__metric--revenue > .material-symbols-rounded { background:#d7eedc; color:#205036; }
.admin-overview__metric--attention > .material-symbols-rounded { background:#ffe2dc; color:#a23f31; }
.admin-overview__metric p { margin:.7rem 0 .25rem; color:#7a685e; font-size:.75rem; font-weight:750; }
.admin-overview__metric strong { color:#251911; font-family:Georgia,serif; font-size:1.65rem; line-height:1; }

.admin-overview__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:.8rem; }
.admin-overview__panel { overflow:hidden; border:1px solid #eadfd5; border-radius:.95rem; background:#fffdfa; box-shadow:0 4px 14px rgba(74,59,50,.035); }
.admin-overview__panel > header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.1rem .85rem; border-bottom:1px solid #f0e5dc; }
.admin-overview__panel header h2 { margin:.1rem 0 0; color:#251911; font-family:Georgia,serif; font-size:1.12rem; }
.admin-overview__panel header > a { color:#94451f; font-size:.78rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.admin-overview__panel header > a:hover { color:#79310c; text-decoration:underline; }
.admin-overview__stock-list article { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.65rem; padding:.8rem 1.1rem; border-bottom:1px solid #f3e9e1; }
.admin-overview__stock-list article > .material-symbols-rounded { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.55rem; background:#fff0db; color:#9c5b0a; }
.admin-overview__stock-list strong { display:block; color:#332821; font-size:.85rem; }
.admin-overview__stock-list small { display:block; margin-top:.15rem; color:#a23f31; font-size:.75rem; font-weight:750; }
.admin-overview__stock-list article a { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.5rem; color:#94451f; }
.admin-overview__stock-list article a:hover { background:#fff1ea; }
.admin-overview__empty-state { display:grid; justify-items:center; gap:.5rem; padding:2.25rem 1rem; color:#7a685e; text-align:center; }
.admin-overview__empty-state > .material-symbols-rounded { display:grid; width:2.5rem; height:2.5rem; place-items:center; border-radius:50%; background:#d7eedc; color:#205036; font-size:1.25rem; }
.admin-overview__empty-state p { margin:0; font-size:.84rem; }

.admin-overview__quick-actions > div { display:grid; gap:.5rem; padding:.75rem; }
.admin-overview__quick-actions a { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.65rem; min-height:60px; padding:.65rem .75rem; border:1px solid #eee2d8; border-radius:.65rem; color:#55433c; text-decoration:none; }
.admin-overview__quick-actions a:hover { border-color:#d6ad9b; background:#fff7f2; color:#79310c; }
.admin-overview__quick-actions a > .material-symbols-rounded:first-child { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.55rem; background:#f9e5d9; color:#94451f; }
.admin-overview__quick-actions a > .material-symbols-rounded:last-child { font-size:1rem; }
.admin-overview__quick-actions strong,.admin-overview__quick-actions small { display:block; }
.admin-overview__quick-actions strong { font-size:.82rem; }
.admin-overview__quick-actions small { margin-top:.12rem; color:#8b786d; font-size:.72rem; }

.admin-overview__recent { margin-top:.05rem; }
.admin-overview__recent-list article { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; align-items:center; gap:1rem; padding:.8rem 1.1rem; border-bottom:1px solid #f3e9e1; }
.admin-overview__recent-list article:last-child { border-bottom:0; }
.admin-overview__recent-order { display:flex; align-items:center; gap:.65rem; min-width:0; }
.admin-overview__recent-order > .material-symbols-rounded { display:grid; width:2rem; height:2rem; flex:none; place-items:center; border-radius:.55rem; background:#f9e5d9; color:#94451f; font-size:1rem; }
.admin-overview__recent-order strong { display:block; overflow:hidden; color:#332821; font-family:ui-monospace,monospace; font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }
.admin-overview__recent-order small { display:block; margin-top:.15rem; overflow:hidden; color:#8b786d; font-size:.75rem; text-overflow:ellipsis; white-space:nowrap; }
.admin-overview__recent-total { color:#205036; font-family:Georgia,serif; font-size:1rem; white-space:nowrap; }
.admin-overview__status { padding:.3rem .5rem; border-radius:999px; background:#fff0db; color:#8d560e; font-size:.68rem; font-weight:800; text-align:center; white-space:nowrap; }
.admin-overview__recent-list a { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.5rem; color:#94451f; }
.admin-overview__recent-list a:hover { background:#fff1ea; }

@media (max-width:900px) {
  .admin-overview__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-overview__grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .admin-toast { top:.8rem; }
  .admin-overview { gap:.85rem; }
  .admin-overview__hero { align-items:flex-start; flex-direction:column; padding-top:.3rem; }
  .admin-overview__actions { justify-content:flex-start; width:100%; }
  .admin-overview__actions a { flex:1; }
  .admin-overview__store { grid-template-columns:auto minmax(0,1fr); padding:1rem; }
  .admin-overview__toggle { grid-column:1/-1; width:100%; }
  .admin-overview__metrics { gap:.6rem; }
  .admin-overview__metric { min-height:118px; padding:.85rem; }
  .admin-overview__metric strong { font-size:1.4rem; }
  .admin-overview__panel > header { padding:.9rem; }
  .admin-overview__recent-list article { grid-template-columns:minmax(0,1fr) auto; gap:.65rem; padding:.8rem .9rem; }
  .admin-overview__status { grid-column:1/2; justify-self:start; }
  .admin-overview__recent-list article > a { grid-column:2; grid-row:1/3; }
}
