.cart-toggle{position:fixed;right:22px;bottom:82px;z-index:60;border:0;border-radius:30px;padding:16px 22px;background:#ec362c;color:#fff;box-shadow:0 4px 20px #0003}.cart-dialog{width:min(700px,95vw);max-height:90dvh;border:0;padding:28px;background:#f4eddb;color:#191a17;border-radius:18px;overflow:auto}.cart-dialog::backdrop{background:#000b}.cart-dialog h2{font-size:44px;margin-right:28px}.cart-close{position:absolute;right:15px;top:15px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:15px;border-bottom:1px solid #191a1733;padding:20px 0}.cart-row h3{margin:0 0 8px;font-size:19px}.qty{display:flex;gap:10px;align-items:center}.qty button{width:34px;height:34px;padding:0;border-radius:50%}.cart-dialog label{display:block;margin:16px 0 7px;font-weight:600}.cart-dialog input,.cart-dialog textarea{width:100%;padding:12px;border:1px solid #aaa18e;background:#fffaf1;font:inherit;border-radius:6px}.cart-dialog textarea{min-height:80px}.cart-total{font-size:24px;font-weight:bold;text-align:right}.cart-dialog .button{width:100%;text-align:center;margin:12px 0}.cart-dialog .note{line-height:1.6}.cart-feedback{position:fixed;left:50%;bottom:25px;translate:-50%;background:#191a17;color:#fff;padding:14px 22px;border-radius:25px;z-index:110;max-width:90vw;text-align:center}.add-cart{margin-top:12px;background:#191a17;color:#f4eddb;border-radius:5px;font-size:12px}.menu-photo{width:100%;max-height:220px;object-fit:cover;border-radius:8px;margin:10px 0}.social-links{display:flex;gap:14px;align-items:center;margin:22px 0}.social-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:bold}.social-icon{width:28px;height:28px;display:inline-block}.testimonial-media{width:100%;max-height:380px;object-fit:contain;margin:12px 0}.promotion-banner{background:#191a17;color:#f4eddb;padding:20px 6%;font-weight:bold;white-space:pre-line}.business-hours,.address{white-space:pre-line}.cart-total small{display:block;font-size:12px;font-weight:normal;margin-top:4px}@media(max-width:600px){.cart-toggle{right:12px;bottom:78px;padding:13px 18px}.cart-dialog{padding:22px 18px}.cart-row{grid-template-columns:1fr}.social-links{flex-wrap:wrap}}

.detail-cart-count{padding:12px 16px;border:2px solid #d6332a;border-radius:10px;background:#fff0d2;color:#191a17;font-weight:800;font-size:17px;margin:14px 0 10px;}

.cart-toggle{display:flex;align-items:center;gap:10px;font-weight:800}.troca-icon{width:60px;height:36px;display:block;flex-shrink:0}.cart-toggle:hover .troca-icon{transform:translateX(3px)}@media(prefers-reduced-motion:no-preference){.troca-icon{transition:transform .2s}}
