/* PEDRAD Client — Dark/Light */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

/* ── Theme blend ──────────────────────────────────────────────
   --tmix is set by theme-boot.js: 0 = dark, 1 = light, and any
   value in between during the automatic dawn/dusk fade.
   Each color blends dark↔light via color-mix; the line before
   each blend is a plain dark fallback for engines without
   color-mix support, so the app degrades to the dark theme. */
:root{
--tmix:0;
--bg:#080808;        --bg:color-mix(in srgb,#f5f5f7 calc(var(--tmix)*100%),#080808);
--bg-1:#0e0e11;      --bg-1:color-mix(in srgb,#ffffff calc(var(--tmix)*100%),#0e0e11);
--bg-2:#121216;      --bg-2:color-mix(in srgb,#f0f0f2 calc(var(--tmix)*100%),#121216);
--bg-3:#191920;      --bg-3:color-mix(in srgb,#e6e6ea calc(var(--tmix)*100%),#191920);
--bg-hover:rgba(255,255,255,.03); --bg-hover:color-mix(in srgb,rgba(0,0,0,.03) calc(var(--tmix)*100%),rgba(255,255,255,.03));
--border:#161619;    --border:color-mix(in srgb,#dddde2 calc(var(--tmix)*100%),#161619);
--border-h:#252530;  --border-h:color-mix(in srgb,#c0c0c8 calc(var(--tmix)*100%),#252530);
--text-0:#d8d8e0;    --text-0:color-mix(in srgb,#111114 calc(var(--tmix)*100%),#d8d8e0);
--text-1:#8888a0;    --text-1:color-mix(in srgb,#555560 calc(var(--tmix)*100%),#8888a0);
--text-2:#505060;    --text-2:color-mix(in srgb,#888894 calc(var(--tmix)*100%),#505060);
--text-3:#343440;    --text-3:color-mix(in srgb,#a0a0ac calc(var(--tmix)*100%),#343440);
--accent:#d8d8e0;    --accent:color-mix(in srgb,#111114 calc(var(--tmix)*100%),#d8d8e0);
--accent-t:#080808;  --accent-t:color-mix(in srgb,#f0f0f2 calc(var(--tmix)*100%),#080808);
--store-accent:#22c55e;--store-accent:color-mix(in srgb,#0e622b calc(var(--tmix)*100%),#22c55e);
--green:#22c55e;     --green:color-mix(in srgb,#059669 calc(var(--tmix)*100%),#22c55e);
--red:#f87171;       --red:color-mix(in srgb,#dc2626 calc(var(--tmix)*100%),#f87171);
--orange:#fbbf24;    --orange:color-mix(in srgb,#d97706 calc(var(--tmix)*100%),#fbbf24);
--sh-c-sm:rgba(0,0,0,.5); --sh-c-sm:color-mix(in srgb,rgba(0,0,0,.06) calc(var(--tmix)*100%),rgba(0,0,0,.5));
--sh-c-md:rgba(0,0,0,.6); --sh-c-md:color-mix(in srgb,rgba(0,0,0,.08) calc(var(--tmix)*100%),rgba(0,0,0,.6));
--sh-c-lg:rgba(0,0,0,.7); --sh-c-lg:color-mix(in srgb,rgba(0,0,0,.1) calc(var(--tmix)*100%),rgba(0,0,0,.7));
--sh-sm:0 2px 8px var(--sh-c-sm);--sh-md:0 6px 18px var(--sh-c-md);--sh-lg:0 16px 48px var(--sh-c-lg);
--r:16px;--rs:12px;--rx:8px;--font:'DM Sans',-apple-system,system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:#080808;background:radial-gradient(ellipse 110% 32% at 50% 0%,color-mix(in srgb,#d8ece2 calc(var(--tmix)*100%),#0d2018) 0%,transparent 68%),radial-gradient(ellipse 80% 20% at 50% 100%,color-mix(in srgb,#eef1ef calc(var(--tmix)*100%),#090d0a) 0%,transparent 60%),var(--bg);color:var(--text-0);min-height:100dvh;-webkit-tap-highlight-color:transparent;transition:background .3s,color .3s}
@keyframes appIn{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.page-enter{animation:appIn .21s cubic-bezier(.16,1,.3,1) both}
body.page-leave{opacity:0;transform:translateY(8px);filter:blur(1px);transition:opacity .11s ease,transform .11s ease,filter .11s ease}
a{color:var(--store-accent);text-decoration:none}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:1px solid var(--border);border-radius:var(--rs);background:var(--bg-2);color:var(--text-0);font-family:inherit;font-size:.84rem;font-weight:500;cursor:pointer;box-shadow:var(--sh-sm);transition:all .2s}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-md)}
.btn:active{transform:translateY(0)}
.btn-accent{background:var(--store-accent);color:#fff;border-color:var(--store-accent)}
.btn-accent:hover{opacity:.9}
.btn-block{width:100%}
.btn:disabled{opacity:.4;cursor:not-allowed}

.toast{position:fixed;bottom:-80px;left:50%;transform:translateX(-50%);background:var(--bg-1);border:1px solid var(--border-h);color:var(--text-0);padding:10px 20px;border-radius:var(--r);font-size:.84rem;z-index:10000;box-shadow:var(--sh-lg);transition:bottom .35s cubic-bezier(.175,.885,.32,1.275);max-width:90vw;text-align:center;font-weight:500}
.toast.show{bottom:76px}
.loading-state{padding:60px 20px;text-align:center;color:var(--text-2);font-size:.88rem}

/* ══════════ WELCOME POPUP ══════════ */
.wp-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .3s;pointer-events:none}
.wp-overlay.show{background:rgba(0,0,0,.62);pointer-events:auto}
.wp-popup-container{width:min(80vw,360px);height:min(80vh,640px);max-width:360px;max-height:640px;position:relative;display:flex;align-items:center;justify-content:center}
.wp-popup-close{position:absolute;top:-10px;right:-10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,rgba(255,255,255,.86) calc(var(--tmix)*100%),rgba(14,14,17,.86));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-0);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .18s}
.wp-popup-close:hover{border-color:var(--store-accent);background:rgba(34,197,94,.14)}
.wp-popup-card{width:100%;height:100%;background:color-mix(in srgb,rgba(255,255,255,.9) calc(var(--tmix)*100%),rgba(14,14,17,.9));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transform:scale(.88) translateY(20px);opacity:0;transition:all .45s cubic-bezier(.16,1,.3,1);transition-delay:.12s;box-shadow:var(--sh-lg)}
.wp-overlay.show .wp-popup-card{transform:scale(1) translateY(0);opacity:1}
.wp-popup-title{font-size:1.1rem;font-weight:700;line-height:1.3}.wp-popup-message{font-size:.82rem;color:var(--text-1);line-height:1.5;margin-top:6px}
.wp-popup-cta{width:100%;padding:12px;border:none;font-size:.9rem;font-weight:700;cursor:pointer;margin-top:12px;transition:all .18s;letter-spacing:.3px;text-align:center;border-radius:8px}.wp-popup-cta:active{transform:scale(.97)}
.wp-mode-full{position:relative}.wp-full-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.wp-full-gradient{position:relative;z-index:1;margin-top:auto;padding:50px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85) 35%);display:flex;flex-direction:column}
.wp-mode-full .wp-popup-title{text-shadow:0 2px 8px rgba(0,0,0,.6)}.wp-mode-full .wp-popup-message{color:#ccc;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.wp-mode-semi{display:flex;flex-direction:column}.wp-semi-img{width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.wp-semi-img img{width:100%;height:100%;object-fit:cover;display:block}
.wp-popup-body{padding:18px;flex-shrink:0;display:flex;flex-direction:column}.wp-mode-semi .wp-popup-body{flex-shrink:0}
@media(max-width:380px){.wp-popup-container{width:90vw;height:85vh}}@media(max-height:660px){.wp-popup-container{height:88vh}}

/* ══════════ STORE HEADER ══════════ */
.store-header{position:sticky;top:0;z-index:100;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:color-mix(in srgb,rgba(245,245,247,.92) calc(var(--tmix)*100%),rgba(8,8,8,.92));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--bg-2);transition:background .3s}
.hdr-btn{width:36px;height:36px;background:var(--bg-2);border:none;color:var(--text-0);font-size:1rem;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;position:relative;flex-shrink:0}
.hdr-btn:hover{background:var(--bg-3);color:var(--text-0)}
.hdr-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hdr-title{font-size:.9rem;font-weight:600}
.cart-badge{position:absolute;top:2px;right:0;background:var(--store-accent);color:#fff;font-size:.58rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.store-content{padding-bottom:80px}

/* ══════════ LAYOUT ELEMENTS ══════════ */
.el-banner{height:180px;background:var(--bg-2);overflow:hidden}
.el-banner img{width:100%;height:100%;object-fit:cover}
.el-banner-placeholder{height:80px;background:linear-gradient(135deg,var(--bg-2),var(--bg-3))}

.el-info{padding:16px}
.el-info-name{font-size:1.15rem;font-weight:700}
.el-info-desc{font-size:.82rem;color:var(--text-1);margin-top:4px;line-height:1.4}
.el-info-meta{display:flex;gap:14px;margin-top:10px;font-size:.78rem;color:var(--text-2)}
.el-info-closed{margin-top:8px;padding:6px 12px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.2);border-radius:var(--rx);color:var(--red);font-size:.78rem;display:inline-block}

.el-search{padding:10px 16px;border-bottom:1px solid var(--border)}
.el-search input{width:100%;padding:10px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--rs);color:var(--text-0);font-family:inherit;font-size:.84rem}
.el-search input:focus{outline:none;border-color:var(--border-h)}

.el-cats{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch}
.el-cat{padding:6px 14px;font-size:.76rem;border-radius:20px;border:1px solid var(--border);color:var(--text-2);background:var(--bg-1);cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .15s}
.el-cat:hover{border-color:var(--border-h);color:var(--text-0)}
.el-cat.active{background:var(--store-accent);color:#fff;border-color:var(--store-accent)}

.el-feat-label{font-size:.82rem;font-weight:700;color:var(--text-0);padding:12px 16px 0}
.el-featured{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch}
.el-feat-card{width:104px;flex-shrink:0;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--rs);overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:var(--sh-sm)}
.el-feat-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.el-feat-img{height:64px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-3)}
.el-feat-img img{width:100%;height:100%;object-fit:cover}
.el-feat-body{padding:6px 8px}
.el-feat-name{font-size:.74rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-feat-price{font-size:.72rem;color:var(--store-accent);font-weight:700;margin-top:2px}

/* Grid view */
.el-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px}
.el-grid-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--rs);overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:var(--sh-sm);position:relative}
.el-grid-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--border-h)}
.el-grid-img{height:82px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-3)}
.el-grid-img img{width:100%;height:100%;object-fit:cover}
.el-grid-body{padding:7px 10px}
.el-grid-name{font-size:.8rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-grid-price{font-size:.8rem;color:var(--store-accent);font-weight:700;margin-top:2px}
.el-grid-qty{position:absolute;top:6px;right:6px;background:var(--store-accent);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700}

/* List view */
.el-list-group{padding:0 16px}
.el-list-cat{font-size:.7rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.6px;padding:12px 0 4px}
.el-list-sub{font-size:.82rem;font-weight:700;color:var(--text-1);padding:10px 0 2px}
.menu-cat-loading{min-height:200px;display:flex;align-items:center;color:var(--text-muted);font-size:.85rem;padding:6px 0}
.el-list-card{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;position:relative;align-items:center}
.el-list-card:hover{background:var(--bg-hover)}
.el-list-card:last-child{border-bottom:none}
.el-list-img{width:48px;height:48px;background:var(--bg-2);border-radius:var(--rx);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-3);border:1px solid var(--border)}
.el-list-img img{width:100%;height:100%;object-fit:cover}
.el-list-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.el-list-name{font-size:.84rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-list-desc{font-size:.74rem;color:var(--text-2);margin-top:1px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-list-price{font-size:.82rem;color:var(--store-accent);font-weight:700;margin-top:2px}
.el-list-qty{position:absolute;top:50%;transform:translateY(-50%);right:0;background:var(--store-accent);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700}

.el-promos{padding:14px 16px}.el-promo-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--rs);padding:16px;text-align:center;font-size:.82rem;color:var(--text-2)}
.products-empty{padding:40px 16px;text-align:center;color:var(--text-3);font-size:.84rem}

/* ══════════ DRILL-DOWN: grade de categorias (nível 1) ══════════ */
.el-catnav{padding:8px 16px}
.el-catnav-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}
.el-catnav-item:hover{background:var(--bg-hover)}
.el-catnav-item:last-child{border-bottom:none}
.el-catnav-img{width:52px;height:52px;border-radius:var(--rs);object-fit:cover;flex-shrink:0;background:var(--bg-2);border:1px solid var(--border)}
.el-catnav-ph{display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--text-2)}
.el-catnav-name{flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.el-catnav-arrow{color:var(--text-3);font-size:1.3rem;line-height:1;flex-shrink:0}
/* Detalhe da categoria (nível 2) */
.el-catdetail-head{position:sticky;top:54px;z-index:50;display:flex;align-items:center;gap:8px;padding:10px 16px;background:color-mix(in srgb,rgba(245,245,247,.92) calc(var(--tmix)*100%),rgba(8,8,8,.92));backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.el-catdetail-back{width:34px;height:34px;flex-shrink:0;border:1px solid var(--border);background:var(--bg-2);color:var(--text-0);border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.el-catdetail-back:hover{background:var(--bg-3)}
.el-catdetail-title{font-size:1rem;font-weight:700}
.el-catdetail-body{padding:4px 16px 0}

/* ══════════ PRODUCT MODAL (bottom sheet) ══════════ */
.modal{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.6);display:none;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}
.modal.active{display:flex}
.modal-sheet{background:var(--bg-1);border-radius:var(--r) var(--r) 0 0;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--sh-lg);animation:sheetUp .3s ease;padding-bottom:env(safe-area-inset-bottom,0px)}
@keyframes sheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.modal-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:10px auto;cursor:pointer}

.pm-img{width:160px;height:160px;margin:14px auto 0;background:var(--bg-2);border-radius:16px;overflow:hidden}.pm-img img{width:100%;height:100%;object-fit:cover}
/* Ajuste de imagem do produto (propagado do Banco de Imagens via product.imageFit) */
.el-feat-img img.fit-fill,.el-grid-img img.fit-fill,.el-list-img img.fit-fill,.pm-img img.fit-fill{object-fit:fill}
.el-feat-img img.fit-contain,.el-grid-img img.fit-contain,.el-list-img img.fit-contain,.pm-img img.fit-contain{object-fit:contain}
.pm-body{padding:18px}
.pm-name{font-size:1.1rem;font-weight:700}.pm-desc{font-size:.84rem;color:var(--text-1);margin-top:6px;line-height:1.4}
.pm-price{font-size:1rem;color:var(--store-accent);font-weight:700;margin-top:8px}

.pm-group{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.pm-group-title{font-size:.78rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.pm-addon{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:.84rem}
.pm-addon input{accent-color:var(--store-accent);width:18px;height:18px;flex-shrink:0}
.pm-addon-name{flex:1}.pm-addon-price{color:var(--text-2);font-size:.78rem}

.pm-obs-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.pm-obs-label{font-size:.78rem;font-weight:600;color:var(--text-2);display:block;margin-bottom:6px}
.pm-obs{width:100%;padding:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--rs);color:var(--text-0);font-family:inherit;font-size:.84rem;resize:none}
.pm-obs:focus{outline:none;border-color:var(--border-h)}

.pm-qty-row{display:flex;align-items:center;gap:12px;margin-top:18px}
.pm-qty{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--rs);padding:4px}
.pm-qty button{width:34px;height:34px;border:none;border-radius:var(--rx);background:var(--bg-3);color:var(--text-0);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .15s}
.pm-qty button:hover{background:var(--accent);color:var(--accent-t)}
.pm-qty span{min-width:24px;text-align:center;font-weight:700;font-size:.9rem}
.pm-qty-row .btn{flex:1}

/* ══════════ CART DRAWER ══════════ */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;opacity:0;visibility:hidden;transition:all .25s;backdrop-filter:blur(2px)}
.cart-overlay.open{opacity:1;visibility:visible}
.cart-drawer{position:fixed;right:-100%;top:0;bottom:0;width:min(380px,88vw);background:var(--bg-1);z-index:401;display:flex;flex-direction:column;box-shadow:var(--sh-lg);transition:right .3s ease}
.cart-drawer.open{right:0}
.cart-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}
.cart-title{font-size:.94rem;font-weight:700}
.cart-body{flex:1;overflow-y:auto;padding:10px 14px}
.cart-empty{text-align:center;color:var(--text-3);font-size:.84rem;padding:40px 16px}
.cart-footer{padding:14px 16px;border-top:1px solid var(--border)}

.cart-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.cart-item:last-child{border-bottom:none}
.ci-info{flex:1}.ci-name{font-size:.84rem;font-weight:600}.ci-addons{font-size:.72rem;color:var(--text-2);margin-top:2px}
.ci-obs{font-size:.72rem;color:var(--orange);margin-top:2px;font-style:italic}.ci-price{font-size:.72rem;color:var(--text-2);margin-top:4px}
.ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ci-total{font-size:.84rem;font-weight:700}.ci-remove{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:1rem;padding:2px}
.ci-remove:hover{color:var(--red)}

.ct-row{display:flex;justify-content:space-between;padding:3px 0;font-size:.82rem;color:var(--text-1)}
.ct-row.ct-final{font-weight:700;font-size:.94rem;color:var(--text-0);padding-top:8px;margin-top:4px;border-top:1px solid var(--border)}

/* ══════════ CHECKOUT ══════════ */
.checkout-content{padding:68px 16px 40px;max-width:520px;margin:0 auto}
.ck-section{margin-bottom:22px}
.ck-label{font-size:.78rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.ck-modes{display:flex;gap:8px}
.ck-mode{flex:1;padding:12px;border:1px solid var(--border);border-radius:var(--rs);background:var(--bg-2);color:var(--text-0);font-family:inherit;font-size:.84rem;font-weight:500;cursor:pointer;text-align:center;transition:all .15s;box-shadow:var(--sh-sm)}
.ck-mode:hover{border-color:var(--border-h)}.ck-mode.active{background:var(--store-accent);color:#fff;border-color:var(--store-accent)}

.ck-form{display:flex;flex-direction:column;gap:10px}
.ck-row{display:flex;gap:10px}
.ck-field{display:flex;flex-direction:column;gap:4px;flex:1}
.ck-field label{font-size:.72rem;color:var(--text-2);font-weight:500}
.ck-field input{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--rs);color:var(--text-0);font-family:inherit;font-size:.86rem}
.ck-field input:focus{outline:none;border-color:var(--border-h);box-shadow:0 0 0 3px rgba(96,165,250,.08)}

.ck-payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ck-pay-opt{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--rs);cursor:pointer;font-size:.82rem;transition:all .15s;box-shadow:var(--sh-sm)}
.ck-pay-opt:hover{border-color:var(--border-h)}.ck-pay-opt.active{border-color:var(--store-accent);background:rgba(34,197,94,.06)}
.ck-pay-opt input{display:none}
.ck-change{margin-top:10px}.ck-change label{font-size:.72rem;color:var(--text-2);display:block;margin-bottom:4px}
.ck-change input{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--rs);color:var(--text-0);font-family:inherit;font-size:.86rem;width:100%}
.ck-change input:focus{outline:none;border-color:var(--border-h)}

.ck-notes{width:100%;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--rs);color:var(--text-0);font-family:inherit;font-size:.84rem;resize:none}
.ck-notes:focus{outline:none;border-color:var(--border-h)}

.ck-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:.84rem;border-bottom:1px solid var(--border)}
.ck-item:last-child{border-bottom:none}
.ck-item-qty{color:var(--text-2);font-weight:600;min-width:24px}
.ck-item-info{flex:1}.ck-item-name{font-weight:500}.ck-item-addons{font-size:.72rem;color:var(--text-2);margin-top:2px}
.ck-item-price{font-weight:600;font-variant-numeric:tabular-nums}

.ck-totals{margin-top:12px;margin-bottom:14px}
.ck-submit{padding:14px;font-size:.9rem}

@media(max-width:480px){.ck-row{flex-direction:column}.el-grid{grid-template-columns:1fr 1fr;gap:8px}}

/* Desktop-first improvements for store page */
@media (min-width: 1024px){
  .store-content{max-width:1200px;margin:0 auto;padding:10px 20px 90px}
  .el-banner{height:260px;border-radius:16px;overflow:hidden;border:1px solid var(--border);margin-top:10px}
  .el-banner-placeholder{height:120px;border-radius:16px;border:1px solid var(--border);margin-top:10px}
  .el-cats-cards{grid-template-columns:repeat(5,1fr)}
  .el-grid{grid-template-columns:repeat(4,1fr);gap:14px}
  .el-mini-grid{grid-template-columns:repeat(6,1fr)}
  .el-list-group{max-width:920px}
  .el-featured{gap:12px}
  .el-feat-card{width:180px}
}

/* Category cards mode (lanchonete) */
.el-cats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}
.el-cat-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--rs);padding:12px 8px;text-align:center;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:var(--sh-sm)}
.el-cat-card:hover{border-color:var(--border-h);transform:translateY(-1px);box-shadow:var(--sh-md)}
.el-cat-card.active{background:var(--store-accent);color:#fff;border-color:var(--store-accent)}

/* Directory mode (bebidas) */
.el-dir{padding:8px 16px;border-bottom:1px solid var(--border)}
.el-dir-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;font-size:.86rem;transition:background .15s}
.el-dir-item:last-child{border-bottom:none}
.el-dir-item:hover{background:var(--bg-hover)}
.el-dir-arrow{color:var(--text-3);font-size:1.1rem}

/* Mini mode (direct to cart) */
.el-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 14px}
.el-mini-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--rs);padding:10px 7px;text-align:center;cursor:pointer;transition:all .15s;box-shadow:var(--sh-sm)}
.el-mini-card:hover{border-color:var(--store-accent);transform:translateY(-2px);box-shadow:var(--sh-md)}
.el-mini-card:active{transform:scale(.96)}
.el-mini-name{font-size:.78rem;font-weight:600;line-height:1.2}.el-mini-price{font-size:.76rem;color:var(--store-accent);font-weight:700;margin-top:2px}

/* ══════════ BOTTOM NAV (client) ══════════ */
.client-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:color-mix(in srgb,rgba(245,245,247,.96) calc(var(--tmix)*100%),rgba(8,8,8,.96));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);display:flex;justify-content:space-around;align-items:center;z-index:100;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}
.cnav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-3);font-size:.55rem;cursor:pointer;padding:6px 20px;transition:color .18s;text-transform:uppercase;letter-spacing:.06em;font-weight:600;text-decoration:none}
.cnav-item:hover{color:var(--text-2)}
.cnav-item.active{color:color-mix(in srgb,#0e622b calc(var(--tmix)*100%),#22c55e)!important}
.cnav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.cnav-icon svg{width:20px;height:20px}
