/* Bon! · «Париж без суеты» · app/site typography follows the brandbook: Inter. */
body[data-brand="meatrebel"]{--font-body:Inter,Arial,system-ui,sans-serif;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--line:rgba(90,48,34,.13);--line-strong:rgba(90,48,34,.22);--shadow-card:0 14px 29px rgba(90,48,34,.12)}
body.guest-body[data-brand="meatrebel"]{background:radial-gradient(circle at 93% 0,rgba(146,128,107,.30),transparent 37%),radial-gradient(circle at 0 35%,rgba(119,144,81,.07),transparent 30%),linear-gradient(180deg,#eee8df,#fbf8f3 52%,#f6f0e8)}
body[data-brand="meatrebel"] .qr-header{background:radial-gradient(circle at 95% 10%,rgba(216,199,179,.17),transparent 29%),linear-gradient(130deg,#741216,#b91b1e 70%,#881316)}
body[data-brand="meatrebel"] .qr-header::after{content:"REBEL";position:absolute;right:-22px;bottom:-37px;color:rgba(255,255,255,.047);font-family:"Cormorant Garamond",Georgia,serif;font-size:92px;font-weight:700;letter-spacing:-4px;line-height:.8;pointer-events:none}
body[data-brand="meatrebel"] .brand-logo{width:76px}
body[data-brand="meatrebel"] .brand-lockup__script{display:block;margin-top:-1px;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:600;font-style:italic;color:rgba(255,255,255,.93)}
body[data-brand="meatrebel"] .brand-lockup__copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:600;font-style:italic;letter-spacing:-.03em;text-transform:none}
body[data-brand="meatrebel"] .welcome-loader{background:radial-gradient(circle at 49% 16%,rgba(146,128,107,.43),transparent 31%),radial-gradient(circle at 0 100%,rgba(119,144,81,.20),transparent 34%),linear-gradient(150deg,#741216,#b91b1e 58%,#591014)}
body[data-brand="meatrebel"] .welcome-kicker{color:#d7b487}
body[data-brand="meatrebel"] .welcome-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:600;font-style:italic;letter-spacing:-.045em}
body[data-brand="meatrebel"] .welcome-line{font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:rgba(255,255,255,.73)}
body[data-brand="meatrebel"] .category-title h2{font-size:27px;font-weight:600}.category-title span{color:#779051}
body[data-brand="meatrebel"] .section-tab.active{background:#b91b1e}.chip.active{background:#b91b1e;border-color:#b91b1e}
body[data-brand="meatrebel"] .product-card{background:rgba(255,253,249,.98)}
body[data-brand="meatrebel"] .product-name{font-weight:750}
body[data-brand="meatrebel"] .qr-footer img{width:106px}
@media(max-width:640px){body[data-brand="meatrebel"] .brand-logo{width:63px}body[data-brand="meatrebel"] .brand-lockup__script{font-size:18px}body[data-brand="meatrebel"] .brand-lockup__copy h1{font-size:22px}body[data-brand="meatrebel"] .category-title h2{font-size:24px}body[data-brand="meatrebel"] .welcome-title{font-size:39px}}
@media(max-width:380px){body[data-brand="meatrebel"] .brand-logo{width:56px}body[data-brand="meatrebel"] .category-title h2{font-size:21px}}

.brand-logo{border-radius:50%;height:64px;object-fit:cover}.welcome-logo{border-radius:50%}.qr-footer img{border-radius:50%;width:64px!important}.product-visual:has(.placeholder){background:radial-gradient(circle at center,#f3e9e1,#e6d8ce);display:grid;place-items:center}.product-img.placeholder{width:100%;height:100%;object-fit:contain;opacity:.8}.category-title span{color:#9a5550}.mini-price{background:#b91b1e}.product-card:focus-visible,.chip:focus-visible,button:focus-visible{outline:3px solid #b91b1e;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
