@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--rmp-a:var(--rm-accent,#9d1f1b);--rmp-ah:var(--rm-accent-h,#b82922);--rmp-ad:var(--rm-accent-dark,#650f0d);--rmp-g:var(--rm-gold,#d8b15a);--rmp-bg:var(--rm-bg,#f7efe2);--rmp-paper:#fff8eb;--rmp-line:rgba(100,34,18,.16);--rmp-t:#351812;--rmp-muted:#8a6557;--rmp-fh:var(--rm-fh,'Cormorant Garamond',Georgia,serif);--rmp-fb:var(--rm-fb,'Manrope',system-ui,sans-serif)}
html body .rmp-app, html body .rmp-app *{box-sizing:border-box!important}.rmp-hidden{display:none!important}.rmp-app{font-family:var(--rmp-fb)!important;color:var(--rmp-t)!important;position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:radial-gradient(circle at 18% 8%,rgba(216,177,90,.18),transparent 28%),linear-gradient(180deg,#f1e5d6 0,#fbf2e5 100%)!important;min-height:calc(100vh - 80px)!important;padding:34px clamp(18px,3vw,48px)!important;overflow:hidden!important}.rmp-app:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='180' viewBox='0 0 360 180'%3E%3Cg fill='none' stroke='%239d1f1b' stroke-opacity='.55' stroke-width='2'%3E%3Cpath d='M20 35c28-28 64-28 92 0-28 28-64 28-92 0Z'/%3E%3Cpath d='M66 35c0-18 13-31 31-31 0 18-13 31-31 31Zm0 0c0 18-13 31-31 31 0-18 13-31 31-31Z'/%3E%3Cpath d='M250 28c22-22 50-22 72 0-22 22-50 22-72 0Z'/%3E%3Cpath d='M286 28c0-15 10-25 25-25 0 15-10 25-25 25Zm0 0c0 15-10 25-25 25 0-15 10-25 25-25Z'/%3E%3Cpath d='M0 160h360M15 160c10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0 10-14 20-14 30 0'/%3E%3C/g%3E%3C/svg%3E");background-size:520px 260px;background-position:top center}.rmp-orn-top{position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(90deg,transparent,var(--rmp-a),transparent);opacity:.18}.rmp-shell{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:28px;width:min(1800px,100%);margin:0 auto}.rmp-side{background:linear-gradient(180deg,#fff8ec,#fbeddc)!important;border:1px solid var(--rmp-line)!important;border-radius:28px!important;box-shadow:0 22px 55px rgba(75,25,12,.12)!important;padding:22px!important;align-self:start!important;position:sticky!important;top:24px!important;max-height:none!important}.rmp-brand-card{display:flex;align-items:center;gap:12px;padding:0 0 18px;border-bottom:1px solid var(--rmp-line)}.rmp-brand-mark{width:42px;height:42px;border-radius:12px;background:var(--rmp-a);color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 10px 22px rgba(157,31,27,.25)}.rmp-brand-card strong{display:block;font-family:var(--rmp-fh)!important;color:var(--rmp-a);font-size:28px;line-height:1}.rmp-brand-card span{font-size:11px;color:var(--rmp-muted);letter-spacing:.05em}.rmp-side-title{margin:18px 0 6px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:11px;color:var(--rmp-a)}.rmp-search-wrap{margin:14px 0}.rmp-search,#rmp-cat-search{width:100%!important;height:48px!important;border-radius:14px!important;border:1px solid rgba(157,31,27,.18)!important;background:#fffaf1!important;color:var(--rmp-t)!important;padding:0 16px!important;font-size:14px!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important}.rmp-search:focus,#rmp-cat-search:focus{border-color:rgba(157,31,27,.45)!important;box-shadow:0 0 0 4px rgba(157,31,27,.08)!important}.rmp-allcats{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(157,31,27,.2)!important;background:#fff5e5!important;color:var(--rmp-a)!important;border-radius:16px!important;padding:12px 14px!important;font-weight:800!important;cursor:pointer!important;margin:8px 0 12px!important}.rmp-allcats span{background:rgba(157,31,27,.09);border-radius:999px;padding:2px 9px}.rmp-cats{display:grid!important;gap:7px!important;overflow:visible!important;max-height:none!important}.rmp-cat{height:auto!important;min-height:44px!important;width:100%!important;border:0!important;background:transparent!important;border-radius:14px!important;color:var(--rmp-t)!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center!important;gap:10px!important;text-align:left!important;padding:10px 12px!important;cursor:pointer!important;font-family:var(--rmp-fb)!important;font-weight:700!important;font-size:14px!important;line-height:1.25!important;transition:.2s!important}.rmp-cat span:nth-child(2){white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.rmp-cat-ico{color:var(--rmp-a)}.rmp-cat em{font-style:normal;color:#b98b46;background:#fff0d5;border-radius:999px;padding:1px 8px;font-size:12px}.rmp-cat.on,.rmp-cat:hover{background:linear-gradient(135deg,var(--rmp-a),var(--rmp-ad))!important;color:#fff!important;box-shadow:0 11px 22px rgba(157,31,27,.22)!important}.rmp-cat.on .rmp-cat-ico,.rmp-cat:hover .rmp-cat-ico{color:var(--rmp-g)}.rmp-cat.on em,.rmp-cat:hover em{background:rgba(255,255,255,.16);color:#fff}.rmp-cat.rmp-cat-extra{display:none!important}.rmp-waiter-side{margin-top:18px!important;width:100%!important}.rmp-waiter{border:1px solid rgba(157,31,27,.18)!important;border-radius:18px!important;background:#fff4e4!important;color:var(--rmp-a)!important;min-height:56px!important;font-weight:800!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.rmp-main-area{min-width:0!important}.rmp-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#fff9ed 0%,#fff0d8 100%)!important;border:1px solid var(--rmp-line)!important;border-radius:30px!important;padding:34px 36px!important;box-shadow:0 18px 45px rgba(75,25,12,.10)!important;margin-bottom:18px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important}.rmp-hero-pattern{position:absolute;right:-40px;top:-70px;width:440px;height:230px;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='220' viewBox='0 0 420 220'%3E%3Cg fill='none' stroke='%239d1f1b' stroke-width='4'%3E%3Cpath d='M20 110c70-85 140-85 210 0-70 85-140 85-210 0Z'/%3E%3Cpath d='M125 110c0-55 38-93 93-93 0 55-38 93-93 93Zm0 0c0 55-38 93-93 93 0-55 38-93 93-93Z'/%3E%3Cpath d='M270 70c38-40 76-40 114 0-38 40-76 40-114 0Z'/%3E%3Cpath d='M327 70c0-30 21-51 51-51 0 30-21 51-51 51Z'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.rmp-kicker{text-transform:uppercase;letter-spacing:.32em;font-size:11px;font-weight:900;color:var(--rmp-a);margin-bottom:4px}.rmp-hero h1{font-family:var(--rmp-fh)!important;font-weight:700!important;font-size:clamp(46px,4.1vw,76px)!important;line-height:.92!important;margin:0!important;color:var(--rmp-a)!important;letter-spacing:-.02em!important}.rmp-hero p{margin:10px 0 0!important;color:var(--rmp-muted)!important;font-size:16px!important}.rmp-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;position:relative;z-index:1}.rmp-sort,.rmp-cart-top{border:1px solid rgba(157,31,27,.18)!important;background:#fff8ec!important;color:var(--rmp-a)!important;border-radius:16px!important;min-height:48px!important;padding:0 18px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(75,25,12,.06)!important}.rmp-sort.on,.rmp-cart-top{background:linear-gradient(135deg,var(--rmp-a),var(--rmp-ad))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 25px rgba(157,31,27,.26)!important}.rmp-cart-top span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:rgba(255,255,255,.18)}.rmp-table{justify-self:start;margin-top:16px;display:inline-flex!important;align-items:center;gap:10px;border:1px solid rgba(157,31,27,.16);border-radius:14px;padding:8px 14px;background:#fff7e9}.rmp-table span{color:var(--rmp-muted);font-size:12px}.rmp-table strong{font-size:28px;color:var(--rmp-a);font-family:var(--rmp-fh)}.rmp-status{display:flex;justify-content:space-between;gap:12px;padding:2px 6px 16px;color:var(--rmp-muted);font-size:13px}.rmp-status-cat{color:var(--rmp-a);font-weight:800}.rmp-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:22px!important;align-items:start!important;min-height:260px!important}.rmp-card{background:linear-gradient(180deg,#fffaf0,#fff7ea)!important;border:1px solid rgba(103,42,20,.13)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 34px rgba(74,25,12,.13)!important;min-width:0!important;transition:transform .18s ease,box-shadow .18s ease!important;cursor:pointer!important}.rmp-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px rgba(74,25,12,.18)!important}.rmp-photo{height:210px!important;position:relative!important;overflow:hidden!important;background:#ead9c0!important}.rmp-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}.rmp-card:hover .rmp-photo img{transform:scale(1.05)}.rmp-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,rgba(52,16,8,.68))}.rmp-price-ov{position:absolute;left:16px;bottom:13px;z-index:2;color:#fff!important;font-family:var(--rmp-fh)!important;font-weight:700!important;font-size:25px!important;text-shadow:0 2px 10px rgba(0,0,0,.45)}.rmp-price-ov del{font-size:14px;margin-left:8px;opacity:.75}.rmp-badge,.rmp-varbadge,.rmp-oos-tag{position:absolute;z-index:3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.rmp-badge{left:12px;top:12px;background:var(--rmp-a);color:#fff}.rmp-varbadge{right:12px;bottom:12px;background:linear-gradient(135deg,var(--rmp-g),#f4df9d);color:#5a210b}.rmp-oos-tag{right:12px;top:12px;background:#333;color:#fff}.rmp-zoom{position:absolute;right:12px;top:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.3);display:grid;place-items:center;opacity:0;transition:.2s}.rmp-photo:hover .rmp-zoom{opacity:1}.rmp-body{padding:16px 18px 18px!important;min-height:190px!important;display:flex!important;flex-direction:column!important}.rmp-name{font-weight:900!important;color:#2d1710!important;font-size:18px!important;line-height:1.18!important;margin-bottom:8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.rmp-desc{color:#866659!important;font-size:13px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.rmp-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(157,31,27,.18),transparent);margin:auto 0 14px}.rmp-foot{display:flex!important;justify-content:flex-end!important;align-items:center!important}.rmp-add{width:46px!important;height:46px!important;border-radius:50%!important;border:0!important;background:linear-gradient(135deg,var(--rmp-a),var(--rmp-ad))!important;color:#fff!important;font-size:24px!important;font-weight:700!important;line-height:1!important;box-shadow:0 12px 24px rgba(157,31,27,.3)!important;cursor:pointer!important}.rmp-add:disabled{filter:grayscale(1);opacity:.5}.rmp-qty{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff4e5!important;border:1px solid rgba(157,31,27,.16)!important;border-radius:999px!important;padding:5px!important}.rmp-qb{width:34px!important;height:34px!important;border-radius:50%!important;border:0!important;background:#fff!important;color:var(--rmp-a)!important;font-weight:900!important;cursor:pointer!important}.rmp-qn{min-width:22px;text-align:center;font-weight:900}.rmp-loader{grid-column:1/-1!important;display:flex;justify-content:center;gap:10px;padding:46px}.rmp-dot{width:12px;height:12px;border-radius:50%;background:var(--rmp-a);opacity:.22;animation:rmpPulse 1s infinite alternate}.rmp-dot:nth-child(2){animation-delay:.15s}.rmp-dot:nth-child(3){animation-delay:.3s}@keyframes rmpPulse{to{opacity:.9;transform:translateY(-6px)}}.rmp-more-wrap{text-align:center;padding:28px}.rmp-more{border:0;border-radius:999px;background:var(--rmp-a);color:#fff;padding:14px 26px;font-weight:800;cursor:pointer}.rmp-fab-off{position:fixed!important;right:28px!important;bottom:24px!important;z-index:99998!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--rmp-a),var(--rmp-ad))!important;color:#fff!important;min-height:56px!important;padding:0 18px!important;display:flex!important;align-items:center!important;gap:10px!important;box-shadow:0 18px 40px rgba(94,20,14,.35)!important;font-weight:900!important;cursor:pointer!important}.rmp-fab-cnt{min-width:24px;height:24px;border-radius:999px;background:var(--rmp-g);color:#4b130d;display:grid;place-items:center;font-size:12px}.rmp-fab-icon{font-size:18px}#rmp-overlay{position:fixed;inset:0;background:rgba(34,12,7,.45);z-index:99997;opacity:0;pointer-events:none;transition:.22s}#rmp-overlay.on{opacity:1;pointer-events:auto}#rmp-cart{position:fixed!important;right:22px!important;top:90px!important;bottom:24px!important;width:min(420px,calc(100vw - 34px))!important;background:linear-gradient(180deg,var(--rmp-ad),var(--rmp-a))!important;color:#fff!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(56,8,5,.45)!important;z-index:99999!important;transform:translateX(calc(100% + 40px));transition:.28s ease!important;padding:22px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}#rmp-cart.on{transform:translateX(0)}.rmp-cart-orn{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='180'%3E%3Cg fill='none' stroke='%23f3d982' stroke-width='2'%3E%3Cpath d='M25 70c35-42 70-42 105 0-35 42-70 42-105 0Z'/%3E%3Cpath d='M77 70c0-28 20-48 48-48 0 28-20 48-48 48Zm0 0c0 28-20 48-48 48 0-28 20-48 48-48Z'/%3E%3C/g%3E%3C/svg%3E");background-size:420px 240px;pointer-events:none}#rmp-cart-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16)}#rmp-cart-title{font-family:var(--rmp-fh)!important;font-size:34px!important;font-weight:700;color:#f7df98}.rmp-cart-cnt{font-family:var(--rmp-fb);font-size:14px;background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:3px 9px}#rmp-cart-close{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}#rmp-cart-list{position:relative;z-index:1;overflow:auto;flex:1;padding:12px 2px}.rmp-ci{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}.rmp-ci img,.rmp-ci-ph{width:64px;height:64px;object-fit:cover;border-radius:14px;background:#fff2d8;color:var(--rmp-a);display:grid;place-items:center}.rmp-ci-name{font-weight:800;line-height:1.25}.rmp-ci-var{opacity:.72;font-size:12px;margin-top:3px}.rmp-ci-row{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.rmp-ci-price{font-family:var(--rmp-fh);font-size:20px;color:#f7df98}.rmp-empty{text-align:center;padding:45px 10px;color:rgba(255,255,255,.82)}.rmp-empty-icon{font-size:38px}.rmp-empty-t{font-size:20px;font-weight:800;margin:10px 0 2px}.rmp-promo,.rmp-order-mode,#rmp-cart-foot{position:relative;z-index:1}.rmp-promo{padding-top:12px}.rmp-promo-row{display:flex;border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden}.rmp-promo-inp{flex:1;background:rgba(255,255,255,.08)!important;color:#fff!important;border:0!important;padding:13px!important;outline:0!important}.rmp-promo-inp::placeholder{color:rgba(255,255,255,.55)}.rmp-promo-btn{width:52px;border:0;background:#fff2d2;color:var(--rmp-a);font-size:22px}.rmp-promo-msg{min-height:20px;font-size:12px;margin-top:6px}.rmp-order-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.rmp-order-mode label{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px;background:rgba(255,255,255,.06);font-weight:700}.rmp-trow{display:flex;justify-content:space-between;padding:7px 0;color:rgba(255,255,255,.86)}.rmp-trow.rmp-main{font-size:24px;font-weight:900;color:#fff;border-top:1px solid rgba(255,255,255,.18);margin-top:8px;padding-top:14px}.rmp-tv{font-family:var(--rmp-fh);color:#f7df98}#rmp-checkout{width:100%;height:58px;border:0;border-radius:16px;background:linear-gradient(135deg,#fff4d7,#f6d17b);color:var(--rmp-a);font-weight:900;font-size:16px;cursor:pointer;margin-top:14px}.rmp-table-note{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:10px;border-radius:12px;color:#fff}.rmp-cat-box{position:fixed;z-index:100000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 30px));max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff8ec;border:1px solid var(--rmp-line);border-radius:30px;box-shadow:0 30px 90px rgba(43,10,4,.35);padding:28px}#rmp-cat-modal:before{content:"";position:fixed;inset:0;background:rgba(33,10,5,.56);z-index:99999}#rmp-cat-close{position:absolute;right:18px;top:18px;border:0;background:var(--rmp-a);color:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer}.rmp-cat-head span{display:block;text-transform:uppercase;letter-spacing:.25em;color:var(--rmp-a);font-size:11px;font-weight:900}.rmp-cat-head strong{display:block;font-family:var(--rmp-fh);font-size:44px;color:var(--rmp-a);line-height:1;margin-bottom:18px}#rmp-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}.rmp-cat-tile{min-height:58px;border:1px solid rgba(157,31,27,.15);background:#fffaf1;color:var(--rmp-t);border-radius:16px;text-align:left;padding:12px 14px;font-weight:800;cursor:pointer}.rmp-cat-tile.on,.rmp-cat-tile:hover{background:linear-gradient(135deg,var(--rmp-a),var(--rmp-ad));color:#fff}.rmp-cat-tile small{float:right;background:rgba(157,31,27,.08);border-radius:999px;padding:2px 8px}.rmp-cat-tile.on small,.rmp-cat-tile:hover small{background:rgba(255,255,255,.14)}#rmp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(30px);opacity:0;background:#2d1710;color:#fff;border-radius:999px;padding:13px 22px;z-index:100001;font-weight:800;box-shadow:0 16px 38px rgba(0,0,0,.25);transition:.25s}#rmp-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}#rmp-lightbox,#rmp-var-bg,#rmp-wmodal-bg{position:fixed;inset:0;background:rgba(25,7,4,.78);z-index:100000;display:grid;place-items:center;padding:24px}#rmp-lightbox[hidden],#rmp-var-bg[hidden],#rmp-wmodal-bg[hidden],#rmp-cat-modal[hidden]{display:none!important}#rmp-lb-img{max-width:min(1100px,94vw);max-height:80vh;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.45)}#rmp-lb-close,#rmp-var-close{position:absolute;right:24px;top:24px;border:0;background:#fff;color:var(--rmp-a);border-radius:50%;width:42px;height:42px;font-size:22px;cursor:pointer}#rmp-lb-name{color:#fff;margin-top:14px;font-weight:800;text-align:center}#rmp-var-box,#rmp-wmodal{background:#fff8ec;border-radius:28px;padding:28px;width:min(520px,94vw);position:relative;box-shadow:0 30px 90px rgba(0,0,0,.35)}.rmp-var-photo{width:100%;height:230px;object-fit:cover;border-radius:20px}.rmp-var-title,.rmp-wm-title{font-family:var(--rmp-fh);font-size:34px;color:var(--rmp-a);font-weight:700;margin:16px 0 4px}.rmp-var-from{color:var(--rmp-muted);margin-bottom:18px}.rmp-var-attr-lbl{font-weight:900;display:block;margin:12px 0 8px}.rmp-var-opts{display:flex;gap:8px;flex-wrap:wrap}.rmp-var-opt{border:1px solid rgba(157,31,27,.18);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.rmp-var-opt.on{background:var(--rmp-a);color:#fff}.rmp-var-price{font-family:var(--rmp-fh);font-size:30px;color:var(--rmp-a);font-weight:700;display:block;margin:16px 0}.rmp-var-add,#rmp-wmodal-ok{width:100%;height:54px;border:0;border-radius:16px;background:var(--rmp-a);color:#fff;font-weight:900;cursor:pointer}.rmp-wm-icon{font-size:42px;display:block;text-align:center}.rmp-wm-txt{text-align:center;color:var(--rmp-muted)}
@media (min-width:1600px){.rmp-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important}.rmp-photo{height:230px!important}}@media (max-width:1180px){.rmp-shell{grid-template-columns:1fr}.rmp-side{position:relative!important;top:0!important}.rmp-cats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}.rmp-cat.rmp-cat-extra{display:grid!important}.rmp-hero{grid-template-columns:1fr}.rmp-actions{justify-content:flex-start}.rmp-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important}}@media (max-width:720px){.rmp-app{padding:14px 12px 92px!important}.rmp-shell{gap:14px}.rmp-side{border-radius:22px;padding:16px}.rmp-brand-card strong{font-size:24px}.rmp-cats{grid-template-columns:1fr 1fr!important}.rmp-cat{font-size:12px!important;min-height:42px!important}.rmp-hero{padding:24px 20px;border-radius:24px}.rmp-hero h1{font-size:48px!important}.rmp-grid{grid-template-columns:1fr!important;gap:16px}.rmp-photo{height:220px!important}#rmp-cart{right:8px!important;left:8px!important;top:70px!important;width:auto!important}.rmp-fab-off{left:14px!important;right:14px!important;justify-content:center!important}.rmp-cat-box{padding:22px}.rmp-cat-head strong{font-size:34px}#rmp-cat-grid{grid-template-columns:1fr}} 

/* v6.1 — Premium clean style: no decorative folk clipart/patterns */
html body .rmp-app{
  background:
    radial-gradient(circle at 16% 6%, rgba(196,150,62,.16), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(139,31,31,.08), transparent 30%),
    linear-gradient(180deg, #f7efe4 0%, #fff8ef 46%, #f3e6d7 100%) !important;
  overflow-x:hidden !important;
}
html body .rmp-app:before,
.rmp-hero-pattern,
.rmp-cart-orn{
  display:none !important;
  content:none !important;
  background:none !important;
}
.rmp-orn-top{
  height:4px !important;
  opacity:1 !important;
  background:linear-gradient(90deg, transparent, rgba(139,31,31,.8), rgba(196,150,62,.75), rgba(139,31,31,.8), transparent) !important;
}
.rmp-shell{width:min(1840px,100%) !important;gap:30px !important;}
.rmp-side,.rmp-hero,.rmp-card,.rmp-cat-box,#rmp-var-box,#rmp-wmodal{
  background:rgba(255,250,241,.94) !important;
  border:1px solid rgba(94,35,17,.14) !important;
  box-shadow:0 24px 70px rgba(67,24,10,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.rmp-side{border-radius:30px !important;}
.rmp-brand-mark{
  background:linear-gradient(135deg,var(--rmp-a),var(--rmp-ad)) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 14px 28px rgba(139,31,31,.26) !important;
}
.rmp-brand-card strong,.rmp-hero h1,#rmp-cart-title,.rmp-cat-head strong,.rmp-var-title,.rmp-wm-title{
  letter-spacing:-.018em !important;
}
.rmp-search,#rmp-cat-search{
  background:#fffdf8 !important;
  border-color:rgba(139,31,31,.18) !important;
  box-shadow:0 10px 24px rgba(70,25,10,.05) !important;
}
.rmp-allcats,.rmp-waiter,.rmp-sort{
  background:#fffdf8 !important;
  border:1px solid rgba(139,31,31,.16) !important;
  box-shadow:0 10px 24px rgba(70,25,10,.05) !important;
}
.rmp-cat{
  border:1px solid transparent !important;
  background:rgba(255,255,255,.38) !important;
}
.rmp-cat.on,.rmp-cat:hover{
  background:linear-gradient(135deg,var(--rmp-a),var(--rmp-ad)) !important;
  border-color:rgba(255,255,255,.16) !important;
}
.rmp-hero{
  background:
    linear-gradient(135deg, rgba(255,253,248,.96), rgba(255,244,225,.94)) !important;
  border-radius:34px !important;
  min-height:190px !important;
}
.rmp-kicker{
  color:var(--rmp-g) !important;
  letter-spacing:.34em !important;
}
.rmp-grid{
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr)) !important;
  gap:26px !important;
}
.rmp-card{
  border-radius:28px !important;
  overflow:hidden !important;
}
.rmp-card:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 32px 75px rgba(67,24,10,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.rmp-photo{height:250px !important;background:#eadac5 !important;}
.rmp-card-body{padding:20px 20px 18px !important;}
.rmp-title{font-family:var(--rmp-fh) !important;font-size:28px !important;line-height:1.02 !important;color:#32140f !important;}
.rmp-desc{font-size:14px !important;line-height:1.55 !important;color:var(--rmp-muted) !important;}
.rmp-add{
  background:linear-gradient(135deg,var(--rmp-a),var(--rmp-ad)) !important;
  box-shadow:0 13px 26px rgba(139,31,31,.24) !important;
}
#rmp-cart{
  background:linear-gradient(180deg,#6e1714,#8b1f1f) !important;
  border:1px solid rgba(255,255,255,.13) !important;
}
#rmp-checkout{
  background:linear-gradient(135deg,#fff6d9,#e9be61) !important;
}
.rmp-cat-tile{
  background:#fffdf8 !important;
  box-shadow:0 10px 24px rgba(70,25,10,.05) !important;
}
@media (max-width:1180px){
  .rmp-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr)) !important;}
  .rmp-photo{height:230px !important;}
}
@media (max-width:720px){
  .rmp-grid{grid-template-columns:1fr !important;}
  .rmp-photo{height:240px !important;}
  .rmp-title{font-size:25px !important;}
}


/* v6.2 — polished premium layout, larger cards, no table UI when mode switch is off */
html body .rmp-app{
  padding:42px clamp(24px,3.2vw,64px) 112px !important;
  background:
    radial-gradient(circle at 12% 4%, rgba(196,150,62,.13), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(139,31,31,.07), transparent 32%),
    linear-gradient(180deg,#f8f0e5 0%,#fffaf2 43%,#f3e6d7 100%) !important;
}
.rmp-shell{
  width:min(1920px,100%) !important;
  grid-template-columns:minmax(280px,330px) minmax(0,1fr) !important;
  gap:34px !important;
  align-items:start !important;
}
.rmp-main-area{min-width:0 !important;width:100% !important;}
.rmp-side{
  padding:26px !important;
  border-radius:34px !important;
  background:rgba(255,251,244,.96) !important;
}
.rmp-brand-card{padding-bottom:22px !important;}
.rmp-brand-mark{width:48px !important;height:48px !important;border-radius:16px !important;}
.rmp-brand-card strong{font-size:32px !important;}
.rmp-search{height:54px !important;border-radius:18px !important;font-size:15px !important;}
.rmp-allcats{
  min-height:56px !important;
  border-radius:18px !important;
  font-size:15px !important;
  background:linear-gradient(135deg,#fffdf8,#fff2dc) !important;
}
.rmp-cats{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  max-height:none !important;
  overflow:visible !important;
}
.rmp-cat{min-height:48px !important;border-radius:16px !important;font-size:14px !important;padding:11px 13px !important;}
.rmp-cat.rmp-cat-extra{display:none !important;}
.rmp-hero{
  padding:42px 46px !important;
  border-radius:38px !important;
  min-height:235px !important;
  margin-bottom:22px !important;
  align-items:center !important;
  background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(255,245,229,.96)) !important;
}
.rmp-hero h1{font-size:clamp(58px,4.8vw,92px) !important;}
.rmp-hero p{font-size:17px !important;max-width:680px !important;}
.rmp-actions{gap:12px !important;}
.rmp-sort,.rmp-cart-top{min-height:52px !important;border-radius:18px !important;padding:0 20px !important;}
.rmp-status{padding:4px 4px 18px !important;font-size:14px !important;}
.rmp-grid{
  grid-template-columns:repeat(auto-fill,minmax(350px,1fr)) !important;
  gap:30px !important;
  width:100% !important;
}
.rmp-card{
  border-radius:32px !important;
  min-width:0 !important;
  max-width:100% !important;
  background:linear-gradient(180deg,#fffdf7,#fff5e8) !important;
  box-shadow:0 26px 62px rgba(67,24,10,.13), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.rmp-photo{height:285px !important;}
.rmp-body{padding:22px 24px 22px !important;min-height:178px !important;display:flex !important;flex-direction:column !important;}
.rmp-name{
  font-family:var(--rmp-fh) !important;
  font-size:32px !important;
  line-height:1.02 !important;
  font-weight:700 !important;
  color:#32140f !important;
  letter-spacing:-.018em !important;
  margin-bottom:9px !important;
}
.rmp-desc{font-size:15px !important;line-height:1.55 !important;color:rgba(77,42,31,.72) !important;}
.rmp-divider{margin-top:auto !important;margin-bottom:16px !important;}
.rmp-price-ov{font-size:32px !important;left:22px !important;bottom:18px !important;}
.rmp-add{width:54px !important;height:54px !important;font-size:28px !important;}
.rmp-qty{padding:7px !important;gap:10px !important;}
.rmp-qb{width:38px !important;height:38px !important;}
#rmp-cart{width:min(460px,calc(100vw - 34px)) !important;border-radius:32px !important;}
#rmp-cart-title{font-size:38px !important;}
.rmp-order-mode{display:grid !important;}
/* hide table controls completely when shortcode/plugin forced delivery */
.rmp-app[data-mode="delivery"] .rmp-table,
.rmp-app[data-mode="delivery"] .rmp-waiter,
.rmp-app[data-mode="delivery"] ~ #rmp-cart .rmp-table-note{display:none !important;}
@media (min-width:1500px){
  .rmp-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr)) !important;}
  .rmp-photo{height:310px !important;}
}
@media (max-width:1180px){
  html body .rmp-app{padding:22px 16px 100px !important;}
  .rmp-shell{grid-template-columns:1fr !important;gap:20px !important;}
  .rmp-side{position:relative !important;top:0 !important;}
  .rmp-cats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .rmp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr)) !important;gap:22px !important;}
  .rmp-photo{height:255px !important;}
}
@media (max-width:720px){
  .rmp-side,.rmp-hero{border-radius:26px !important;padding:20px !important;}
  .rmp-cats{grid-template-columns:1fr 1fr !important;}
  .rmp-grid{grid-template-columns:1fr !important;gap:20px !important;}
  .rmp-photo{height:270px !important;}
  .rmp-body{min-height:auto !important;padding:20px !important;}
  .rmp-name{font-size:29px !important;}
  .rmp-hero h1{font-size:52px !important;}
}


/* ================================================================
   v6.3 — LIGHTBOX FULL-SCREEN + FULL RESPONSIVE
   ================================================================ */

/* ── LIGHTBOX — максимально большое фото ── */
#rmp-lightbox {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(14,5,2,.96) !important;
    z-index: 100000 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: zoom-out !important;
}
#rmp-lightbox[hidden] { display: none !important; }

/* Обёртка фото — занимает всё пространство */
#rmp-lb-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 !important;
    width: 100% !important;
    padding: 60px 20px 56px !important;
    cursor: zoom-out !important;
}
#rmp-lb-img {
    max-width: min(1400px, calc(100vw - 40px)) !important;
    max-height: calc(100vh - 120px) !important;
    width: auto !important;
    height: auto !important;
    border-radius: 20px !important;
    object-fit: contain !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.06),
        0 40px 120px rgba(0,0,0,.8) !important;
    animation: rmpLbIn .25s cubic-bezier(.34,1.2,.64,1) !important;
    cursor: default !important;
    display: block !important;
}
@keyframes rmpLbIn {
    from { transform: scale(.88); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}
/* Кнопка закрыть лайтбокса */
#rmp-lb-close {
    position: fixed !important;
    top: 18px !important;
    right: 22px !important;
    z-index: 10 !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,.25) !important;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    font-size: 22px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(8px) !important;
    transition: background .15s, border-color .15s !important;
}
#rmp-lb-close:hover {
    background: rgba(157,31,27,.85) !important;
    border-color: transparent !important;
}
/* Название под фото */
#rmp-lb-name {
    position: fixed !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: rgba(255,255,255,.9) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-align: center !important;
    background: rgba(14,5,2,.6) !important;
    backdrop-filter: blur(10px) !important;
    padding: 10px 26px !important;
    border-radius: 999px !important;
    max-width: calc(100vw - 40px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: .1px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

/* Стрелка навигации (если добавить в будущем) */
.rmp-lb-prev, .rmp-lb-next {
    position: fixed !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,.2) !important;
    background: rgba(255,255,255,.1) !important;
    color: #fff !important;
    font-size: 22px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(6px) !important;
    transition: background .15s !important;
    z-index: 10 !important;
}
.rmp-lb-prev { left: 22px !important; }
.rmp-lb-next { right: 22px !important; }
.rmp-lb-prev:hover, .rmp-lb-next:hover { background: rgba(157,31,27,.75) !important; }

/* ================================================================
   RESPONSIVE — все устройства
   ================================================================ */

/* ── 4K / Wide Desktop (1800px+) ── */
@media (min-width: 1800px) {
    .rmp-shell { grid-template-columns: minmax(310px, 360px) minmax(0, 1fr) !important; }
    .rmp-grid  { grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)) !important; gap: 32px !important; }
    .rmp-photo { height: 320px !important; }
    .rmp-name  { font-size: 36px !important; }
}

/* ── Desktop (1400–1800px) ── */
@media (min-width: 1400px) and (max-width: 1799px) {
    .rmp-grid  { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)) !important; gap: 28px !important; }
    .rmp-photo { height: 295px !important; }
}

/* ── Laptop (1100–1400px) ── */
@media (min-width: 1100px) and (max-width: 1399px) {
    html body .rmp-app { padding: 32px clamp(20px, 2.5vw, 48px) 100px !important; }
    .rmp-shell { grid-template-columns: minmax(260px, 290px) minmax(0, 1fr) !important; gap: 22px !important; }
    .rmp-grid  { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; gap: 22px !important; }
    .rmp-photo { height: 255px !important; }
    .rmp-name  { font-size: 26px !important; }
    .rmp-hero h1 { font-size: clamp(48px, 4vw, 72px) !important; }
    .rmp-hero { padding: 32px 36px !important; }
}

/* ── Tablet landscape (768–1100px) — боковой сайдбар -> верхняя панель ── */
@media (max-width: 1099px) {
    html body .rmp-app {
        padding: 18px 16px 96px !important;
    }
    .rmp-shell {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .rmp-side {
        position: relative !important;
        top: 0 !important;
        border-radius: 24px !important;
        padding: 18px !important;
    }
    /* Категории в сайдбаре — 2 колонки на планшете */
    .rmp-cats {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
        max-height: 300px !important;
        overflow-y: auto !important;
    }
    .rmp-cat.rmp-cat-extra { display: grid !important; }
    .rmp-hero {
        padding: 26px 28px !important;
        border-radius: 26px !important;
        min-height: auto !important;
    }
    .rmp-hero h1 { font-size: clamp(42px, 5vw, 62px) !important; }
    .rmp-hero p  { font-size: 15px !important; }
    .rmp-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
        gap: 18px !important;
    }
    .rmp-photo { height: 240px !important; }
    .rmp-name  { font-size: 24px !important; }
}

/* ── Tablet portrait (600–768px) ── */
@media (min-width: 600px) and (max-width: 767px) {
    html body .rmp-app { padding: 14px 14px 90px !important; }
    .rmp-shell { gap: 14px !important; }
    .rmp-side  { border-radius: 20px !important; padding: 16px !important; }
    .rmp-brand-card strong { font-size: 26px !important; }
    .rmp-cats  { grid-template-columns: 1fr 1fr !important; }
    .rmp-hero  { padding: 22px 22px !important; border-radius: 22px !important; }
    .rmp-hero h1 { font-size: 44px !important; }
    .rmp-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
    }
    .rmp-photo { height: 200px !important; }
    .rmp-name  { font-size: 20px !important; }
    .rmp-price-ov { font-size: 22px !important; }
    .rmp-add   { width: 46px !important; height: 46px !important; }
    #rmp-cart  { right: 8px !important; left: 8px !important; top: 60px !important; width: auto !important; border-radius: 24px !important; }
}

/* ── Mobile (< 600px) ── */
@media (max-width: 599px) {
    html body .rmp-app { padding: 12px 12px 86px !important; }
    .rmp-shell { gap: 12px !important; }
    .rmp-side  { border-radius: 18px !important; padding: 14px !important; }
    .rmp-brand-card strong { font-size: 24px !important; }
    .rmp-brand-mark { width: 40px !important; height: 40px !important; border-radius: 12px !important; }
    .rmp-cats  { grid-template-columns: 1fr 1fr !important; gap: 6px !important; }
    .rmp-cat   { min-height: 44px !important; font-size: 13px !important; padding: 10px 10px !important; }
    .rmp-search { height: 46px !important; }
    .rmp-hero  { padding: 18px 18px !important; border-radius: 18px !important; }
    .rmp-hero h1 { font-size: 38px !important; }
    .rmp-hero p  { font-size: 14px !important; }
    .rmp-actions { gap: 8px !important; }
    .rmp-sort, .rmp-cart-top { min-height: 44px !important; padding: 0 14px !important; font-size: 13px !important; }
    /* Карточки — 1 колонка на маленьком телефоне, 2 если экран позволяет */
    .rmp-grid {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
        gap: 14px !important;
    }
    .rmp-photo { height: 220px !important; }
    .rmp-body  { padding: 16px 16px 16px !important; min-height: auto !important; }
    .rmp-name  { font-size: 22px !important; letter-spacing: -.01em !important; }
    .rmp-desc  { font-size: 13px !important; }
    .rmp-price-ov { font-size: 24px !important; left: 14px !important; bottom: 12px !important; }
    .rmp-add   { width: 48px !important; height: 48px !important; font-size: 26px !important; }
    /* FAB — на всю ширину */
    .rmp-fab-off {
        left: 14px !important;
        right: 14px !important;
        bottom: 16px !important;
        justify-content: center !important;
        border-radius: 20px !important;
    }
    /* Корзина — на весь экран */
    #rmp-cart {
        right: 0 !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        border-radius: 0 !important;
    }
    /* Модал вариаций */
    #rmp-var-box {
        width: calc(100vw - 16px) !important;
        border-radius: 22px !important;
        padding: 20px !important;
    }
    .rmp-var-photo { height: 200px !important; }
    .rmp-var-title { font-size: 26px !important; }
    /* Лайтбокс на телефоне */
    #rmp-lb-wrap { padding: 54px 8px 52px !important; }
    #rmp-lb-img  {
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100vh - 110px) !important;
        border-radius: 14px !important;
    }
    #rmp-lb-close { width: 44px !important; height: 44px !important; top: 12px !important; right: 14px !important; }
    /* Модал категорий */
    .rmp-cat-box { padding: 18px !important; border-radius: 20px !important; }
    .rmp-cat-head strong { font-size: 30px !important; }
    #rmp-cat-grid { grid-template-columns: 1fr !important; }
}

/* ── Очень маленький телефон (< 380px) ── */
@media (max-width: 379px) {
    html body .rmp-app { padding: 10px 10px 82px !important; }
    .rmp-grid { grid-template-columns: 1fr !important; }
    .rmp-hero h1 { font-size: 32px !important; }
    .rmp-name  { font-size: 20px !important; }
    .rmp-cats  { grid-template-columns: 1fr !important; }
    .rmp-side-title { font-size: 10px !important; }
    .rmp-allcats { min-height: 48px !important; font-size: 13px !important; }
}

/* Скрытие загрузчика через класс (display:none важнее flex) */
.rmp-loader-off {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ================================================================
   v6.5 BUGFIXES — FAB, category tiles, search, lightbox
   ================================================================ */

/* ── FAB: базовые стили на #rmp-fab, НЕ на классе ── */
#rmp-fab {
    position: fixed !important;
    right: 28px !important;
    bottom: 28px !important;
    z-index: 99998 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--rmp-a), var(--rmp-ad)) !important;
    color: #fff !important;
    min-height: 58px !important;
    padding: 0 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    box-shadow: 0 18px 40px rgba(94,20,14,.38) !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    font-family: var(--rmp-fb) !important;
    cursor: pointer !important;
    transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .22s !important;
    white-space: nowrap !important;
}
#rmp-fab:hover {
    transform: translateY(-3px) scale(1.04) !important;
    box-shadow: 0 24px 52px rgba(94,20,14,.48) !important;
}
/* Скрытое состояние — только transform+opacity, всё остальное сохраняется */
#rmp-fab.rmp-fab-off {
    transform: translateY(90px) scale(.85) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
/* На мобильном — на всю ширину */
@media (max-width: 720px) {
    #rmp-fab {
        left: 12px !important;
        right: 12px !important;
        bottom: 16px !important;
        justify-content: center !important;
        border-radius: 20px !important;
    }
}

/* ── CATEGORY TILES в модале — исправляем !important конфликт ── */
.rmp-cat-tile {
    min-height: 58px !important;
    border: 1.5px solid rgba(157,31,27,.18) !important;
    background: #fffdf8 !important;
    color: #351812 !important;          /* явный цвет, НЕ var */
    border-radius: 16px !important;
    text-align: left !important;
    padding: 12px 16px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all .18s !important;
    line-height: 1.3 !important;
    font-family: var(--rmp-fb) !important;
}
/* Hover и active — с !important чтобы перебить base */
.rmp-cat-tile:hover {
    background: linear-gradient(135deg, var(--rmp-a), var(--rmp-ad)) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 22px rgba(157,31,27,.28) !important;
    transform: translateY(-1px) !important;
}
.rmp-cat-tile.on {
    background: linear-gradient(135deg, var(--rmp-a), var(--rmp-ad)) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 22px rgba(157,31,27,.28) !important;
}
.rmp-cat-tile small {
    float: right !important;
    background: rgba(157,31,27,.10) !important;
    color: var(--rmp-a) !important;
    border-radius: 999px !important;
    padding: 2px 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-left: 6px !important;
}
.rmp-cat-tile:hover small,
.rmp-cat-tile.on small {
    background: rgba(255,255,255,.2) !important;
    color: #fff !important;
}

/* ── SEARCH PLACEHOLDER — убеждаемся что виден ── */
.rmp-search::placeholder,
#rmp-search::placeholder {
    color: rgba(53,24,18,.45) !important;
    opacity: 1 !important;
    font-size: 14px !important;
}
#rmp-cat-search::placeholder {
    color: rgba(53,24,18,.45) !important;
    opacity: 1 !important;
}

/* ── LIGHTBOX — максимальный размер фото ── */
#rmp-lightbox {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(10,3,1,.95) !important;
    z-index: 100000 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: zoom-out !important;
}
#rmp-lightbox[hidden] { display: none !important; }

#rmp-lb-wrap {
    flex: 1 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 64px 24px 60px !important;
    cursor: zoom-out !important;
}
#rmp-lb-img {
    max-width: min(1400px, calc(100vw - 48px)) !important;
    max-height: calc(100vh - 128px) !important;
    width: auto !important;
    height: auto !important;
    border-radius: 18px !important;
    object-fit: contain !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.07), 0 40px 120px rgba(0,0,0,.85) !important;
    display: block !important;
    cursor: default !important;
    animation: rmpLbIn .24s cubic-bezier(.34,1.2,.64,1) !important;
}
@keyframes rmpLbIn {
    from { transform: scale(.88); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}
#rmp-lb-close {
    position: fixed !important;
    top: 16px !important; right: 20px !important;
    z-index: 10 !important;
    width: 52px !important; height: 52px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
    font-size: 22px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(8px) !important;
    transition: background .15s !important;
}
#rmp-lb-close:hover {
    background: rgba(157,31,27,.85) !important;
    border-color: transparent !important;
}
#rmp-lb-name {
    position: fixed !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: rgba(255,255,255,.9) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-align: center !important;
    background: rgba(10,3,1,.65) !important;
    backdrop-filter: blur(10px) !important;
    padding: 10px 26px !important;
    border-radius: 999px !important;
    max-width: calc(100vw - 40px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}
@media (max-width: 600px) {
    #rmp-lb-wrap { padding: 54px 8px 52px !important; }
    #rmp-lb-img  { max-width: calc(100vw - 16px) !important; max-height: calc(100vh - 110px) !important; border-radius: 12px !important; }
    #rmp-lb-close { width: 44px !important; height: 44px !important; top: 10px !important; right: 12px !important; }
}

/* ── VARIATION MODAL — убираем "загружаем" скачок ── */
.rmp-var-loading {
    padding: 28px !important;
    text-align: center !important;
    color: var(--rmp-muted) !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}
.rmp-var-spinner {
    width: 20px !important; height: 20px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(157,31,27,.2) !important;
    border-top-color: var(--rmp-a) !important;
    animation: rmpSpin .7s linear infinite !important;
    flex-shrink: 0 !important;
}
@keyframes rmpSpin { to { transform: rotate(360deg); } }

/* ── LOADER скрытие (fix display:flex !important) ── */
.rmp-loader-off {
    display: none !important;
}

/* ================================================================
   v6.6 — STICKY SIDEBAR + LIGHTBOX + SCROLLBAR + VARIATIONS
   ================================================================ */

/* ── ГЛАВНЫЙ БАГ: overflow:hidden ломает position:sticky ──
   Меняем на overflow:clip — клипает визуально но НЕ создаёт
   scroll-container, поэтому sticky снова работает           */
.rmp-app {
    overflow: clip !important;
    overflow-x: clip !important;
}

/* ── SIDEBAR: sticky + плавное следование ── */
.rmp-side {
    position: sticky !important;
    top: 16px !important;
    align-self: start !important;
    max-height: calc(100vh - 32px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    /* плавный скролл внутри */
    scroll-behavior: smooth !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(157,31,27,.2) transparent !important;
}
.rmp-side::-webkit-scrollbar { width: 4px !important; }
.rmp-side::-webkit-scrollbar-thumb { background: rgba(157,31,27,.25) !important; border-radius: 4px !important; }
.rmp-side::-webkit-scrollbar-track { background: transparent !important; }

/* ── КАТЕГОРИЙНЫЙ МОДАЛ: скроллбар красивый ── */
.rmp-cat-box {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(157,31,27,.25) rgba(157,31,27,.06) !important;
}
.rmp-cat-box::-webkit-scrollbar { width: 6px !important; }
.rmp-cat-box::-webkit-scrollbar-thumb { background: rgba(157,31,27,.3) !important; border-radius: 6px !important; }
.rmp-cat-box::-webkit-scrollbar-track { background: rgba(157,31,27,.06) !important; border-radius: 6px !important; }

/* ── LIGHTBOX: фото на весь экран ──
   Ключевое: width (не max-width!) чтобы фото растягивалось */
#rmp-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999999 !important;
    background: rgba(8,3,1,.97) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 60px 20px 64px !important;
    cursor: zoom-out !important;
}
#rmp-lightbox[hidden] { display: none !important; }

/* Фото — именно width, не max-width */
#rmp-lb-img {
    width: min(1360px, calc(100vw - 40px)) !important;
    max-height: calc(100vh - 130px) !important;
    height: auto !important;
    border-radius: 16px !important;
    object-fit: contain !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 48px 130px rgba(0,0,0,.9) !important;
    display: block !important;
    cursor: default !important;
    animation: rmpLbZoom .22s cubic-bezier(.34,1.2,.64,1) both !important;
}
@keyframes rmpLbZoom {
    from { transform: scale(.84); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}
/* Кнопка закрыть — всегда поверх */
#rmp-lb-close {
    position: fixed !important;
    top: 14px !important; right: 18px !important;
    z-index: 10 !important;
    width: 50px !important; height: 50px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,.3) !important;
    background: rgba(255,255,255,.15) !important;
    backdrop-filter: blur(8px) !important;
    color: #fff !important; font-size: 22px !important;
    cursor: pointer !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    transition: background .15s !important;
}
#rmp-lb-close:hover { background: rgba(157,31,27,.85) !important; border-color: transparent !important; }
/* Название снизу */
#rmp-lb-name {
    position: fixed !important;
    bottom: 18px !important; left: 50% !important;
    transform: translateX(-50%) !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 15px !important; font-weight: 700 !important;
    background: rgba(8,3,1,.68) !important;
    backdrop-filter: blur(10px) !important;
    padding: 10px 26px !important; border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    max-width: calc(100vw - 40px) !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    text-align: center !important;
}
@media (max-width: 600px) {
    #rmp-lb-img {
        width: calc(100vw - 16px) !important;
        max-height: calc(100vh - 110px) !important;
        border-radius: 10px !important;
    }
    #rmp-lightbox { padding: 52px 8px 56px !important; }
    #rmp-lb-close { width: 44px !important; height: 44px !important; top: 10px !important; right: 12px !important; }
}

/* ── VARIATION MODAL: цена обновляется ── */
#rmp-var-price {
    font-family: var(--rmp-fh) !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    color: var(--rmp-a) !important;
    display: block !important;
    margin: 18px 0 16px !important;
    min-height: 52px !important;
    line-height: 1 !important;
    transition: opacity .18s !important;
}
#rmp-var-price:empty::after {
    content: 'Выберите вариант' !important;
    font-family: var(--rmp-fb) !important;
    font-size: 14px !important;
    color: var(--rmp-muted) !important;
    font-weight: 400 !important;
}
.rmp-var-opt {
    border: 1.5px solid rgba(157,31,27,.22) !important;
    background: #fff !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    cursor: pointer !important;
    font-family: var(--rmp-fb) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #351812 !important;
    transition: all .16s !important;
}
.rmp-var-opt:hover {
    border-color: var(--rmp-a) !important;
    color: var(--rmp-a) !important;
    background: rgba(157,31,27,.05) !important;
}
.rmp-var-opt.on {
    background: var(--rmp-a) !important;
    color: #fff !important;
    border-color: var(--rmp-a) !important;
    box-shadow: 0 4px 14px rgba(157,31,27,.3) !important;
}

/* ================================================================
   v6.7 — user fixes: no inner scrolling, compact photos, side limits,
   robust variable/weight prices
   ================================================================ */

/* Внутри меню больше не создаём отдельные скролл-контейнеры. */
.rmp-app,
.rmp-shell,
.rmp-main-area,
.rmp-side,
.rmp-cats,
.rmp-card,
.rmp-body,
.rmp-desc,
#rmp-cart-list,
#rmp-var-box,
.rmp-var-body {
    max-height: none !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scrollbar-width: auto !important;
}
.rmp-side::-webkit-scrollbar,
.rmp-cat-box::-webkit-scrollbar { display: none !important; }

/* Лимит категорий в боковом меню должен работать на всех ширинах. */
.rmp-cat.rmp-cat-extra { display: none !important; }

/* Фото снова компактные: не перекрывают шапку/меню сайта. */
.rmp-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important; }
.rmp-photo { height: 185px !important; max-height: 185px !important; }
.rmp-photo img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.rmp-card:hover .rmp-photo img { transform: scale(1.02) !important; }

@media (min-width: 1600px) {
    .rmp-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; }
    .rmp-photo { height: 195px !important; max-height: 195px !important; }
}
@media (max-width: 1180px) {
    .rmp-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important; }
    .rmp-photo { height: 180px !important; max-height: 180px !important; }
}
@media (max-width: 720px) {
    .rmp-grid { grid-template-columns: 1fr !important; }
    .rmp-photo { height: 190px !important; max-height: 190px !important; }
}
@media (max-width: 420px) {
    .rmp-photo { height: 170px !important; max-height: 170px !important; }
}

/* Боковая корзина всегда поверх карточек, но ниже типичной шапки сайта с экстремальным z-index. */
#rmp-overlay { z-index: 99990 !important; }
#rmp-cart { z-index: 100000 !important; max-height: none !important; overflow: visible !important; }
#rmp-cart-list { padding-right: 0 !important; }
.rmp-ci { overflow: visible !important; }

/* Модалка вариаций без внутреннего скролла и с нормальной высотой фото. */
#rmp-var-bg { overflow: auto !important; align-items: start !important; padding-top: 24px !important; }
#rmp-var-box { width: min(520px, calc(100vw - 24px)) !important; margin: 0 auto 24px !important; }
.rmp-var-photo { height: 170px !important; max-height: 170px !important; object-fit: cover !important; }
#rmp-var-price { min-height: 42px !important; font-size: 32px !important; }
