
.table-dining{background:#f8f6f1}.table-dining .store-header{border-bottom:1px solid #e9e3d9}.table-dining .store-shell{max-width:1180px;padding:30px 28px 100px}.table-dining #welcome,.table-dining #shop-section,.table-dining #promotions-home,.table-dining #close-menu,.table-dining #store-address,.table-dining #order-mode{display:none!important}.table-dining #menu-title{border:0!important;outline:none!important;box-shadow:none!important;background:none!important;padding:0!important;font-size:clamp(32px,6vw,58px);letter-spacing:-.04em}.table-dining .menu-heading{padding:28px 0 12px!important;border:0!important}.table-dining .store-info{padding:0;border:0;min-height:0}.table-dining #menu-book{border:0;box-shadow:none;background:transparent}.table-dining .table-banner{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#951d29;color:#fff8ee;border:0;border-radius:24px;padding:26px 30px;box-shadow:0 12px 40px #76192312}.table-dining .table-banner strong{font-size:26px}.table-dining .table-banner p{margin:6px 0 0;color:#f3cfd0;font-size:14px}.table-dining .table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-dining .table-actions .btn{background:#ffffff12;border:1px solid #ffffff30;color:#fff;border-radius:12px;padding:11px 15px}.table-dining .table-actions .btn:first-child{background:#fff3e1;color:#781722;border-color:transparent}.table-dining .product-card{background:#fff;border:1px solid #ede7df;border-radius:22px;box-shadow:0 4px 20px #35201304;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.table-dining .product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #3520130d}.table-dining .product-copy{min-width:0}.table-dining .product-copy h3{font-size:20px}.table-dining .product-copy p{font-size:14px;overflow-wrap:anywhere}.table-dining .category-tabs{gap:10px;padding-bottom:16px}.table-dining .category-tabs button{border-radius:30px;border:1px solid #e4dbd0;background:#fff;padding:12px 20px;white-space:nowrap}.table-dining .category-tabs button.active{background:#951d29;color:#fff;border-color:#951d29}.table-dining .add-square{border-radius:50%;background:#951d29;color:#fff}.pix-panel{text-align:center}.pix-panel .pix-code{display:flex;justify-content:center;margin:24px auto;background:#fff;border-radius:18px;padding:20px;max-width:300px}.pix-code canvas,.pix-code img{width:100%!important;height:auto!important;max-width:256px}.pix-panel textarea{font:12px monospace;word-break:break-all;min-height:95px}.pix-panel .pix-reference{font:12px monospace;overflow-wrap:anywhere}.pix-panel .pix-total{font-size:36px;color:#951d29;letter-spacing:-.04em;margin:12px 0}.pix-actions{display:grid;gap:10px;margin-top:16px}.pix-service{margin:18px 0}.pix-instruction{text-align:left;background:#f6f3ec;border-radius:14px;padding:16px;font-size:14px}.pix-instruction p{margin:6px 0}.pix-admin-box{padding:18px;border-radius:16px;border:1px solid #e6d9c8;background:#fffbf4;margin:16px 0}.pix-admin-box .toolbar{margin-top:12px}.table-dining .search{border-radius:16px}.table-dining .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-dining .cart-fab{max-width:550px;width:calc(100% - 32px)}
@media(min-width:1200px){.table-dining .product-img{width:150px;min-width:0;height:170px}}
@media(max-width:700px){.table-dining .store-shell{padding:16px 16px 100px}.table-dining .table-banner{padding:22px;align-items:flex-start;flex-direction:column;border-radius:20px;gap:16px}.table-dining .table-actions{width:100%}.table-dining .table-actions .btn{flex:1;min-width:0;font-size:12px;padding:11px 8px}.table-dining .product-grid{grid-template-columns:minmax(0,1fr)}.table-dining .product-img{width:115px!important;height:145px!important;min-width:0!important}.table-dining .product-copy{padding:16px!important}.table-dining .product-copy h3{font-size:18px}.table-dining .product-copy p{font-size:13px}.table-dining .store-header{padding:12px 16px}.table-dining .brand span{font-size:13px}.table-dining .header-right{gap:8px}.table-dining #store-status{display:none}.table-dining .product-card{grid-template-columns:115px minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.table-dining .product-card{transition:none}}
