/* Shared visual refinement. No changes to order or payment behavior. */
.manager-page,.catalog-store-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.manager-page{background:#f3f5f7;color:#23352f}
.manager-page .manager-hero-metric{background:linear-gradient(120deg,#173e32,#28624c);border:1px solid #285b48;border-radius:18px;padding:20px;color:#fff;box-shadow:0 6px 18px #173e3212}
.manager-page .manager-hero-metric>strong{color:#fff;font-size:30px;letter-spacing:-1px}
.manager-page .manager-hero-metric>span,.manager-page .manager-hero-metric>p{color:#e3f2e8}
.manager-page .manager-hero-metric>small{color:#c8dfd2;font-size:11px;line-height:1.5}
.manager-page .manager-header{min-height:68px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);margin-bottom:18px}
.manager-page .merchant-heading h1{font-size:22px;letter-spacing:-.7px;color:#203a32}
.manager-page .manager-sidebar{background:linear-gradient(180deg,#fff,#fafcfb);border-right:1px solid #e1e8e4}
.manager-page .manager-card{padding:20px;border-radius:18px;border-color:#e0e7e3;box-shadow:0 4px 20px #193e2d05;margin-bottom:16px}
.manager-page .manager-card-title h2{font-size:19px;letter-spacing:-.5px;color:#234236}
.manager-page .manager-card-title{margin-bottom:14px}
.manager-page .manager-card-title>div>span{font-weight:700;color:#708478}
.manager-page .manager-form input:not([type=checkbox]),.manager-page .manager-form select,.manager-page .manager-form textarea{border-color:#dbe4df;border-radius:11px;background:#fcfdfc}
.manager-page .manager-form input:focus,.manager-page .manager-form textarea:focus{background:white;border-color:#ea8954}
.manager-page .store-btn{border-radius:11px;font-weight:650}
.manager-page .store-btn.primary{background:#e95e17;border-color:#e95e17;box-shadow:0 3px 8px #db551417}
.manager-page .admin-table{font-size:12px}
.manager-page .admin-table th{background:#f5f8f6;color:#698074;letter-spacing:.06em;font-size:10px}
.manager-page .admin-table td{border-color:#edf1ee;padding-top:12px;padding-bottom:12px}
.manager-page .admin-table tbody tr:hover{background:#fafcfb}
.manager-page .food-setup{border-radius:14px;border-color:#e0e8e3;overflow:hidden}
.manager-page .food-setup>summary{background:#fafcfb}
.catalog-store-page{background:#fcfaf7;color:#29271f}
.catalog-store-page .store-topbar{background:rgba(255,255,255,.97);border-bottom:1px solid #eee7dd;backdrop-filter:blur(12px)}
.catalog-store-page .store-hero h1{letter-spacing:-1.3px;line-height:1.12}
.catalog-store-page .store-menu-head h2{letter-spacing:-.8px;font-size:25px}
.catalog-store-page .store-search{border:1px solid #e7e0d7;border-radius:14px;background:white;padding:9px 13px;box-shadow:0 3px 10px #5f3b1604}
.catalog-store-page .store-search input{background:transparent;border:0;min-height:34px;font:inherit;outline-offset:3px}
.catalog-store-page .store-categories{gap:8px;padding-block:10px}
.catalog-store-page .store-categories button{border-radius:24px;border:1px solid #e8e2da;background:#fff;min-height:40px;padding:9px 16px;font-weight:650}
.catalog-store-page .store-categories button.active{background:#213f34;color:#fff;border-color:#213f34}
.catalog-store-page .product-card,.catalog-store-page .bdg-spotlight{border:1px solid #e9e2d9;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #53331606;transition:box-shadow .18s,transform .18s}
.catalog-store-page .product-card h3{font-size:15px;line-height:1.35;letter-spacing:-.2px}
.catalog-store-page .product-grid{gap:14px}
.catalog-store-page .bag-dialog{border-radius:22px;border:1px solid #e9e0d5;box-shadow:0 24px 80px #132a3033}
.catalog-store-page .checkout-form input,.catalog-store-page .checkout-form select,.catalog-store-page .checkout-form textarea{border-radius:12px;font-family:inherit}
.catalog-store-page .checkout-form>button{border-radius:14px;font-weight:700}
.catalog-store-page .store-info article{border-color:#ece5dc;box-shadow:none;border-radius:13px}
body#inicio{background:#fcfaf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
#inicio .fm-header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #eee5db}
#inicio .fm-hero{gap:28px;padding-top:28px;padding-bottom:28px}
#inicio .fm-hero h1{letter-spacing:-.055em}
#inicio .fm-hero-art{border-radius:26px;overflow:hidden}
#inicio .fm-search{border-radius:18px;border-color:#e4ddd2;box-shadow:0 8px 28px #67401b08}
#inicio .fm-store{border-radius:22px;border:1px solid #e7e1d7;box-shadow:0 4px 18px #51361707;overflow:hidden;transition:transform .18s,box-shadow .18s}
#inicio .fm-store-body{padding:18px;gap:12px}
#inicio .fm-store-body h3{letter-spacing:-.5px}
#inicio .fm-store-cta{background:#f5f8f4;color:#274b3c;border-top:1px solid #e6ece4;font-weight:700}
#inicio .fm-open-badge{border-radius:18px;box-shadow:0 2px 8px #0000000a}
#inicio .fm-dish{border-radius:18px;border-color:#e7e1d7}
#inicio .fm-app-nav{background:rgba(255,255,255,.98);box-shadow:0 -6px 24px #28392a08}
@media(hover:hover){.catalog-store-page .product-card:hover,.catalog-store-page .bdg-spotlight:hover,#inicio .fm-store:hover{transform:translateY(-2px);box-shadow:0 10px 25px #51361712}}
@media(max-width:720px){.manager-page .manager-card{padding:15px;border-radius:15px}.manager-page .manager-header{min-height:62px}.manager-page .merchant-heading h1{font-size:20px}.catalog-store-page .store-menu-head h2{font-size:22px}.catalog-store-page .product-grid{gap:10px}.catalog-store-page .store-categories button{min-height:44px}.catalog-store-page .product-card{border-radius:16px}#inicio .fm-hero{gap:16px;padding-top:20px;padding-bottom:20px}#inicio .fm-store{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.catalog-store-page .product-card,.catalog-store-page .bdg-spotlight,#inicio .fm-store{transition:none;transform:none}}
