:root{--ink:#11252b;--muted:#758489;--paper:#f8f8f3;--white:#fff;--line:#e8eae5;--orange:#f27655;--teal:#0c6e67;--blue:#234f6a;--lilac:#d7caff;--radius:23px;--shadow:0 14px 45px rgba(16,39,42,.065)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Manrope',Inter,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}svg.icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5ea5d1;outline-offset:3px}
.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:60;background:rgba(250,250,246,.96);border-bottom:1px solid #e7eae7;backdrop-filter:blur(22px)}.header-inner{max-width:1490px;margin:auto;height:83px;padding:0 42px;display:flex;align-items:center;gap:30px}.logo{display:flex;align-items:center;gap:13px;min-width:216px}.logo-mark{width:42px;height:42px;display:grid;grid-template-columns:1fr 1fr;gap:4px;transform:rotate(-12deg)}.logo-mark span{border-radius:11px 4px 11px 4px;background:#ed7b62}.logo-mark span:nth-child(2){background:#f7cc74;transform:rotate(30deg)}.logo-mark span:nth-child(3){background:#61b6ab;transform:rotate(-18deg)}.logo-mark span:nth-child(4){background:#a294e4}.logo-type strong{display:block;letter-spacing:.12em;font-weight:800;font-size:18px;line-height:1}.logo-type small{display:block;letter-spacing:.08em;color:#82918e;font-size:8.8px;margin-top:6px;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:6px;margin-left:auto;background:#fff;padding:5px;border:1px solid #ebede9;border-radius:100px}.nav-btn{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:11px 15px;border-radius:50px;font-weight:800;font-size:12px;color:#73817f;white-space:nowrap;transition:.2s}.nav-btn:hover{color:var(--ink);background:#f3f6f2}.nav-btn.active{background:#112b30;color:white;box-shadow:0 5px 13px rgba(3,50,52,.16)}.nav-btn .icon{width:16px;height:16px}.header-tools{display:flex;align-items:center;gap:10px}.lang-select{height:42px;min-width:118px;padding:0 14px;border:1px solid #e2e8e4;background:white;border-radius:25px;font-size:12px;font-weight:800;color:#35484b;cursor:pointer}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:50%;border:1px solid #e7eae8;background:white;transition:.2s}.icon-btn:hover{transform:translateY(-1px);background:#f6f9f7}.mobile-menu{display:none}.mobile-nav{display:none}.top-ribbon{max-width:1410px;margin:22px auto 0;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#849390;letter-spacing:.06em;font-weight:800}.ribbon-left,.ribbon-right{display:flex;align-items:center;gap:9px}.ribbon-dot{width:7px;height:7px;background:#46af9e;border-radius:100%;box-shadow:0 0 0 4px #dff2ec}.page-inner{max-width:1490px;padding:0 42px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:100px;background:rgba(255,255,255,.7);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.badge.soft{background:#eaf3ec;color:#247568}.badge.orange{background:#fff0e8;color:#cf6040}.badge .dot{height:7px;width:7px;border-radius:50%;background:#52b99e}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#d76448}.guest-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:26px;margin-top:20px;align-items:start}.guest-main{min-width:0}.hero{min-height:367px;border-radius:29px;padding:38px 38px;position:relative;overflow:hidden;background:linear-gradient(119deg,#fff2db 5%,#ffd9d1 52%,#efdfd7 99%);display:flex;align-items:center;box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;width:390px;height:390px;right:-42px;top:-70px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fffdc0,#f8ae78 50%,#ef6c53 100%);box-shadow:inset -15px -20px 45px rgba(118,50,44,.12);opacity:.84}.hero:after{content:"";position:absolute;width:600px;height:450px;right:-310px;bottom:-340px;border-radius:50%;border:80px solid rgba(255,255,255,.39)}.hero-copy{position:relative;z-index:4;max-width:490px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(41px,4.2vw,67px);line-height:1.05;margin:19px 0 16px;max-width:520px;letter-spacing:-.06em;font-weight:700}.hero h1 em{font-style:normal;color:#d4664b}.hero p{line-height:1.7;max-width:420px;color:#52625f;font-size:13px;margin:0 0 20px}.hero-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:100px;padding:13px 19px;font-size:12px;font-weight:900;white-space:nowrap;transition:transform .2s,background .2s;letter-spacing:.01em}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#0d3438;color:white;box-shadow:0 6px 16px rgba(4,46,50,.15)}.btn-primary:hover{background:#144e52}.btn-secondary{background:white;color:#173f42;border:1px solid rgba(16,55,59,.08)}.btn-orange{background:#ec7956;color:white}.btn-outline{border:1px solid #dee5e1;background:white;color:#1c3d3d}.btn-ghost{background:transparent;border:1px solid #d5deda;color:#526c69}.btn-block{width:100%}.hero-visual{position:absolute;right:5px;bottom:-25px;z-index:2;width:390px;height:350px;pointer-events:none}.hero-plate{width:300px;height:300px;border-radius:50%;position:absolute;top:25px;right:19px;background:radial-gradient(circle at 48% 44%,#fff9e7 0 33%,#f3e8d8 34% 38%,#fff 39% 49%,#eee5d9 50% 53%,transparent 54%),radial-gradient(circle,#eabf9b,transparent);box-shadow:0 30px 60px rgba(135,68,36,.18),inset 0 0 25px #fff;border:2px solid #fff}.hero-food{position:absolute;inset:34px;display:flex;align-items:center;justify-content:center;font-size:138px;filter:drop-shadow(0 18px 14px rgba(87,45,30,.18));transform:rotate(-13deg)}.floating-note{position:absolute;z-index:5;background:white;display:flex;align-items:center;gap:11px;border-radius:15px;padding:12px 15px;box-shadow:0 15px 30px rgba(61,54,34,.12);font-size:10px;font-weight:800;color:#30423c}.floating-note .circle{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e3f2e8;color:#166b5c}.floating-note.one{right:235px;top:49px;transform:rotate(-7deg)}.floating-note.two{right:0;bottom:43px;transform:rotate(5deg)}.floating-note small{font-size:9px;display:block;color:#9ba6a0;margin-top:3px}.menu-section{padding:31px 1px 75px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:21px}.section-head h2,.section-head h3{font-family:'Playfair Display',Georgia,serif;font-size:34px;letter-spacing:-.04em;margin:5px 0 0}.section-subtitle{font-size:12px;color:#89968d;line-height:1.6}.head-action{border:0;background:transparent;padding:8px 0;cursor:pointer;color:#c8674b;font-size:11px;display:flex;align-items:center;gap:6px;font-weight:900}.menu-controls{display:flex;align-items:center;gap:9px;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.category-tabs{display:flex;align-items:center;gap:5px;overflow:auto;max-width:100%;scrollbar-width:none}.category-tab{background:transparent;border:1px solid transparent;padding:10px 14px;border-radius:50px;color:#85908c;white-space:nowrap;font-weight:900;font-size:11px}.category-tab.selected{color:white;background:var(--teal);box-shadow:0 6px 14px rgba(10,111,102,.15)}.menu-filters{display:flex;gap:9px;align-items:center}.searchbox{position:relative;width:192px}.searchbox .icon{position:absolute;left:12px;top:12px;color:#96aaa4;width:17px}.searchbox input{height:41px;width:100%;padding:0 12px 0 36px;border:1px solid #e5eae5;background:white;border-radius:100px;font-size:11px;color:var(--ink)}.chip-toggle{background:white;border:1px solid #e5e9e4;border-radius:100px;padding:12px 12px;font-weight:900;font-size:11px;color:#7e918c;white-space:nowrap}.chip-toggle.active{background:#e5f3e9;border-color:#c5e6d3;color:#21755a}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;position:relative;background:white;border:1px solid #eaf0eb;border-radius:21px;transition:.25s;box-shadow:0 6px 20px rgba(17,40,40,.025)}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(17,40,40,.09)}.product-image{position:relative;height:166px;overflow:hidden;background:var(--gradient);display:flex;align-items:center;justify-content:center}.product-image:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.28);border:19px solid rgba(255,255,255,.26);transform:translate(52px,-35px)}.food-emoji{position:relative;z-index:1;font-size:86px;filter:drop-shadow(0 15px 8px rgba(34,27,33,.16));transition:transform .3s}.product-card:hover .food-emoji{transform:scale(1.10) rotate(-5deg)}.product-image img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-image img{transform:scale(1.06)}.food-tag{position:absolute;z-index:3;left:12px;top:13px;padding:7px 10px;border-radius:100px;background:rgba(255,255,255,.96);color:#344841;font-size:9px;font-weight:900}.food-tag.veggie{background:#eaf8ea;color:#267d50}.food-tag.popular{background:#fff3e2;color:#a96c21}.card-body{padding:18px 17px 16px}.card-title-line{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.card-title{font-size:14px;font-weight:900;letter-spacing:-.02em;line-height:1.3}.card-description{min-height:37px;color:#87948e;font-size:10.5px;line-height:1.7;margin-top:7px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.price{font-size:15px;font-weight:900;letter-spacing:-.02em}.currency{color:#91a29c;font-size:10px;font-weight:800;margin-left:4px}.add-btn{width:32px;height:32px;border-radius:50%;border:0;background:#173d3e;color:white;display:grid;place-items:center;box-shadow:0 5px 10px rgba(11,59,55,.14)}.add-btn:hover{background:#f27655}.menu-empty{grid-column:1/-1;text-align:center;padding:60px 30px;border:1px dashed #d5e1d9;border-radius:25px;color:#6c817b}.menu-empty strong{display:block;margin-top:12px;color:var(--ink);font-size:15px}
.cart-shell{position:sticky;top:108px;overflow:hidden;background:#fff;border:1px solid #e9ece8;border-radius:26px;box-shadow:var(--shadow)}.cart-top{background:#143e41;color:#fff;padding:23px 24px 24px;position:relative;overflow:hidden}.cart-top:after{content:"";position:absolute;right:-30px;top:-46px;width:145px;height:145px;border:24px solid rgba(126,202,179,.14);border-radius:50%}.cart-top-head{display:flex;justify-content:space-between;align-items:center}.cart-top .overline{color:#b0cac5;font-size:10px;font-weight:900;letter-spacing:.13em}.table-number{font-size:42px;font-weight:800;letter-spacing:-.07em;margin:7px 0 2px}.cart-top p{margin:0;color:#a9c3bb;font-size:10px}.table-btn{padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.1);font-size:10px;color:white;font-weight:800}.cart-content{padding:23px 24px}.cart-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.cart-caption strong{font-size:16px;font-weight:900}.items-count{font-size:9px;padding:7px 9px;border-radius:50px;background:#f1f5f2;color:#60756f;font-weight:800}.empty-cart{padding:35px 0 33px;text-align:center;color:#94a39a}.empty-cart .empty-icon{margin:0 auto 16px;width:74px;height:74px;background:#f2f6f1;border-radius:50%;display:grid;place-items:center;color:#b8c6bf}.empty-cart h4{margin:0 0 6px;color:#354e4a;font-size:13px}.empty-cart p{font-size:10px;line-height:1.7;margin:0}.cart-items{max-height:270px;overflow:auto;scrollbar-width:thin}.cart-item{display:flex;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid #eff1ed}.cart-mini-art{height:46px;min-width:46px;border-radius:13px;background:var(--gradient);display:grid;place-items:center;font-size:25px}.cart-item-main{min-width:0;flex:1}.cart-item-main strong{font-size:11px;display:block;line-height:1.35}.cart-item-main .detail{font-size:9px;color:#9aaba3;line-height:1.4;margin:4px 0}.cart-item-main .money{font-size:10px;font-weight:900}.mini-counter{border:1px solid #e8ece7;display:flex;align-items:center;border-radius:30px;overflow:hidden;margin-top:3px}.mini-counter button{border:0;background:white;width:22px;height:27px;display:grid;place-items:center}.mini-counter .icon{width:13px;height:13px}.mini-counter span{font-size:10px;font-weight:900;padding:0 4px}.cart-divider{height:1px;background:#edf0eb;margin:17px 0}.total-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#87958f;margin:10px 0}.total-row.final{font-size:14px;font-weight:900;color:#193a36;margin-top:17px}.cart-policy{font-size:9px;color:#a2afa8;line-height:1.6;text-align:center;margin:12px 0 0}.quick-trust{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:15px;color:#a8b5aa;font-size:9px;font-weight:800}.quick-trust .icon{width:13px;height:13px}.bottom-mobile-cart{display:none}.site-footer{border-top:1px solid #e5e9e4;background:#f3f5ef;padding:30px 42px;margin-top:15px}.footer-inner{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-meta{font-size:10px;color:#91a19a;line-height:1.7}.footer-meta strong{display:block;color:#4b6961;font-size:11px}.footer-links{display:flex;align-items:center;gap:18px;font-size:11px;color:#617870;font-weight:800}.footer-links a:hover{color:#cf7252}.floating-chat{position:fixed;right:27px;bottom:25px;z-index:55;border:0;background:#0d393c;color:white;box-shadow:0 11px 34px rgba(18,60,63,.2);border-radius:100px;display:flex;align-items:center;gap:11px;padding:14px 17px 14px 13px;font-size:12px;font-weight:900}.floating-chat .chat-icon{display:grid;place-items:center;width:27px;height:27px;background:#ef9d81;color:#153c3c;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.1)}.chat-panel{position:fixed;z-index:86;right:27px;bottom:89px;width:380px;height:min(575px,calc(100dvh - 110px));background:#fff;box-shadow:0 26px 90px rgba(8,43,45,.24);border:1px solid #e7ece8;border-radius:26px;display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:19px 20px;background:#113f41;color:white;display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-head strong{font-size:14px}.chat-head p{font-size:10px;color:#b7ceca;margin:5px 0 0}.chat-head .icon-btn{background:rgba(255,255,255,.13);color:white;border:0;width:34px;height:34px}.chat-messages{flex:1;overflow:auto;padding:19px 17px;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:87%;padding:11px 13px;border-radius:16px;font-size:12px;line-height:1.65;white-space:pre-line}.chat-bubble.bot{background:#f0f5f2;border-bottom-left-radius:5px;align-self:start;color:#35544d}.chat-bubble.user{background:#155a58;border-bottom-right-radius:5px;align-self:end;color:white}.chat-hints{display:flex;flex-wrap:wrap;gap:6px;padding:10px 15px 12px}.hint-btn{font-size:10px;padding:8px 10px;border-radius:100px;background:#f6f8f3;border:1px solid #e8efe7;color:#427064;font-weight:800}.chat-input-row{border-top:1px solid #edf0ed;padding:13px;display:flex;gap:8px}.chat-input-row input{flex:1;border:1px solid #e6eee9;border-radius:100px;padding:11px 13px;font-size:12px;min-width:0}.chat-submit{border:0;border-radius:50%;width:38px;height:38px;background:#175d57;color:white;display:grid;place-items:center}.chat-note{font-size:9px;color:#acb8b0;text-align:center;padding:0 12px 12px}
.view-header{margin:35px 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.view-header .eyebrow{font-size:11px}.view-header h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,3.4vw,52px);line-height:1.1;letter-spacing:-.05em;margin:9px 0}.view-header p{color:#83958c;font-size:12px;line-height:1.6;margin:4px 0 0}.view-header-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.admin-banner{padding:15px 18px;border:1px solid #e4e9db;background:#f7f5e6;border-radius:16px;color:#82764d;font-size:11px;line-height:1.6;margin:5px 0 22px}.admin-banner strong{color:#5b543a}.kitchen-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;min-height:410px;margin-bottom:60px}.kanban-col{background:#f1f3ed;border-radius:23px;padding:17px;border:1px solid #e6e9e2}.kanban-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:16px}.kanban-heading h3{margin:0;font-size:13px}.kanban-heading .count{background:white;padding:7px 11px;font-size:10px;border-radius:40px;font-weight:900}.kanban-list{display:flex;flex-direction:column;gap:12px}.kitchen-order{background:white;border:1px solid #e8ede7;border-radius:17px;padding:17px;box-shadow:0 3px 12px rgba(18,44,36,.025)}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.ticket-number{font-size:12px;font-weight:900}.ticket-time{font-size:10px;color:#9dad9f;display:flex;align-items:center;gap:4px}.ticket-meta{font-size:10px;color:#8ba098;margin-top:7px}.ticket-items{margin:16px 0;padding:13px 0;border-top:1px dashed #e7ede7;border-bottom:1px dashed #e7ede7}.ticket-item{display:flex;gap:9px;font-size:11px;line-height:1.5;padding:4px 0}.ticket-qty{font-weight:900;color:#c56e51}.ticket-item small{color:#9dad9b;font-size:9px;display:block}.ticket-footer{display:flex;gap:8px;align-items:center;justify-content:space-between}.ticket-total{font-size:12px;font-weight:900}.ticket-advance{border:0;background:#155d57;color:white;border-radius:50px;padding:10px 13px;font-size:10px;font-weight:900;display:flex;align-items:center;gap:6px}.ticket-advance:hover{background:#e57653}.kanban-blank{text-align:center;padding:37px 10px;color:#a7b5a9;font-size:11px;border:1px dashed #dbe3d9;border-radius:15px}.kanban-blank .icon{display:block;margin:0 auto 10px;width:26px;height:26px}.served-section{margin:15px 0 55px}.served-title{font-size:14px;font-weight:900;margin-bottom:12px}.served-list{display:flex;flex-wrap:wrap;gap:10px}.served-chip{background:white;padding:12px 14px;border-radius:13px;border:1px solid #edf0e9;font-size:11px;color:#5d7269}.served-chip strong{color:#2b4b43}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat-card{background:#fff;border:1px solid #e8ede5;border-radius:20px;padding:22px 21px;min-height:150px}.stat-card .stat-top{display:flex;justify-content:space-between;align-items:center;color:#81948b;font-size:11px;font-weight:800}.stat-card .stat-top .icon{color:#3e8374}.stat-card .stat-num{font-size:29px;letter-spacing:-.06em;font-weight:900;margin:18px 0 5px}.stat-card .stat-note{color:#9fab9d;font-size:10px}.analytics-row{display:grid;grid-template-columns:1.75fr 1fr;gap:17px;margin:18px 0 55px}.panel{background:white;border:1px solid #e9eee8;border-radius:23px;padding:25px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h3{font-size:14px;margin:0;font-weight:900}.panel-head small{font-size:10px;color:#9caaa0}.bar-chart{height:225px;display:flex;align-items:end;gap:14px;margin-top:33px;padding:10px 0 27px;border-bottom:1px solid #e3eae3;position:relative}.bar-item{height:100%;flex:1;display:flex;align-items:end;justify-content:center;position:relative}.bar-item .bar{width:min(34px,70%);min-height:6px;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,#63c5a1,#1d7b73);transition:height .5s}.bar-item:nth-child(even) .bar{background:linear-gradient(180deg,#f4b18e,#ed795d)}.bar-item .bar-label{position:absolute;top:calc(100% + 13px);font-size:10px;color:#9ba99d;font-weight:800}.top-product{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf1eb;padding:15px 0}.top-product:last-child{border-bottom:0}.top-product .rank{width:26px;font-size:12px;font-weight:900;color:#a4b3a7}.top-product .name{flex:1;font-size:11px;font-weight:900}.top-product .count{font-size:10px;color:#a5b2a8}.top-product .amount{font-size:11px;font-weight:900}.report-table{width:100%;border-collapse:collapse;margin:14px 0 0}.report-table th{text-align:left;color:#8ba197;font-size:10px;padding:13px 10px;border-bottom:1px solid #e7ede6}.report-table td{padding:13px 10px;font-size:11px;color:#526e63;border-bottom:1px solid #f0f3ee}.report-table tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:100px;background:#e5f3eb;color:#23745c;font-size:9px;font-weight:900}.status-pill.new{color:#a56b3f;background:#fff0df}.status-pill.preparing{color:#316c94;background:#e7f1f9}.status-pill.ready{color:#855aa8;background:#f3eafa}
.partner-hero{min-height:410px;border-radius:29px;background:#12373a;padding:48px 54px;color:white;position:relative;overflow:hidden;display:flex;align-items:center;margin-top:25px}.partner-hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-125px;top:-190px;border:85px solid rgba(127,224,171,.11)}.partner-hero:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:25px;bottom:-225px;background:rgba(238,142,103,.37);filter:blur(15px)}.partner-hero-copy{position:relative;z-index:2;width:min(700px,75%)}.partner-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(40px,4.3vw,68px);line-height:1.1;letter-spacing:-.045em;margin:16px 0}.partner-hero p{line-height:1.8;color:#b9d3ce;font-size:13px;max-width:530px}.partner-orbit{width:270px;height:270px;border:2px dashed rgba(189,240,216,.2);border-radius:50%;position:absolute;right:9%;top:65px;display:grid;place-items:center}.partner-orbit .center{height:156px;width:156px;background:linear-gradient(135deg,#fbc7a4,#ff7f66);border-radius:48% 52% 65% 35%;display:grid;place-items:center;font-size:76px;transform:rotate(-18deg)}.partner-orbit .center span{transform:rotate(18deg)}.partner-orbit .orbit-chip{position:absolute;padding:10px 13px;background:white;border-radius:12px;color:#255447;font-size:10px;font-weight:900;box-shadow:0 13px 25px rgba(0,0,0,.08)}.partner-orbit .orbit-chip.one{top:12px;right:-20px}.partner-orbit .orbit-chip.two{bottom:20px;left:-37px}.partner-section{padding:48px 2px 0}.partner-section .section-head h2{font-size:32px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-card{background:white;padding:27px;border-radius:20px;border:1px solid #e7ece6;min-height:216px}.feature-icon{height:45px;width:45px;border-radius:14px;display:grid;place-items:center;background:#eaf5ea;color:#1d786a}.feature-card:nth-child(2) .feature-icon{background:#fff0e5;color:#ce7e55}.feature-card:nth-child(3) .feature-icon{background:#eeeafa;color:#8b79c8}.feature-card h3{font-size:14px;font-weight:900;margin:20px 0 10px}.feature-card p{font-size:11px;line-height:1.8;color:#8fa099;margin:0}.partner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.step{display:flex;align-items:center;gap:10px;padding:17px 13px;background:#eaf0eb;border-radius:15px;color:#517267;font-size:11px;font-weight:900}.step .num{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:white;color:#2b7569;flex-shrink:0}.contact-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px 0 65px;padding:34px 42px;background:linear-gradient(120deg,#fff0de,#ffe5df);border-radius:27px}.contact-banner h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.04em;font-size:29px;margin:5px 0 9px}.contact-banner p{color:#8b766a;font-size:11px;line-height:1.6}.contact-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-buttons .btn{padding:15px 17px}.contact-email{display:block;color:#2b5853;margin-top:9px;font-size:11px;font-weight:800;word-break:break-word}.disclaimer-box{padding:15px 20px;background:#fffdf5;border:1px solid #eee8d3;border-radius:15px;color:#9b8b67;font-size:11px;line-height:1.7;margin-bottom:50px}
.modal-overlay{position:fixed;z-index:102;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,32,34,.52);backdrop-filter:blur(8px)}.modal{position:relative;border-radius:27px;background:#fff;width:min(510px,100%);max-height:min(850px,calc(100dvh - 36px));overflow:auto;box-shadow:0 28px 100px rgba(9,27,29,.25)}.modal.wide{width:min(600px,100%)}.modal-close{position:absolute;z-index:3;top:17px;right:17px;width:35px;height:35px;border:0;border-radius:50%;background:#f1f4ef;display:grid;place-items:center}.modal-body{padding:28px}.modal-image{height:230px;display:grid;place-items:center;font-size:110px;background:var(--gradient);position:relative;overflow:hidden}.modal-image:after{content:"";position:absolute;inset:-50%;border:70px solid rgba(255,255,255,.19);border-radius:50%;pointer-events:none}.modal-image .food-emoji{font-size:112px}.modal-product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.modal h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;margin:9px 0;line-height:1.2;letter-spacing:-.04em}.modal p{color:#81938a;line-height:1.65;font-size:12px}.option-title{font-weight:900;font-size:11px;margin:21px 0 10px}.option-buttons{display:flex;gap:7px;flex-wrap:wrap}.option-btn{border:1px solid #e1e8e1;background:#fff;padding:11px 13px;border-radius:13px;font-size:10px;font-weight:800;color:#607d6e}.option-btn.active{border-color:#19594d;color:#166350;background:#e8f3ec}.note-input{width:100%;resize:vertical;min-height:70px;border:1px solid #e3eae2;border-radius:12px;padding:12px;font-size:12px}.modal-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.counter{display:flex;align-items:center;border:1px solid #e2e8e0;border-radius:100px;height:46px}.counter button{border:0;background:transparent;width:44px;height:100%;display:grid;place-items:center}.counter span{font-size:13px;font-weight:900;padding:0 5px}.modal-footer .btn{flex:1}.qr-content{text-align:center;padding-top:12px}.qr-box{display:inline-block;margin:12px auto;background:white;padding:15px;border-radius:16px;border:1px solid #e8ede8;box-shadow:0 8px 22px rgba(17,62,57,.06)}.qr-box svg{display:block;max-width:100%}.qr-url{word-break:break-all;font-size:10px;border:1px solid #e6eee5;background:#f7f9f5;border-radius:12px;padding:13px;color:#60776e;margin:12px 0}.qr-warning{padding:10px 12px;border-radius:12px;background:#fff2dd;color:#956d3a;line-height:1.7;font-size:10px;margin-top:10px}.qr-settings{text-align:left;margin-top:20px}.field-label{display:block;color:#6f817a;font-size:11px;font-weight:900;margin-bottom:7px}.field-input{width:100%;padding:13px 14px;background:white;border:1px solid #dfe8e0;border-radius:12px;font-size:12px}.order-success{text-align:center}.success-mark{width:76px;height:76px;border-radius:50%;margin:8px auto 15px;background:#e9f7ef;color:#1d8a5d;display:grid;place-items:center}.success-mark .icon{width:36px;height:36px;stroke-width:2.5}.order-code{font-size:23px!important;color:#123f3b!important;font-weight:900!important;letter-spacing:-.02em}.progress-stepper{display:flex;justify-content:space-between;margin:24px 0 18px;gap:3px}.progress-node{position:relative;flex:1;text-align:center;color:#a8b5ac;font-size:9px;font-weight:900}.progress-node:before{content:"";display:block;width:25px;height:25px;border-radius:50%;margin:0 auto 9px;border:2px solid #dfe7de;background:white}.progress-node.done{color:#20795f}.progress-node.done:before{background:#3eae82;border-color:#3eae82;box-shadow:inset 0 0 0 6px #3eae82}.progress-node.active{color:#176b53}.progress-node.active:before{border-color:#3eae82;background:#e6f8e9}.progress-node:after{content:"";position:absolute;width:calc(100% - 31px);height:2px;left:calc(50% + 15px);top:12px;background:#e6ebe4}.progress-node:last-child:after{display:none}.progress-node.done:after{background:#3eae82}.order-summary-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:9px 0;color:#6d8479}.order-summary-row strong{color:#1c4f42}.warning-note{font-size:10px!important;color:#b18f59!important;padding:10px;background:#fff8ed;border-radius:12px}
@media(max-width:1250px){.header-inner{padding:0 25px;gap:15px}.page-inner{padding:0 25px}.desktop-nav .nav-btn{padding:10px 12px}.logo{min-width:175px}.logo-type strong{font-size:16px}.guest-layout{grid-template-columns:minmax(0,1fr) 316px;gap:18px}.product-grid{gap:12px}.hero-visual{right:-55px;opacity:.88}.hero-copy{max-width:400px}.hero h1{font-size:51px}.cart-content{padding:20px}.cart-top{padding:21px}.top-ribbon{padding:0 25px}}
@media(max-width:1050px){.nav-btn span{display:none}.nav-btn{padding:12px!important}.desktop-nav{margin-left:auto}.logo{min-width:155px}.guest-layout{grid-template-columns:minmax(0,1fr) 295px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:45px}.hero-visual{right:-102px}.hero-copy{max-width:350px}.hero{padding:30px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-row{grid-template-columns:1fr}.kitchen-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-col:last-child{grid-column:1/-1}}
@media(max-width:760px){.site-header{position:sticky}.header-inner{padding:0 17px;height:70px;gap:10px}.logo-mark{width:35px;height:35px;gap:3px}.logo{gap:9px;min-width:0}.logo-type strong{font-size:14px}.logo-type small{font-size:7px}.desktop-nav{display:none}.header-tools{margin-left:auto;gap:7px}.lang-select{min-width:94px;height:37px;padding:0 9px;font-size:11px}.icon-btn{width:37px;height:37px}.mobile-menu{display:flex}.mobile-nav{display:flex;justify-content:space-around;gap:4px;padding:8px 12px 11px;border-top:1px solid #e9eee8;background:white}.mobile-nav button{border:0;background:transparent;color:#87968d;font-size:10px;font-weight:900;padding:9px 8px;border-radius:13px;display:flex;align-items:center;gap:5px}.mobile-nav button.active{background:#eaf3eb;color:#175f51}.mobile-nav .icon{width:15px;height:15px}.page-inner{padding:0 16px}.top-ribbon{padding:0 16px;margin-top:15px}.ribbon-right{display:none}.guest-layout{display:block;margin-top:13px}.hero{min-height:370px;border-radius:23px;padding:25px;align-items:start}.hero:before{height:260px;width:260px;right:-50px;top:153px}.hero-visual{width:280px;height:280px;right:-16px;bottom:-80px;opacity:.78}.hero-plate{width:232px;height:232px;top:0;right:0}.hero-food{font-size:105px;inset:22px}.floating-note{display:none}.hero-copy{max-width:330px}.hero h1{font-size:45px;margin:14px 0 10px}.hero p{font-size:11px;max-width:270px;margin-bottom:16px}.hero .badge{font-size:8px;padding:6px 9px}.hero-btns .btn{font-size:10px;padding:10px 14px}.hero .btn-secondary{display:none}.menu-section{padding:26px 0 100px}.section-head h2{font-size:28px}.section-subtitle{font-size:10px}.menu-controls{display:block}.category-tabs{margin-bottom:12px}.menu-filters{justify-content:space-between}.searchbox{flex:1;width:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-image{height:138px}.food-emoji{font-size:67px}.card-body{padding:14px 12px 12px}.card-title{font-size:12px}.card-description{font-size:9px;min-height:39px}.price{font-size:13px}.add-btn{width:29px;height:29px}.food-tag{left:8px;top:9px;padding:6px 8px;font-size:8px}.cart-shell{display:none}.bottom-mobile-cart{position:fixed;z-index:51;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;padding:10px 13px 10px 18px;border-radius:19px;background:#153e41;color:white;box-shadow:0 13px 35px rgba(12,43,42,.24)}.bottom-mobile-cart strong{font-size:12px}.bottom-mobile-cart small{display:block;color:#adcbc0;margin-top:4px;font-size:9px}.bottom-mobile-cart .btn{padding:12px 15px;font-size:11px;background:#ed8261}.mobile-cart-view{padding:22px 16px 85px}.mobile-cart-view .cart-shell{position:static;display:block}.floating-chat{bottom:92px;right:16px;padding:10px;width:46px;height:46px;display:grid;place-items:center}.floating-chat .chat-icon{background:transparent;color:white;box-shadow:none}.floating-chat .chat-label{display:none}.chat-panel{right:10px;left:10px;bottom:82px;width:auto;height:min(560px,calc(100dvh - 110px))}.site-footer{padding:27px 16px 105px}.footer-inner{display:block}.footer-links{margin-top:14px;flex-wrap:wrap}.view-header{display:block;margin:26px 0 18px}.view-header h1{font-size:38px}.view-header-tools{margin-top:18px}.kitchen-layout{grid-template-columns:1fr}.kanban-col:last-child{grid-column:auto}.stats-grid{gap:10px}.stat-card{min-height:135px;padding:18px 14px}.stat-card .stat-num{font-size:25px}.stat-card .stat-top{font-size:10px}.panel{padding:18px}.bar-chart{gap:7px}.report-table{min-width:550px}.table-scroll{overflow-x:auto}.partner-hero{min-height:400px;padding:27px 25px;align-items:start;margin-top:14px}.partner-hero-copy{width:100%}.partner-hero h1{font-size:43px;max-width:350px}.partner-hero p{font-size:11px;max-width:285px}.partner-orbit{width:160px;height:160px;top:auto;bottom:-13px;right:14px;opacity:.65}.partner-orbit .center{width:100px;height:100px;font-size:49px}.partner-orbit .orbit-chip{font-size:7px;padding:7px}.partner-section{padding-top:30px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0;padding:22px}.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-banner{display:block;padding:25px;margin:33px 0}.contact-banner h2{font-size:26px}.contact-buttons{margin-top:17px}.modal-body{padding:21px}.modal-image{height:175px}.modal h2{font-size:24px}}
@media(max-width:375px){.logo-type small{display:none}.logo{min-width:140px}.hero h1{font-size:38px}.hero p{max-width:245px}.hero-visual{right:-35px;opacity:.68}.product-image{height:115px}.food-emoji{font-size:58px}.card-title{font-size:11px}.card-description{font-size:8px}.category-tab{padding:9px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
