
/* V8 · Legibilidad y diseño comercial. Personalización sigue controlada desde el panel. */
:root{--v8-ink:#202936;--v8-muted:#677482;--v8-line:#e5e8ed}
body:not(.admin-page){font-size:15px;line-height:1.65;color:var(--v8-ink);-webkit-font-smoothing:antialiased}
body:not(.admin-page) .container{max-width:1220px}
body:not(.admin-page) .main-nav .nav-link{font-size:13px;letter-spacing:0;font-weight:700}
body:not(.admin-page) .menu-shell{grid-template-columns:228px minmax(0,1fr);gap:32px}
body:not(.admin-page) .menu-sidebar{padding:22px 19px!important}
body:not(.admin-page) .menu-sidebar .sidebar-kicker{font-size:12px}
body:not(.admin-page) .menu-sidebar h2{font-size:18px}
body:not(.admin-page) .category-pills button{font-size:14px!important;line-height:1.4;padding:13px 14px!important;font-weight:600;min-height:43px}
body:not(.admin-page) .category-pills button.selected{color:#fff!important}
body:not(.admin-page) .category-pills em{font-size:12px}
body:not(.admin-page) .menu-search input{font-size:14px}
body:not(.admin-page) .menu-intro h2{font-size:clamp(26px,3vw,34px)}
body:not(.admin-page) .menu-group-title{font-size:20px;letter-spacing:-.02em}
body:not(.admin-page) .product-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
body:not(.admin-page) .product-card{border:1px solid var(--v8-line);border-radius:13px;min-height:174px;grid-template-columns:58% 42%;overflow:hidden;background:#fff;box-shadow:0 2px 12px #25314704}
body:not(.admin-page) .product-body{padding:19px 18px 17px}
body:not(.admin-page) .product-body h3{font-size:17px;line-height:1.35;letter-spacing:-.02em;font-weight:700;margin:0 0 8px}
body:not(.admin-page) .product-body .price{font-size:16px;line-height:1.35;color:#2c3540}
body:not(.admin-page) .product-body p{font-size:13px;line-height:1.55;color:var(--v8-muted);margin-top:9px;-webkit-line-clamp:3}
body:not(.admin-page) .product-image button{width:39px;height:39px;font-size:25px;right:12px;bottom:12px;border-radius:50%}
body:not(.admin-page) .featured-body h3{font-size:16px}
body:not(.admin-page) .featured-body p{font-size:13px;line-height:1.5}
body:not(.admin-page) .featured-bottom .price{font-size:16px}
body:not(.admin-page) .section-heading p{font-size:13px}
body:not(.admin-page) .stores-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
body:not(.admin-page) .clean-store-card{height:100%;border:1px solid var(--v8-line)!important;border-radius:15px!important;box-shadow:0 4px 17px #18253405!important;text-align:left!important;display:flex;flex-direction:column;overflow:hidden;background:#fff}
body:not(.admin-page) .clean-store-card .store-media{height:164px;background:#f3f6f3;flex:none}
body:not(.admin-page) .clean-store-card .store-media img{display:block;width:100%;height:100%;object-fit:cover}
body:not(.admin-page) .clean-store-card .store-card-body{padding:20px!important;display:flex;flex-direction:column;align-items:stretch;text-align:left;flex:1;gap:2px}
body:not(.admin-page) .clean-store-card .store-eyebrow{display:block;color:#667483;font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
body:not(.admin-page) .clean-store-card h3{font:800 18px/1.3 Montserrat,sans-serif;color:#1d2934;min-height:0!important;margin:8px 0!important;letter-spacing:-.025em}
body:not(.admin-page) .clean-store-card p{font-size:12px!important;line-height:1.55!important;color:#677380!important;min-height:0!important;margin:3px 0!important}
body:not(.admin-page) .clean-store-card .store-address{min-height:39px!important}
body:not(.admin-page) .store-primary-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:17px}
body:not(.admin-page) .store-primary-actions a{display:block;text-align:center;border-radius:9px;padding:11px 12px;background:#078544;color:white;font-size:12px;font-weight:800;text-decoration:none}
body:not(.admin-page) .store-primary-actions a+a{background:#f2f6f4;border:1px solid #e1e8e3;color:#315d46}
body:not(.admin-page) .store-secondary-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;border-top:1px solid #edf0f1;padding-top:13px;margin-top:13px}
body:not(.admin-page) .store-secondary-actions a{color:#52646d;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body:not(.admin-page) .clean-store-card.no-photo .store-card-body{padding-top:26px!important}
body:not(.admin-page) .clean-store-card.no-photo{min-height:275px}
body:not(.admin-page) .clean-store-card.has-photo{min-height:430px}
body:not(.admin-page) .delivery-mode button,body:not(.admin-page) .delivery-location-choice button,body:not(.admin-page) .delivery-speed select{font-size:13px}
body:not(.admin-page) .footer-inner p,body:not(.admin-page) .footer-inner a,body:not(.admin-page) .footer-inner button{font-size:12px}
.v8-section-note{border-left:3px solid #7a8ca9;padding:10px 15px;font-size:12px;line-height:1.7;background:#f5f7fa;margin-top:12px;border-radius:0 8px 8px 0;color:#526072}
@media(max-width:1100px){body:not(.admin-page) .menu-shell{grid-template-columns:198px minmax(0,1fr);gap:22px}body:not(.admin-page) .stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.admin-page) .product-card{min-height:166px}body:not(.admin-page) .product-body{padding:14px}body:not(.admin-page) .product-body h3{font-size:15px}body:not(.admin-page) .product-body p{font-size:12px}}
@media(max-width:760px){body:not(.admin-page) .menu-shell{display:block}body:not(.admin-page) .menu-sidebar{padding:13px!important;margin-bottom:22px}body:not(.admin-page) .category-pills{display:flex;overflow-x:auto;gap:7px}body:not(.admin-page) .category-pills button{width:auto;flex:0 0 auto;font-size:12px!important;padding:10px 13px!important}body:not(.admin-page) .product-grid-inner{grid-template-columns:1fr;gap:12px}body:not(.admin-page) .product-card{display:grid;grid-template-columns:59% 41%;grid-template-rows:auto;min-height:152px}body:not(.admin-page) .product-body{grid-row:1;grid-column:1;padding:15px}body:not(.admin-page) .product-image{grid-row:1;grid-column:2;min-height:152px}body:not(.admin-page) .product-body h3{font-size:15px}body:not(.admin-page) .product-body .price{font-size:15px}body:not(.admin-page) .product-body p{font-size:12px;-webkit-line-clamp:3}body:not(.admin-page) .stores-grid{grid-template-columns:1fr;gap:12px}body:not(.admin-page) .clean-store-card.has-photo{min-height:0}body:not(.admin-page) .clean-store-card.no-photo{min-height:0}body:not(.admin-page) .clean-store-card .store-media{height:190px}body:not(.admin-page) .clean-store-card .store-card-body{padding:18px!important}body:not(.admin-page) .clean-store-card h3{font-size:19px}body:not(.admin-page) .clean-store-card p{font-size:13px!important}body:not(.admin-page) .store-primary-actions{grid-template-columns:1fr 1fr}body:not(.admin-page) .mobile-nav button{font-size:11px!important}body:not(.admin-page) .delivery-mode button{font-size:12px}}
@media(max-width:400px){body:not(.admin-page) .product-body{padding:12px}body:not(.admin-page) .product-body h3{font-size:14px}body:not(.admin-page) .product-body p{font-size:11px}body:not(.admin-page) .product-card{min-height:148px}body:not(.admin-page) .product-image{min-height:148px}}
