:root{--ink:#181816;--paper:#f7f4ee;--white:#fff;--red:#b42a24;--red-dark:#89201c;--muted:#74716b;--line:#ded9d0;--serif:"Prata",serif;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.topline{height:32px;background:var(--red);color:#fff;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:14px}.topline span{opacity:.45}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(247,244,238,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;backdrop-filter:blur(12px)}.header.scrolled{border-color:var(--line);box-shadow:0 5px 25px #1b17130c}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;line-height:.8;letter-spacing:.06em}.brand-mark{width:40px;height:40px;background:var(--red);color:#fff;display:grid;place-items:center;border-radius:50%;font-size:19px}.brand small{display:block;font-size:7px;letter-spacing:.35em;margin-top:8px}.nav{display:flex;gap:34px;font-size:13px;font-weight:600}.nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:20px}.phone{font-size:12px;font-weight:700}.cart-button{border:0;background:var(--ink);color:#fff;padding:12px 15px 12px 18px;cursor:pointer;display:flex;gap:12px;align-items:center}.cart-button:hover{background:var(--red)}.cart-button span{background:var(--red);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:11px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:690px;background:#141311;display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden}.hero-copy{padding:105px 4vw 60px 8vw;color:#fff;z-index:2}.eyebrow{text-transform:uppercase;color:var(--red);font-weight:800;font-size:10px;letter-spacing:.25em;margin-bottom:20px}.hero .eyebrow{color:#da4b42}.hero h1{font:400 clamp(44px,5vw,78px)/1.1 var(--serif);margin:0 0 24px;letter-spacing:-.03em}.hero h1 em{color:#d0443c;font-style:normal}.hero-copy>p{max-width:510px;color:#bbb7b0;font-size:16px;line-height:1.75;margin-bottom:34px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;padding:16px 22px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:24px}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px)}.btn-ghost{border:1px solid #5d5953;color:#fff;background:transparent}.btn-ghost:hover{border-color:#fff}.hero-facts{display:flex;margin-top:65px;gap:40px}.hero-facts div{padding-right:40px;border-right:1px solid #403c37}.hero-facts div:last-child{border:0}.hero-facts strong{display:block;font:26px var(--serif);margin-bottom:8px}.hero-facts span{display:block;color:#88837c;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-visual{background:url("assets/hero-sushi.png") center/cover no-repeat;min-height:620px;position:relative}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141311 0%,transparent 25%),linear-gradient(0deg,#141311aa 0%,transparent 20%)}.hero-badge{position:absolute;right:8%;top:12%;z-index:2;width:115px;height:115px;border-radius:50%;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);box-shadow:0 15px 40px #0007}.hero-badge strong{font:31px var(--serif)}.hero-badge span{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.float-note{position:absolute;z-index:2;right:8%;bottom:8%;background:#f7f4eee8;padding:12px 18px;font-size:11px;font-weight:700}.float-note i{display:inline-block;width:7px;height:7px;background:#4ba35a;border-radius:50%;margin-left:8px;box-shadow:0 0 0 5px #4ba35a22}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 7vw;background:#fff;border-bottom:1px solid var(--line)}.benefits>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefits>div>span{font:25px var(--serif);color:var(--red)}.benefits p{margin:0}.benefits strong,.benefits small{display:block}.benefits strong{font-size:12px}.benefits small{font-size:10px;color:var(--muted);margin-top:3px}.menu-section{padding:110px 7vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head .eyebrow{margin-bottom:12px}.section-head h2,.promo h2,.story h2,.delivery h2,.reviews h2,.modal h2{font:clamp(32px,4vw,52px)/1.18 var(--serif);margin:0}.search{width:260px;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:10px;padding:10px 2px}.search input{width:100%;border:0;outline:0;background:transparent}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:transparent;padding:10px 17px;font-size:11px;font-weight:700;cursor:pointer}.filters button:hover,.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:#fff;border:1px solid #e7e2da;animation:rise .5s both;animation-delay:var(--delay);transition:.25s}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #241e1714}.product-image{height:225px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#f5d5bb 0 19%,transparent 20%),linear-gradient(145deg,#efe5d8,#d8c4ad)}.product-image:before,.product-image:after{content:"";position:absolute;border:1px solid #ffffff55;border-radius:50%;width:170px;height:170px}.product-image:after{width:135px;height:135px}.theme-2{background:linear-gradient(145deg,#332923,#9e382c)}.theme-3{background:linear-gradient(145deg,#e7d9c3,#b6c8a5)}.theme-4{background:linear-gradient(145deg,#303331,#91614d)}.theme-5{background:linear-gradient(145deg,#e9cbbb,#c46c55)}.theme-6{background:linear-gradient(145deg,#d7e1cb,#75906f)}.food-emoji{font-size:90px;filter:drop-shadow(0 18px 15px #0004);z-index:1;transform:rotate(-5deg)}.japanese{position:absolute;right:10px;bottom:-10px;font:62px var(--serif);color:#ffffff24}.tag{position:absolute;z-index:2;left:12px;top:12px;background:var(--red);color:#fff;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.product-body{padding:20px}.product-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.product-title h3{margin:0;font:18px/1.3 var(--serif)}.product-title span{font-size:9px;color:var(--muted);white-space:nowrap;margin-top:4px}.product-body>p{font-size:11px;color:var(--muted);line-height:1.55;min-height:35px}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.product-footer strong{font:20px var(--serif)}.add-btn{width:38px;height:38px;border:0;background:var(--ink);color:#fff;font-size:22px;cursor:pointer}.add-btn:hover{background:var(--red);transform:rotate(90deg)}.empty-state{text-align:center;display:none;color:var(--muted);padding:40px}.promo{margin:0 7vw 110px;background:var(--red);color:#fff;min-height:250px;display:flex;align-items:center;padding:45px 6%;gap:5vw;position:relative;overflow:hidden}.promo:after{content:"鯉";position:absolute;right:26%;font:230px var(--serif);color:#fff08;top:-42px}.promo-number{font:100px/1 var(--serif);border-right:1px solid #ffffff44;padding-right:5vw}.promo-number span{font-size:40px}.promo>div:nth-child(2){flex:1;z-index:1}.promo .eyebrow{color:#f6b8b4;margin-bottom:12px}.promo h2{font-size:38px}.promo p{color:#f3cac7}.btn-light{background:#fff;color:var(--ink);z-index:1}.story{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#eae3d8}.story-photo{background:linear-gradient(#0002,#0002),url("assets/hero-sushi.png") 80% center/cover;position:relative}.story-photo .seal{position:absolute;right:-60px;top:80px;width:120px;height:120px;border-radius:50%;background:#161513;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:28px var(--serif);border:6px solid #eae3d8}.seal small{font:8px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#aaa;margin-top:8px}.story-copy{display:flex;justify-content:center;flex-direction:column;padding:70px 13%}.story-copy>p{color:var(--muted);line-height:1.8;margin:28px 0}.story blockquote{border-left:2px solid var(--red);padding-left:20px;margin:5px 0 30px;font:18px/1.6 var(--serif)}.text-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:6px;align-self:flex-start}.delivery{padding:110px 7vw}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.steps>div{padding:35px;border-right:1px solid var(--line);position:relative}.steps>div:last-child{border:0}.steps b{position:absolute;right:20px;top:20px;color:#ccc5bb;font:20px var(--serif)}.steps span{width:52px;height:52px;background:#ece5db;color:var(--red);display:grid;place-items:center;font:23px var(--serif);border-radius:50%}.steps h3{font:18px var(--serif);margin:24px 0 10px}.steps p{font-size:11px;color:var(--muted);line-height:1.6}.reviews{text-align:center;background:#1b1a18;color:#fff;padding:100px 7vw}.reviews h2{margin-bottom:45px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto;align-items:center}.review-grid article{background:#252320;padding:35px;text-align:left;min-height:255px}.review-grid .featured{background:#f7f4ee;color:var(--ink);transform:scale(1.06);box-shadow:0 20px 50px #0006}.stars{color:#d49c37;letter-spacing:.15em}.review-grid p{font:16px/1.7 var(--serif);margin:25px 0}.review-grid strong,.review-grid small{display:block}.review-grid strong{font-size:11px}.review-grid small{font-size:9px;color:#8c8881;margin-top:5px}footer{background:#111;color:#b0aca5;padding:70px 7vw 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:60px}.brand.light{color:#fff}.footer-grid>div:first-child>p{font-size:12px;max-width:250px;line-height:1.7;margin-top:22px}.footer-grid h4{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 22px}.footer-grid a,.footer-grid p{display:block;font-size:11px;line-height:2.2}.footer-grid a:hover{color:#fff}.socials{display:flex;gap:8px;margin-top:15px}.socials a{border:1px solid #45413c;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;line-height:1}.copyright{border-top:1px solid #2c2925;margin-top:50px;padding-top:22px;font-size:9px;display:flex;justify-content:space-between}.overlay{position:fixed;inset:0;background:#0008;z-index:40;opacity:0;visibility:hidden}.overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:50;right:0;top:0;width:min(460px,100%);height:100%;background:var(--paper);transform:translateX(101%);transition:.35s;display:flex;flex-direction:column;padding:28px}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head .eyebrow{margin:0 0 6px}.cart-head h2{font:34px var(--serif);margin:0}.cart-head button,.modal-close{border:0;background:none;font-size:30px;cursor:pointer}.cart-items{overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:50px 1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item-icon{width:50px;height:50px;background:#e8ded1;display:grid;place-items:center;font-size:26px}.cart-item h4{margin:0 0 5px;font:14px var(--serif)}.cart-item small{color:var(--muted)}.qty{display:flex;align-items:center;gap:9px}.qty button{border:1px solid var(--line);background:#fff;width:25px;height:25px;cursor:pointer}.remove-item{display:block;border:0;background:none;color:#aaa;font-size:10px;margin-top:6px;cursor:pointer}.cart-empty{text-align:center;margin:auto;display:none}.cart-empty span{font-size:60px}.cart-empty p{color:var(--muted)}.cart-summary{border-top:1px solid var(--line);padding-top:18px}.promo-input{display:flex}.promo-input input{min-width:0;flex:1;border:1px solid var(--line);padding:11px;background:#fff;outline:0;text-transform:uppercase}.promo-input button{border:0;background:var(--ink);color:#fff;padding:0 14px;font-size:10px;cursor:pointer}.cart-summary>p{height:14px;color:var(--red);font-size:10px;margin:7px 0}.cart-summary>div{display:flex;justify-content:space-between;font-size:11px;margin:8px 0}.cart-summary .discount-row{color:var(--red)}.cart-summary .total{font-size:17px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.total strong{font:23px var(--serif)}.checkout-btn{width:100%;margin-top:12px}.modal{position:fixed;z-index:60;inset:0;background:#000b;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.modal.open{opacity:1;visibility:visible}.modal-card{background:var(--paper);width:min(680px,100%);max-height:95vh;overflow:auto;padding:45px;position:relative}.modal-close{position:absolute;right:18px;top:12px}.modal .eyebrow{margin-bottom:10px}.modal h2{font-size:38px;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form>label,.form-row label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:14px}form input,form select,form textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:13px;margin-top:7px;outline:0;text-transform:none}form input:focus,form select:focus,form textarea:focus{border-color:var(--red)}form .consent{display:flex;align-items:center;text-transform:none;letter-spacing:0;font-weight:500}.consent input{width:auto;margin:0 9px 0 0}.checkout-submit{width:100%;margin-top:5px}.form-error{color:var(--red);text-align:center;font-size:11px}.success{text-align:center;padding:30px 10px;display:none}.success-icon{width:70px;height:70px;border-radius:50%;background:#ddeddf;color:#398248;display:grid;place-items:center;font-size:34px;margin:0 auto 25px}.success p{color:var(--muted);line-height:1.7;margin:20px auto 25px;max-width:420px}.toast{position:fixed;z-index:80;left:50%;bottom:25px;transform:translate(-50%,30px);background:#1b1a18;color:#fff;padding:13px 20px;font-size:11px;opacity:0;visibility:hidden}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.nav,.phone{display:none}.menu-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 8vw;max-width:680px}.hero-visual{position:absolute;inset:0 0 0 35%;opacity:.55}.hero-visual:after{background:linear-gradient(90deg,#141311 0%,#14131188 50%,transparent)}.hero-copy{position:relative}.benefits{grid-template-columns:repeat(2,1fr);gap:20px}.benefits>div:nth-child(2){border:0}.promo{gap:3vw}.promo-number{font-size:70px}.story{min-height:560px}.steps>div{padding:25px}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;left:0;right:0;top:86px;background:var(--paper);padding:25px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}}@media(max-width:760px){.topline{font-size:8px}.header{height:70px;padding:0 18px}.header-actions{gap:8px}.cart-button{font-size:0;padding:9px}.cart-button:before{content:"Кошик";font-size:10px}.hero{min-height:670px}.hero-copy{padding:70px 22px 35px}.hero-visual{inset:0;opacity:.38;background-position:65% center}.hero h1{font-size:45px}.hero-copy>p{font-size:14px}.hero-facts{gap:14px;margin-top:48px}.hero-facts div{padding-right:14px}.hero-facts strong{font-size:19px}.hero-facts span{font-size:8px}.hero-badge{right:18px;top:25px;width:90px;height:90px}.benefits{padding:25px 18px}.benefits>div{justify-content:start}.menu-section,.delivery{padding:75px 18px}.section-head{align-items:start;gap:25px;flex-direction:column}.search{width:100%}.menu-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-image{height:160px}.food-emoji{font-size:65px}.product-body{padding:14px}.product-title{display:block}.product-title h3{font-size:14px;min-height:38px}.product-body>p{font-size:9px;min-height:43px}.promo{margin:0 18px 75px;padding:35px 24px;display:block}.promo-number{border:0;padding:0;margin-bottom:20px}.promo h2{font-size:31px}.promo .btn{margin-top:14px}.story{grid-template-columns:1fr}.story-photo{min-height:380px}.story-photo .seal{right:20px;top:auto;bottom:-45px}.story-copy{padding:80px 25px 60px}.steps{grid-template-columns:1fr 1fr}.steps>div:nth-child(2){border-right:0}.steps>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-grid{grid-template-columns:1fr;gap:12px}.review-grid .featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.copyright{gap:20px}.modal-card{padding:35px 20px}.form-row{grid-template-columns:1fr}.cart-drawer{padding:22px}}@media(max-width:430px){.menu-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:140px 1fr}.product-image{height:100%}.food-emoji{font-size:55px}.product-title h3{min-height:0}.product-body>p{min-height:0}.product-footer{margin-top:10px}.benefits{grid-template-columns:1fr 1fr}.benefits strong{font-size:10px}.benefits small{font-size:8px}.footer-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid var(--line)}.steps>div:last-child{border-bottom:0}}

/* Motivator Sushi Bar — styling based on the supplied printed menu */
:root{--ink:#f5f3ef;--paper:#080808;--white:#111;--red:#d1171f;--red-dark:#a70e15;--muted:#aaa6a0;--line:#3a3535;--serif:"Barlow Condensed",sans-serif;--sans:"Manrope",sans-serif}
body{background:#080808;color:#f5f3ef;background-image:radial-gradient(#d1171f0a 1px,transparent 1px);background-size:22px 22px}
.topline{background:#d1171f;color:#fff}.header{background:#090909ed;border-bottom-color:#2b2828}.header.scrolled{border-color:#d1171f66;box-shadow:0 12px 35px #000}.brand{font-family:"Barlow Condensed",sans-serif;font-size:24px;letter-spacing:.14em}.brand-mark{background:#d1171f;border:2px solid #fff;font:800 24px "Barlow Condensed";transform:rotate(-8deg);box-shadow:0 0 0 4px #d1171f33}.brand small{color:#d1171f}.nav{font-family:"Barlow Condensed";font-size:17px;text-transform:uppercase;letter-spacing:.08em}.cart-button{border:1px solid #d1171f;background:#d1171f}.cart-button span{background:#fff;color:#111}.menu-toggle{color:#fff}
.hero{min-height:720px;background:#050505;border-bottom:1px solid #d1171f}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 55px,#ffffff05 56px 57px);z-index:1;pointer-events:none}.hero-copy{padding-top:120px}.hero .eyebrow,.eyebrow{color:#e21f27;font-family:"Barlow Condensed";font-size:13px;letter-spacing:.22em}.hero h1{font-family:"Permanent Marker",cursive;text-transform:uppercase;font-size:clamp(68px,8vw,124px);line-height:.78;letter-spacing:-.045em;transform:rotate(-2deg);margin-bottom:44px}.hero h1 em{display:inline-block;color:#e21f27;margin-left:70px}.hero-visual{background-image:linear-gradient(90deg,#050505 0%,transparent 45%),url("assets/motivator-menu.png");background-size:auto 112%;background-position:right center;background-repeat:no-repeat;filter:contrast(1.06)}.hero-visual:after{background:linear-gradient(90deg,#050505 0%,transparent 40%),linear-gradient(0deg,#050505cc 0%,transparent 25%)}.hero-badge{background:#080808;border:3px solid #d1171f;box-shadow:0 0 0 6px #fff,0 18px 50px #000}.hero-badge strong{font:800 56px "Barlow Condensed";color:#d1171f}.float-note{background:#080808eb;color:#fff;border:1px solid #d1171f}.btn{font-family:"Barlow Condensed";font-size:17px;text-transform:uppercase;letter-spacing:.08em}.btn-primary{background:#d1171f}.btn-ghost{border-color:#d1171f}.hero-facts strong{font-family:"Barlow Condensed";font-size:34px}.hero-facts span{color:#aaa}
.benefits{background:#0d0d0d;border-color:#2f2b2b}.benefits>div{border-color:#332f2f}.benefits>div>span{color:#e21f27}.benefits strong{color:#fff;text-transform:uppercase;letter-spacing:.08em}.menu-section{padding-top:120px}.section-head h2,.promo h2,.story h2,.delivery h2,.reviews h2,.modal h2{font-family:"Permanent Marker",cursive;text-transform:uppercase;letter-spacing:-.02em}.section-head h2{font-size:clamp(44px,6vw,76px)}.search{border-color:#eee}.search input{color:#fff}.search input::placeholder{color:#777}.filters{border-top:1px solid #3a3535;padding-top:22px}.filters button{color:#ccc;border-color:#3c3838;background:#0d0d0d;font-family:"Barlow Condensed";font-size:15px;text-transform:uppercase;letter-spacing:.08em}.filters button:hover,.filters button.active{background:#d1171f;border-color:#d1171f;color:#fff}
.menu-grid{gap:12px}.product-card{background:#0c0c0c;border-color:#373232;position:relative;overflow:hidden}.product-card:before{content:attr(data-id);position:absolute;z-index:5;left:10px;top:9px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #d1171f;border-radius:50%;background:#090909;color:#fff;font:600 17px "Barlow Condensed"}.product-card:hover{border-color:#d1171f;box-shadow:0 18px 45px #000}.product-image{height:auto;aspect-ratio:16/10;background-color:#000;background-image:var(--photo);background-size:var(--photo-bg-size,400% auto);background-position:var(--photo-x) var(--photo-y);background-repeat:no-repeat}.product-image:before{border:1px solid #ffffff18;background:linear-gradient(0deg,#0008,transparent 35%)}.product-image:after{border-color:#d1171f44}.food-emoji{display:none}.japanese{color:#d1171f28}.tag{left:auto;right:10px;background:#d1171f;font-family:"Barlow Condensed";font-size:11px}.product-body{display:flex;flex-direction:column;min-height:142px}.product-title{align-items:center}.product-title h3{font-family:"Barlow Condensed";font-size:23px;text-transform:uppercase;letter-spacing:.03em}.product-meta{display:flex;align-items:center;gap:8px}.product-title span{color:#ccc}.details-btn{width:36px;height:32px;border:1px solid #4a4444;background:#151313;color:#fff;display:grid;place-items:center;line-height:1;letter-spacing:2px;cursor:pointer;padding:0 0 5px 2px}.details-btn:hover{background:#d1171f;border-color:#d1171f}.product-footer{border-top:1px solid #302c2c;padding-top:13px;margin-top:auto}.product-footer strong{font:700 24px "Barlow Condensed";border:1px solid #d1171f;border-radius:4px;padding:3px 9px}.add-btn{background:#d1171f}.empty-state{color:#aaa}
.promo{background:#d1171f;border:1px solid #ff6065}.promo:after{content:"M";font-family:"Barlow Condensed";font-weight:800;color:#0001}.promo-number{font-family:"Barlow Condensed";font-weight:800}.btn-light{background:#090909;color:#fff}.story{background:#0c0c0c;border-top:1px solid #332e2e;border-bottom:1px solid #332e2e}.story-photo.menu-photo{background:#050505 url("assets/motivator-menu.png") center/contain no-repeat}.story-photo .seal{background:#d1171f;border-color:#0c0c0c;font:800 48px "Barlow Condensed"}.story-copy>p{color:#aaa}.story blockquote{border-color:#d1171f}.delivery{background:#080808}.steps{border-color:#3a3535}.steps>div{border-color:#3a3535}.steps span{background:#1c1717;color:#e21f27}.steps b{color:#423c3c}.steps h3{font-family:"Barlow Condensed";font-size:24px;text-transform:uppercase}.steps p{color:#999}.reviews{background:#d1171f}.reviews .eyebrow{color:#210405}.review-grid article{background:#111}.review-grid .featured{background:#f4f1eb;color:#111}.review-grid p{font-family:"Barlow Condensed";font-size:21px}.stars{color:#e01b23}.reviews .featured .stars{color:#d1171f}footer{background:#050505;border-top:1px solid #d1171f}
.cart-drawer,.modal-card{background:#0b0b0b;color:#fff;border-left:1px solid #d1171f}.cart-head,.cart-summary,.cart-item{border-color:#383333}.cart-head h2{font-family:"Permanent Marker";text-transform:uppercase}.cart-head button,.modal-close{color:#fff}.cart-item-icon{background:#211819}.qty button,form input,form select,form textarea{background:#131313;color:#fff;border-color:#403a3a}.remove-item{color:#d1171f}.total strong{font-family:"Barlow Condensed"}.success-icon{background:#2c1112;color:#ff4a51}.modal{background:#000e}
.product-modal-card{width:min(860px,96vw);padding:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.product-modal-card .modal-close{z-index:3;background:#090909cc;width:42px;height:42px;right:10px;top:10px}.detail-photo{width:100%;aspect-ratio:1;background-color:#000;background-image:var(--detail-photo);background-size:var(--detail-size,400% 400%);background-position:var(--detail-x) var(--detail-y);background-repeat:no-repeat;align-self:center}.detail-content{padding:55px 42px;display:flex;flex-direction:column;justify-content:center}.detail-content h2{font:48px/1 "Barlow Condensed";letter-spacing:.02em;margin-bottom:22px}.detail-description{color:#bbb;line-height:1.8;font-size:15px;margin:0 0 30px;border-left:2px solid #d1171f;padding-left:18px}.detail-facts{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #393333;border-bottom:1px solid #393333;padding:17px 0;margin-bottom:24px}.detail-facts span{color:#aaa;font-size:12px}.detail-facts strong{font:700 30px "Barlow Condensed"}.detail-content .btn{width:100%}
@media(max-width:1050px){.nav.open{background:#090909}.hero-visual{background-position:right top;background-size:auto 100%}.menu-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.hero h1{font-size:65px}.hero h1 em{margin-left:25px}.hero-visual{opacity:.24}.menu-grid{grid-template-columns:repeat(2,1fr)}.product-title h3{font-size:20px}.story-photo.menu-photo{min-height:650px}.promo-number{font-size:80px}.product-modal-card{grid-template-columns:1fr;max-height:92vh;overflow:auto}.detail-photo{width:min(100%,420px);margin:auto}.detail-content{padding:32px 24px}.detail-content h2{font-size:38px}}@media(max-width:430px){.menu-grid{grid-template-columns:1fr}.product-card{grid-template-columns:145px 1fr}.product-image{height:100%;aspect-ratio:auto;background-size:400% 400%;background-position:var(--photo-x) var(--photo-y-square)}.product-body{min-height:148px}.product-title{align-items:start}.product-meta{flex-direction:column-reverse;gap:5px}.product-footer strong{font-size:20px}.brand{font-size:19px;letter-spacing:.08em}.brand-mark{width:35px;height:35px}.story-photo.menu-photo{min-height:520px}}

/* Final polish */
.hero-visual{background-image:linear-gradient(90deg,#050505 0%,transparent 45%),url("assets/hero-sushi.webp");background-size:cover;background-position:center}
.story-photo.menu-photo{background-image:url("assets/motivator-menu.webp")}
.menu-section{max-width:1680px;margin:auto}
.load-more{margin:34px auto 0;border:1px solid #d1171f;background:#0d0d0d;color:#fff;padding:15px 24px;display:flex;align-items:center;gap:6px;font:700 16px "Barlow Condensed";text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.load-more:hover{background:#d1171f;transform:translateY(-2px)}
.load-more b{margin-left:12px;font-size:18px}
.mobile-cart-bar{display:none}
.delivery-progress{display:block!important;margin:0 0 18px!important}.delivery-progress p{font-size:10px;color:#bbb;margin:0 0 8px}.delivery-progress i{display:block;height:4px;background:#292525;overflow:hidden}.delivery-progress i span{display:block;height:100%;width:0;background:#d1171f;transition:width .3s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1050px){.hero-visual{background-position:center;background-size:cover}}
@media(max-width:760px){
  body{padding-bottom:76px}
  .hero-visual{opacity:.28;background-position:62% center}
  .mobile-cart-bar{position:fixed;z-index:35;left:14px;right:14px;bottom:12px;border:1px solid #ff454b;background:#d1171f;color:#fff;padding:14px 18px;align-items:center;justify-content:space-between;box-shadow:0 12px 36px #000c;font:700 16px "Barlow Condensed";text-transform:uppercase;letter-spacing:.08em}
  .mobile-cart-bar.has-items{display:flex}
  .mobile-cart-bar b{display:inline-grid;place-items:center;margin-left:8px;width:22px;height:22px;border-radius:50%;background:#fff;color:#d1171f}
  .mobile-cart-bar strong{font-size:18px}
  .cart-drawer{padding-bottom:86px}
}
@media(max-width:430px){
  .filters{display:grid;grid-template-columns:1fr 1fr}
  .filters button:first-child{grid-column:1/-1}
  .product-card{display:block}
  .product-image{height:auto;aspect-ratio:16/10;background-size:var(--photo-bg-size,400% auto);background-position:var(--photo-x) var(--photo-y)}
  .product-body{min-height:138px;padding:18px}
  .product-title{align-items:center}
  .product-meta{flex-direction:row;gap:8px}
  .product-footer strong{font-size:22px}
  .load-more{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Accounts and dashboards */
.account-button{border:1px solid #494343;background:transparent;color:#fff;padding:11px 14px;font:700 14px "Barlow Condensed";text-transform:uppercase;letter-spacing:.08em;cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-button:hover,.account-button.logged-in{border-color:#d1171f;color:#ff4a51}
.auth-modal-card{width:min(560px,96vw)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #383333;margin:0 0 25px}
.auth-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#888;padding:12px;font:700 17px "Barlow Condensed";text-transform:uppercase;cursor:pointer}
.auth-tabs button.active{color:#fff;border-color:#d1171f}
.auth-form{display:none}.auth-form.active{display:block}
.auth-form .btn{width:100%}.auth-form label{color:#ddd}
.password-hint{display:block;color:#777;font-size:10px;line-height:1.5;margin:-6px 0 16px}
.auth-message{display:none;margin-top:16px;padding:12px;font-size:11px;line-height:1.5}
.auth-message.error{display:block;background:#3a1114;color:#ffb8bb;border:1px solid #76242a}
.auth-message.success{display:block;background:#112c19;color:#bce6c8;border:1px solid #245c34}
.dev-verify-link{display:none;color:#fff;border-bottom:1px solid #d1171f;margin-top:16px;padding-bottom:4px;font-size:12px}
.auth-page,.dashboard-page{min-height:100vh;background:#070707;color:#fff}
.auth-page{display:grid;place-items:center;padding:25px}
.standalone-card{width:min(540px,100%);background:#0e0d0d;border:1px solid #3b3535;padding:45px}
.standalone-card .brand{margin-bottom:55px}.standalone-card h1,.dashboard-main h1{font:clamp(42px,6vw,76px)/1 "Permanent Marker";text-transform:uppercase;margin:0 0 20px}
.standalone-card>p{color:#aaa;line-height:1.7;margin:0 0 25px}.standalone-card form label{color:#ddd}.standalone-card form .btn{width:100%}
.status-symbol{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;font-size:30px;margin-bottom:25px}.status-symbol.ok{background:#15351d;color:#65d382}.status-symbol.error{background:#3a1114;color:#ff5259}
.notice-success{background:#15351d!important;color:#bce6c8!important;padding:12px}.notice-error{background:#3a1114!important;color:#ffb8bb!important;padding:12px}
.dashboard-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #2e2929;background:#090909;position:sticky;top:0;z-index:10}
.dashboard-header>div{display:flex;align-items:center;gap:12px}.dashboard-header>div a,.dashboard-header>div button{border:1px solid #3a3535;background:transparent;color:#fff;padding:10px 14px;font-size:11px;cursor:pointer}.dashboard-header>div a:hover,.dashboard-header>div button:hover{border-color:#d1171f}
.dashboard-main{width:min(1280px,88vw);margin:auto;padding:80px 0}.profile-hero{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px;border-bottom:1px solid #332e2e}.profile-hero p{color:#999}.profile-avatar{width:100px;height:100px;border-radius:50%;background:#d1171f;display:grid;place-items:center;font:700 48px "Barlow Condensed";box-shadow:0 0 0 8px #d1171f22}
.dashboard-section{margin-top:50px;background:#0d0c0c;border:1px solid #302c2c;padding:30px}.dashboard-title{display:flex;align-items:center;justify-content:space-between}.dashboard-section h2{font:700 30px "Barlow Condensed";text-transform:uppercase;margin:0 0 25px}.dashboard-title h2{margin:0}.dashboard-empty{text-align:center;padding:60px 20px;color:#999}.dashboard-empty span{font-size:54px}.dashboard-empty h3{color:#fff;font:24px "Barlow Condensed";text-transform:uppercase}
.orders-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #302c2c}.orders-list article div strong,.orders-list article div small{display:block}.orders-list article small{color:#777;margin-top:5px}.orders-list article>span{color:#ff555b;text-transform:uppercase;font-size:10px}.orders-list article>b{font:24px "Barlow Condensed"}
.admin-main>h1{margin-bottom:45px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-stats div{background:#d1171f;padding:25px}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{text-transform:uppercase;font:14px "Barlow Condensed";letter-spacing:.1em}.admin-stats strong{font:52px "Barlow Condensed";margin-top:8px}
.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;padding:13px;border-bottom:1px solid #302c2c;font-size:11px}.admin-table-wrap th{color:#777;text-transform:uppercase}.admin-table-wrap td{color:#ddd}
@media(max-width:760px){.account-button{font-size:0;width:38px;height:40px;padding:0}.account-button:before{content:"◎";font-size:18px}.dashboard-header{padding:0 18px}.dashboard-header .brand{font-size:17px}.dashboard-header>div{gap:6px}.dashboard-header>div a,.dashboard-header>div button{padding:8px;font-size:9px}.dashboard-main{width:calc(100% - 32px);padding:50px 0}.profile-avatar{width:70px;height:70px;font-size:34px}.profile-hero h1{font-size:38px}.dashboard-section{padding:20px}.dashboard-title{align-items:start;gap:18px;flex-direction:column}.admin-stats{grid-template-columns:1fr}.standalone-card{padding:30px 22px}.auth-modal-card{padding:35px 20px}}

/* Motion and interaction layer */
.scroll-progress{position:fixed;z-index:120;left:0;right:0;top:0;height:3px;background:#ff3038;transform:scaleX(0);transform-origin:left center;pointer-events:none;box-shadow:0 0 12px #ff3038}
.cursor-glow{position:fixed;z-index:15;left:-180px;top:-180px;width:360px;height:360px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#d1171f1b 0,transparent 68%);filter:blur(3px);transition:opacity .3s}.cursor-glow.visible{opacity:1}
.hero-visual{transform:translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0) scale(1.025);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#d1171f;transition:right .25s ease}.nav a:hover:after{right:0}
.product-card{transform-style:preserve-3d;will-change:transform}.product-card.tilting{transform:perspective(950px) rotateX(var(--tilt-x,0)) rotateY(var(--tilt-y,0)) translateY(-6px);border-color:#d1171f;box-shadow:0 24px 60px #000b}.product-card.tilting .product-image{filter:brightness(1.05)}
button,.btn{position:relative;overflow:hidden}.click-ripple{position:absolute;z-index:0;width:12px;height:12px;border-radius:50%;background:#fff5;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:ripple-out .6s ease-out}.btn>* ,button>*{position:relative;z-index:1}
.motion-ready .reveal-section{opacity:0;transform:translateY(28px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-ready .reveal-section.revealed{opacity:1;transform:none}
.hero.reveal-section{transform:none!important}.hero.reveal-section.revealed{opacity:1}
.add-btn:after,.cart-button:after,.checkout-btn:after{content:"";position:absolute;inset:-60% auto -60% -45%;width:35%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skewX(-20deg);transition:left .55s ease}.add-btn:hover:after,.cart-button:hover:after,.checkout-btn:hover:after{left:115%}
@keyframes ripple-out{to{transform:translate(-50%,-50%) scale(18);opacity:0}}
@media(pointer:coarse){.cursor-glow{display:none}.hero-visual{transform:none}.product-card.tilting{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-progress,.cursor-glow{display:none}.hero-visual{transform:none}.motion-ready .reveal-section{opacity:1;transform:none}}

/* Support chat */
.support-fab{position:fixed;z-index:35;right:28px;bottom:28px;height:54px;border:1px solid #ff3a42;background:#d1171f;color:#fff;padding:0 19px 0 9px;border-radius:30px;display:flex;align-items:center;gap:9px;box-shadow:0 16px 45px #0009;cursor:pointer;font:700 14px "Barlow Condensed";letter-spacing:.06em;text-transform:uppercase}
.support-fab>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d1171f;font:800 22px "Manrope"}
.support-fab>i,.support-account h2 i{position:absolute;right:-5px;top:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#fff;color:#d1171f;display:grid;place-items:center;font:800 10px "Manrope";font-style:normal;box-shadow:0 3px 10px #0006}
.support-fab>i[hidden],.support-account h2 i[hidden]{display:none}.support-modal{z-index:90;place-items:end;padding:20px}.support-card{width:min(430px,100%);height:min(680px,calc(100vh - 40px));padding:28px;display:flex;flex-direction:column;background:#0d0c0c;border:1px solid #443b3b;color:#fff;box-shadow:0 25px 80px #000}
.support-heading{display:flex;align-items:center;gap:13px}.support-heading h2{font-size:34px;margin:2px 0 0}.support-online{display:inline-flex;align-items:center;gap:7px;color:#72d58a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-style:normal}.support-online:before{content:"";width:8px;height:8px;border-radius:50%;background:#4fcb70;box-shadow:0 0 0 5px #4fcb7020}.support-heading>.support-online{width:42px;height:42px;border-radius:50%;background:#17311d;justify-content:center;font-size:0}.support-intro{color:#8f8989;font-size:11px;line-height:1.6;margin:16px 0}.support-messages{height:370px;min-height:260px;overflow:auto;padding:18px;background:#080808;border:1px solid #2e2929;display:flex;flex-direction:column;gap:12px;scrollbar-color:#4d4545 #111}.support-message{max-width:82%;align-self:flex-start}.support-message p{margin:0;background:#242020;color:#eee;padding:11px 13px;border-radius:3px 14px 14px 14px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.support-message small{display:block;color:#6f6969;font-size:8px;margin-top:5px}.support-message.from-customer{align-self:flex-end;text-align:right}.support-message.from-customer p{background:#d1171f;color:#fff;border-radius:14px 3px 14px 14px;text-align:left}.support-empty{margin:auto;text-align:center;color:#777;display:grid;gap:8px}.support-empty span{font-size:35px}.support-empty strong{color:#ddd;font:20px "Barlow Condensed";text-transform:uppercase}.support-empty small{font-size:10px}.support-form{display:grid;grid-template-columns:1fr 48px;gap:8px;margin-top:10px}.support-form textarea{resize:none;margin:0!important;background:#151313!important;color:#fff;border-color:#393333!important;min-height:48px;max-height:120px}.support-form button{border:0;background:#d1171f;color:#fff;font-size:20px;cursor:pointer}.support-form button:disabled{opacity:.45;cursor:not-allowed}.support-status{display:block;min-height:15px;color:#72d58a;font-size:9px;margin-top:7px}.support-status.error{color:#ff6268}.support-account .dashboard-title{margin-bottom:12px}.support-account .dashboard-title h2{position:relative;margin-top:6px}.support-account .support-messages{height:420px}.support-admin{display:grid;grid-template-columns:330px 1fr;min-height:560px;border:1px solid #302c2c}.support-inbox{border-right:1px solid #302c2c;overflow:auto;max-height:620px}.support-ticket{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #292525;background:#0a0909;color:#fff;padding:16px;cursor:pointer}.support-ticket:hover,.support-ticket.active{background:#21191a}.support-ticket.active{box-shadow:inset 3px 0 #d1171f}.support-ticket>span{display:flex;justify-content:space-between;align-items:center}.support-ticket strong{font:700 17px "Barlow Condensed";text-transform:uppercase}.support-ticket i{background:#d1171f;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;font:800 9px "Manrope";font-style:normal}.support-ticket p{color:#aaa;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0}.support-ticket small,.support-thread-head small{color:#666;font-size:9px}.support-thread{padding:20px;display:flex;flex-direction:column;min-width:0}.support-thread-head{min-height:43px;display:flex;flex-direction:column;margin-bottom:13px}.support-thread-head strong{font:22px "Barlow Condensed";text-transform:uppercase}.support-thread .support-messages{height:390px;flex:1}.support-placeholder{color:#777;padding:25px;font-size:11px}.admin-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.support-fab{right:14px;bottom:74px;padding-right:10px}.support-fab b{display:none}.support-modal{padding:0}.support-card{height:100%;max-height:none;width:100%;padding:22px}.support-messages{height:auto;flex:1}.support-admin{grid-template-columns:1fr}.support-inbox{border-right:0;border-bottom:1px solid #302c2c;max-height:230px}.support-thread{min-height:520px;padding:12px}.support-account .support-messages{height:420px;flex:none}.admin-stats{grid-template-columns:1fr}}

/* Live orders and kitchen */
.admin-tabs{display:flex;gap:8px;margin:38px 0 -30px;position:relative;z-index:2}.admin-tabs button,.order-filters button{border:1px solid #3b3535;background:#0d0c0c;color:#aaa;padding:12px 18px;cursor:pointer;font:700 15px "Barlow Condensed";text-transform:uppercase;letter-spacing:.05em}.admin-tabs button:hover,.admin-tabs button.active,.order-filters button:hover,.order-filters button.active{background:#d1171f;border-color:#d1171f;color:#fff}.admin-tabs i{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#ffffff18;margin-left:7px;font:800 9px "Manrope";font-style:normal}.admin-panel{display:none}.admin-panel.active{display:block}.order-filters{display:flex;gap:7px;flex-wrap:wrap;margin:26px 0 18px}.order-filters button{padding:9px 14px;font-size:12px}.order-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kitchen-order{background:#0a0909;border:1px solid #342f2f;border-top:4px solid #666;padding:18px;min-width:0;box-shadow:0 10px 25px #0003}.kitchen-order.status-new{border-top-color:#ffb02e}.kitchen-order.status-accepted{border-top-color:#4c91ff}.kitchen-order.status-preparing{border-top-color:#d1171f}.kitchen-order.status-ready{border-top-color:#55cc73;box-shadow:0 0 30px #55cc7315}.kitchen-order.status-completed{opacity:.65}.kitchen-order.status-cancelled{opacity:.5;border-top-color:#777}.kitchen-order header{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #292525;padding-bottom:13px}.kitchen-order header>div{display:flex;align-items:center;gap:9px}.kitchen-order header b{font:800 32px "Barlow Condensed";color:#fff}.kitchen-order header time{color:#777;font-size:9px}.order-status{background:#292424;color:#ddd;padding:5px 8px;font-size:9px;text-transform:uppercase}.status-ready .order-status{background:#183d22;color:#7de396}.kitchen-order h3{font:700 22px "Barlow Condensed";text-transform:uppercase;margin:17px 0 7px}.kitchen-order>p{color:#999;font-size:10px;line-height:1.7;min-height:48px}.kitchen-order>p a{color:#fff}.order-meta{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:#151313;padding:10px;margin:13px 0}.order-meta span{font-size:9px;color:#aaa}.order-meta strong{font:20px "Barlow Condensed"}.kitchen-order blockquote{margin:12px 0;padding:9px 11px;border-left:2px solid #d1171f;background:#211719;color:#ddd;font-size:10px;line-height:1.5}.kitchen-order footer{display:flex;gap:7px;margin-top:14px}.order-next{flex:1;border:0;background:#d1171f;color:#fff;padding:11px;font:700 13px "Barlow Condensed";text-transform:uppercase;cursor:pointer}.status-ready .order-next{background:#2c9e49}.kitchen-order select{width:42px;border:1px solid #3b3535;background:#161414;color:transparent;padding:0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(50% - 3px) 50%,calc(50% + 3px) 50%;background-size:6px 6px;background-repeat:no-repeat}.customer-order{grid-template-columns:1fr auto auto!important;position:relative;flex-wrap:wrap}.customer-order>[data-order-status]{padding:7px 10px;background:#292424;border-radius:2px}.customer-order.status-ready>[data-order-status]{background:#1d6e32;color:#fff}.order-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 4px;position:relative}.order-progress:before{content:"";position:absolute;left:7%;right:7%;top:14px;height:2px;background:#343030}.order-progress i{position:relative;z-index:1;display:grid;place-items:center;justify-self:center;width:29px;height:29px;border-radius:50%;background:#272323;color:#777;font:700 10px "Manrope";font-style:normal}.order-progress i.done{background:#d1171f;color:#fff}.order-progress i span{position:absolute;top:36px;color:#777;font-size:8px;white-space:nowrap}.order-progress i.done span{color:#eee}.customer-order{padding-bottom:40px!important}.kitchen-main{width:min(1600px,94vw)}.kitchen-title{display:flex;align-items:end;justify-content:space-between}.kitchen-title h1{margin-bottom:0}.kitchen-clock{font:700 60px "Barlow Condensed";color:#d1171f}.kitchen-stats{margin:35px 0}.kitchen-order-board{grid-template-columns:repeat(4,minmax(260px,1fr))}.kitchen-page .dashboard-header{border-bottom-color:#d1171f}.kitchen-page .order-next{font-size:16px;padding:14px}
@media(max-width:1200px){.order-board{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-order-board{grid-template-columns:repeat(3,minmax(250px,1fr))}}
@media(max-width:850px){.kitchen-order-board{grid-template-columns:repeat(2,minmax(230px,1fr))}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}.kitchen-clock{font-size:42px}}
@media(max-width:600px){.order-board,.kitchen-order-board{grid-template-columns:1fr}.kitchen-title{align-items:start}.kitchen-clock{font-size:30px}.customer-order{grid-template-columns:1fr auto!important}.customer-order>b{grid-column:2}.customer-order>[data-order-status]{grid-column:1/-1}.order-progress i span{font-size:7px}.dashboard-title .btn{width:100%;text-align:center}.admin-tabs{margin-bottom:-30px}}
.order-items{list-style:none;margin:12px 0;padding:0;border-top:1px solid #272323}.order-items li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #272323;font-size:11px}.order-items li span{color:#ddd}.order-items li b{color:#ff5a60}.success-actions{display:flex;justify-content:center;gap:9px}.success-actions .btn-ghost{border-color:#333;color:#222}

/* Admin command center */
.admin-commandbar{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin:0 0 20px;padding:12px;border:1px solid #342e2e;border-radius:18px;background:linear-gradient(135deg,#151111,#090909);box-shadow:0 18px 55px #0005;position:relative;overflow:visible}.admin-commandbar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:18px 0 0 18px;background:#d1171f}.admin-command-links,.admin-command-tools{display:flex;align-items:center;gap:8px}.admin-command-links a,.admin-command-tools button{min-height:54px;border:1px solid #3b3434;border-radius:12px;background:#181414;color:#fff;padding:9px 13px;display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-decoration:none;cursor:pointer;transition:.22s}.admin-command-links a:hover,.admin-command-tools button:hover{border-color:#d1171f;background:#24191a;transform:translateY(-2px)}.admin-command-links a>span,.admin-command-tools button>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#2d2424;display:grid;place-items:center;color:#ff6268;font-size:17px}.admin-command-links b,.admin-command-tools b{font:700 14px "Barlow Condensed";letter-spacing:.04em;text-transform:uppercase}.admin-command-links small{color:#716b6b;font-size:8px}.admin-command-links .admin-site-switch{background:linear-gradient(145deg,#e01a23,#a90d14);border-color:#f04a50}.admin-command-links .admin-site-switch>span{background:#fff;color:#d1171f}.admin-command-links .admin-site-switch small{color:#ffdadd}.admin-global-search{height:54px;min-width:min(340px,30vw);display:flex;align-items:center;gap:8px;border:1px solid #3b3434;border-radius:12px;background:#080707;padding:0 10px}.admin-global-search>span{color:#d1171f;font-size:24px}.admin-global-search input{width:100%;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;margin:0!important;font-size:11px}.admin-global-search input:focus{outline:0}.admin-global-search kbd{border:1px solid #453d3d;border-radius:5px;background:#211d1d;color:#8c8484;padding:3px 6px;font:9px "Manrope"}.admin-command-tools button{display:flex}.admin-command-tools button.loading>span{animation:admin-spin .6s linear infinite}.admin-command-tools button[aria-pressed="true"]{border-color:#d1171f;background:#301719}.admin-statusline{display:flex;align-items:center;gap:18px;color:#716b6b;font-size:9px;margin:0 4px 25px}.admin-statusline>span:nth-child(2){margin-right:auto}.admin-shortcuts{color:#514b4b}.admin-compact .admin-order-board{grid-template-columns:repeat(4,minmax(230px,1fr))}.admin-compact .kitchen-order{padding:13px}.admin-compact .kitchen-order h3{font-size:18px;margin:10px 0 4px}.admin-compact .kitchen-order .order-items{max-height:95px;overflow:auto}.admin-compact .kitchen-order>p{min-height:0}.admin-table-wrap tr[hidden],.support-ticket[hidden]{display:none}.admin-panel.active{animation:admin-panel-in .3s ease both}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-panel-in{from{opacity:0;transform:translateY(8px)}}
@media(max-width:1100px){.admin-commandbar{align-items:stretch;flex-direction:column}.admin-command-links a{flex:1}.admin-global-search{min-width:0;flex:1}.admin-compact .admin-order-board{grid-template-columns:repeat(3,minmax(220px,1fr))}}
@media(max-width:700px){.admin-commandbar{padding:9px}.admin-command-links{display:grid;grid-template-columns:repeat(3,1fr)}.admin-command-links a{min-width:0;padding:8px;display:flex;justify-content:center}.admin-command-links a b{font-size:11px}.admin-command-links a small{display:none}.admin-command-links a>span{flex:0 0 28px}.admin-command-tools{display:grid;grid-template-columns:1fr auto auto}.admin-global-search{min-width:0}.admin-command-tools button{width:46px;padding:8px;justify-content:center}.admin-command-tools button b{display:none}.admin-statusline{gap:8px}.admin-shortcuts{display:none}.admin-compact .admin-order-board{grid-template-columns:1fr}}

.telegram-setup-card{width:min(720px,94vw)}.telegram-setup-card h1{margin-bottom:18px}.telegram-setup-actions{display:flex;gap:9px;flex-wrap:wrap}.telegram-setup-actions .btn{flex:1;min-width:150px}.telegram-chat-results{display:grid;gap:8px;margin:18px 0}.telegram-chat-results button{border:1px solid #3b3535;background:#121010;color:#fff;padding:12px;text-align:left;cursor:pointer}.telegram-chat-results button:hover{border-color:#d1171f}.telegram-chat-results b,.telegram-chat-results small{display:block}.telegram-chat-results small{color:#777;margin-top:4px}

/* Account access types */
.role-help{color:#888;font-size:11px;line-height:1.7;margin:-8px 0 22px}.role-select{min-width:145px;border:1px solid #413a3a;background:#151313;color:#fff;padding:9px 30px 9px 10px;font-size:11px;cursor:pointer}.role-select:focus{border-color:#d1171f;outline:none}.role-select:disabled{opacity:.55;cursor:not-allowed}.you-label{display:inline-block;margin-left:7px;background:#d1171f;color:#fff;padding:3px 6px;font-size:7px;text-transform:uppercase}.role-toast{position:fixed;z-index:150;right:25px;bottom:25px;background:#183d22;color:#a8efba;border:1px solid #28723c;padding:14px 18px;font-size:11px;opacity:0;visibility:hidden;transform:translateY(15px);transition:.25s}.role-toast.show{opacity:1;visibility:visible;transform:none}.role-toast.error{background:#42171a;color:#ffb7ba;border-color:#7b292e}
.scheduled-fields[hidden]{display:none}.scheduled-fields{animation:rise .25s ease both}

/* Premium support experience */
.support-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#7b080d,#ff3941,#7b080d);background-size:200% 100%;animation:support-gradient 5s linear infinite}.support-card{border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#151111 0,#090909 55%)}.support-heading>.support-online{box-shadow:0 0 0 1px #4fcb7040,0 0 25px #4fcb7025;animation:online-breathe 2.4s ease-in-out infinite}.support-messages{background-color:#080707;background-image:radial-gradient(#d1171f0d 1px,transparent 1px);background-size:20px 20px;border-radius:12px}.support-message{display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:message-arrive .35s cubic-bezier(.2,.8,.2,1) both}.support-message.from-customer{flex-direction:row-reverse}.message-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#272020;border:1px solid #423737;color:#fff;font:800 10px "Barlow Condensed";box-shadow:0 4px 14px #0007}.from-admin .message-avatar{background:#d1171f;border-color:#ff4d54;transform:rotate(-5deg)}.message-bubble{min-width:0}.message-bubble p{margin:0;background:linear-gradient(145deg,#292323,#1b1818);color:#f1eded;padding:11px 13px;border-radius:4px 16px 16px 16px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 22px #0004}.from-customer .message-bubble p{background:linear-gradient(145deg,#e11a23,#a80d14);border-radius:16px 4px 16px 16px}.message-bubble>a{display:block;border-radius:13px;overflow:hidden;margin-bottom:5px;border:1px solid #433839;background:#111}.message-bubble>a img{display:block;width:min(260px,100%);max-height:290px;object-fit:cover;transition:transform .35s ease,filter .35s ease}.message-bubble>a:hover img{transform:scale(1.025);filter:brightness(1.08)}.message-bubble small{display:block;color:#716969;font-size:8px;margin-top:5px}.from-customer .message-bubble small{text-align:right}.support-form{grid-template-columns:44px 1fr 48px;align-items:end;background:#100e0e;border:1px solid #302929;border-radius:14px;padding:7px;transition:border-color .2s,box-shadow .2s}.support-form:focus-within{border-color:#d1171f;box-shadow:0 0 0 3px #d1171f12}.support-form textarea{border:0!important;background:transparent!important;min-height:42px;padding:11px 4px!important}.support-form>button[type=submit]{height:44px;border-radius:11px;background:linear-gradient(145deg,#ee242c,#a90d14);box-shadow:0 7px 18px #d1171f30;transition:.2s}.support-form>button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #d1171f55}.support-form.sending>button[type=submit]{animation:send-pulse .75s ease-in-out infinite}.support-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.support-attach{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#aaa;background:#242020;cursor:pointer;font-size:17px;transition:.2s}.support-attach:hover{background:#35292a;color:#fff;transform:rotate(-8deg)}.support-file-input:disabled+.support-attach{opacity:.35;cursor:not-allowed}.support-preview{grid-column:1/-1;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:8px;background:#211b1b;border-radius:9px;padding:7px;margin-top:2px}.support-preview[hidden]{display:none}.support-preview img{width:42px;height:42px;object-fit:cover;border-radius:7px}.support-preview span{font-size:9px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-preview button{height:28px!important;border:0;background:#3b2b2c!important;color:#fff;border-radius:50%;cursor:pointer}.support-fab{transition:transform .25s,box-shadow .25s}.support-fab:hover{transform:translateY(-4px);box-shadow:0 20px 55px #d1171f45}.support-fab.has-news{animation:support-attention 1.5s ease-in-out infinite}.support-fab.has-news>span{animation:badge-wiggle .8s ease-in-out infinite}.message-notification{position:fixed;z-index:145;right:25px;bottom:95px;width:min(360px,calc(100vw - 30px));display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;border:1px solid #4a3d3e;background:#151111ed;color:#fff;padding:13px;border-radius:15px;box-shadow:0 24px 70px #000b;backdrop-filter:blur(14px);cursor:pointer;text-align:left;opacity:0;transform:translateY(20px) scale(.96);transition:.35s cubic-bezier(.2,.8,.2,1)}.message-notification.show{opacity:1;transform:none}.notice-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d1171f;font:800 20px "Barlow Condensed";box-shadow:0 0 0 5px #d1171f20}.message-notification b,.message-notification small{display:block}.message-notification b{font:700 16px "Barlow Condensed";text-transform:uppercase}.message-notification small{margin-top:3px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-notification i{color:#777;font-style:normal;font-size:18px}.support-empty span{color:#d1171f;animation:empty-sparkle 2.2s ease-in-out infinite}
@keyframes support-gradient{to{background-position:-200% 0}}@keyframes online-breathe{50%{box-shadow:0 0 0 7px #4fcb7010,0 0 32px #4fcb7040}}@keyframes message-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes send-pulse{50%{filter:brightness(1.35);transform:scale(.96)}}@keyframes support-attention{50%{box-shadow:0 0 0 10px #d1171f18,0 18px 55px #d1171f55}}@keyframes badge-wiggle{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes empty-sparkle{50%{transform:rotate(90deg) scale(1.18);text-shadow:0 0 22px #d1171f}}
@media(max-width:600px){.message-notification{right:15px;bottom:135px}.support-card{border-radius:0}.support-form{grid-template-columns:40px 1fr 44px}.support-attach{width:38px;height:42px}}
@media(prefers-reduced-motion:reduce){.support-card:before,.support-heading>.support-online,.support-message,.support-fab.has-news,.support-fab.has-news>span,.support-empty span{animation:none}.message-notification{transition:none}}

/* Messenger shortcuts */
.support-messengers{position:fixed;z-index:36;right:218px;bottom:27px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #ffffff17;border-radius:40px;background:linear-gradient(135deg,#171313e8,#090808e8);box-shadow:0 15px 45px #0009,inset 0 1px #ffffff10;backdrop-filter:blur(14px);animation:messenger-dock-in .65s cubic-bezier(.16,1,.3,1) both}.support-messengers:after{content:"";position:absolute;right:-13px;width:13px;height:1px;background:linear-gradient(90deg,#ffffff30,transparent)}.support-messenger{position:relative;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 22px #0008,inset 0 1px 2px #ffffff38;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s,box-shadow .25s;animation:messenger-float 3s ease-in-out infinite}.support-messenger:nth-child(2){animation-delay:.22s}.support-messenger:nth-child(3){animation-delay:.44s}.support-messenger:before{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 12px);padding:6px 9px;border:1px solid #ffffff1c;border-radius:7px;background:#100e0ef2;color:#fff;font:700 9px "Manrope";letter-spacing:.03em;white-space:nowrap;box-shadow:0 8px 24px #0008;opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:.2s}.support-messenger:hover{animation-play-state:paused;transform:translateY(-5px) scale(1.1);filter:brightness(1.12);box-shadow:0 13px 30px #0009,0 0 0 5px #ffffff0c}.support-messenger:hover:before,.support-messenger:focus-visible:before{opacity:1;transform:translate(-50%,0)}.support-messenger:focus-visible{outline:3px solid #fff;outline-offset:3px}.support-messenger svg{width:24px;height:24px;fill:currentColor;filter:drop-shadow(0 2px 2px #0003)}.support-messenger.whatsapp{background:linear-gradient(145deg,#35df78,#16aa4f)}.support-messenger.telegram{background:linear-gradient(145deg,#32b7ef,#1685be)}.support-messenger.viber{background:linear-gradient(145deg,#8876ff,#5944c7)}
@keyframes messenger-dock-in{from{opacity:0;transform:translateX(35px) scale(.85)}to{opacity:1;transform:none}}@keyframes messenger-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:600px){.support-messengers{right:76px;bottom:75px;gap:5px;padding:5px 6px}.support-messengers:after{right:-8px;width:8px}.support-messenger{width:40px;height:40px}.support-messenger svg{width:22px;height:22px}.support-messenger:before{display:none}}
@media(prefers-reduced-motion:reduce){.support-messengers,.support-messenger{animation:none}}

.support-messengers{right:242px}
@media(max-width:600px){.support-messengers{right:86px}}

.time-field-hint{float:right;color:#777;font:500 9px "Manrope";text-transform:none;letter-spacing:0}.form-row #pickupTime{font-variant-numeric:tabular-nums;letter-spacing:.08em}

/* Pickup preorder flow */
.order-progress{grid-template-columns:repeat(5,1fr)}
.kitchen-stats{grid-template-columns:repeat(5,1fr)}
.pickup-time{color:#fff!important;font-weight:800!important}
.pickup-countdown{display:block;margin-top:5px;color:#ffb02e;font-size:9px;text-transform:uppercase}
.kitchen-order.pickup-urgent{box-shadow:0 0 0 1px #ffb02e55,0 0 28px #ffb02e14}
.kitchen-order.pickup-late{border-color:#ff3941;box-shadow:0 0 0 1px #ff394155,0 0 34px #d1171f25}
.kitchen-order.pickup-late .pickup-countdown{color:#ff5960}
.order-reject{border:1px solid #6a3336;background:transparent;color:#ff7a7f;padding:10px 12px;font:700 12px "Barlow Condensed";text-transform:uppercase;cursor:pointer}
.order-reject:hover{background:#43181b;color:#fff}
@media(max-width:900px){.kitchen-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kitchen-stats{grid-template-columns:1fr}.order-progress i span{font-size:6px}.customer-order{padding-bottom:44px!important}}

/* Unified Motivator logo */
.brand-logo{width:54px;height:54px;flex:0 0 54px;display:block;overflow:hidden;background:#000;border-radius:10px}
.brand-logo img,.hero-badge img,.story-photo .seal img{display:block;width:122%;height:122%;max-width:none;object-fit:cover;transform:translate(-5.5%,0)}
.header{background:#070707f2}
.header .brand-logo{width:58px;height:58px;flex-basis:58px}
.hero-badge{width:132px;height:132px;padding:0;background:#000;border:1px solid #ffffff3b;border-radius:16px;overflow:hidden;transform:rotate(3deg);box-shadow:0 20px 55px #000a}
.hero-badge img{width:124%;height:124%;transform:translate(-6%,-1%)}
.story-photo .seal{width:132px;height:132px;padding:0;background:#000;border-radius:18px;overflow:hidden;font-size:0}
.footer-grid .brand-logo{width:64px;height:64px;flex-basis:64px}
.standalone-card .brand-logo{width:72px;height:72px;flex-basis:72px}
@media(max-width:760px){.header .brand-logo{width:48px;height:48px;flex-basis:48px}.dashboard-header .brand-logo{width:44px;height:44px;flex-basis:44px}.hero-badge{width:104px;height:104px}}
@media(max-width:430px){.brand-logo{width:42px;height:42px;flex-basis:42px}.header .brand-logo{width:46px;height:46px;flex-basis:46px}}

/* Keep mobile typography identical to the desktop design. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
  body,button,input,select,textarea{font-family:"Manrope",sans-serif}
  .brand,.nav,.phone,.account-button,.cart-button,.menu-toggle,.btn,.eyebrow,
  .filters button,.product-card:before,.product-title h3,.product-title span,
  .product-footer strong,.details-btn,.tag,.hero-facts strong,.promo-number,
  .steps h3,.total strong,.mobile-cart-bar{font-family:"Barlow Condensed",sans-serif}
  .hero h1{font-family:"Permanent Marker",cursive}
  .section-head h2,.promo h2,.story h2,.delivery h2,.reviews h2,
  .modal h2,.cart-head h2,.detail-content h2{font-family:"Barlow Condensed",sans-serif;font-weight:700}
}

/* Permanent Marker has no Cyrillic glyphs; use one stable font on every OS. */
.section-head h2,.promo h2,.story h2,.delivery h2,.reviews h2,
.modal h2,.cart-head h2{font-family:"Barlow Condensed",sans-serif;font-weight:700}

/* Unified controls: balanced on desktop and touch-friendly on mobile. */
.btn,.account-button,.cart-button,.filters button,.add-btn,.details-btn,.load-more,
.checkout-submit,.mobile-cart-bar{border-radius:10px}
.btn,.account-button,.cart-button,.filters button,.load-more,.checkout-submit{
  min-height:48px;line-height:1.1;text-align:center
}
.btn,.filters button,.load-more,.checkout-submit{
  display:inline-flex;align-items:center;justify-content:center
}
.btn,.account-button,.cart-button,.filters button,.add-btn,.details-btn,.load-more{
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease
}
.btn:hover,.account-button:hover,.cart-button:hover,.filters button:hover,.load-more:hover{
  transform:translateY(-2px)
}
.btn:active,.account-button:active,.cart-button:active,.filters button:active,
.add-btn:active,.details-btn:active,.load-more:active{transform:translateY(1px) scale(.98)}
.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.filters button{width:100%;padding:12px 14px;white-space:normal}
.filters button.active{box-shadow:0 8px 24px #d1171f38}
.add-btn{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;font-weight:700}
.details-btn{flex:0 0 38px}
.checkout-submit{box-shadow:0 10px 28px #d1171f30}

@media(max-width:760px){
  .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .filters button{min-height:54px;padding:11px 8px;font-size:16px;letter-spacing:.055em}
  .filters button:first-child{grid-column:1/-1}
  .btn,.checkout-submit{min-height:54px;padding:14px 18px}
  .cart-button{min-height:46px;padding:10px 14px}
  .account-button{min-height:46px}
  .menu-toggle{width:46px;height:46px;display:grid;place-items:center;border:1px solid #3f3939;border-radius:10px}
  .add-btn{width:46px;height:46px;flex-basis:46px}
  .mobile-cart-bar{min-height:58px;padding:12px 16px}
}

@media(max-width:380px){
  .filters{grid-template-columns:1fr}
  .filters button:first-child{grid-column:auto}
}

/* Mobile layout */
@media(max-width:760px){
  html{scroll-padding-top:74px}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow-x:hidden}
  .topline{height:26px;padding:0 12px;gap:7px;font-size:8px;white-space:nowrap;overflow:hidden}
  .header{height:70px;padding:0 12px;gap:8px}
  .header .brand{min-width:0;gap:7px;font-size:17px;letter-spacing:.09em}
  .header .brand-logo{width:44px;height:44px;flex-basis:44px;border-radius:9px}
  .brand small{font-size:6px;margin-top:6px;letter-spacing:.25em}
  .header-actions{gap:7px;margin-left:auto}
  .account-button,.menu-toggle{width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px}
  .cart-button{height:44px;min-height:44px;padding:0 11px;font-size:0;gap:7px;border-radius:10px}
  .cart-button:before{content:"Кошик";font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.04em}
  .cart-button span{width:24px;height:24px;flex:0 0 24px}
  .menu-toggle{font-size:0}
  .menu-toggle:after{content:"☰";font-size:24px;line-height:1}
  .nav.open{top:70px;padding:14px;gap:8px;background:#090909f7;box-shadow:0 18px 45px #000c}
  .nav.open a{padding:13px 15px;border:1px solid #332e2e;border-radius:9px;text-align:center}

  .hero{min-height:590px}
  .hero-copy{padding:72px 18px 38px}
  .hero h1{font-size:clamp(53px,17vw,72px);line-height:.82;margin-bottom:30px}
  .hero h1 em{margin-left:18px}
  .hero-copy>p{font-size:13px;line-height:1.65;margin-bottom:24px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .hero-actions .btn{width:100%}
  .hero-facts{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .hero-facts div{padding:0 8px;text-align:center}
  .hero-facts strong{font-size:25px}
  .hero-facts span{font-size:7px;line-height:1.35}
  .hero-badge{display:none}

  .benefits{grid-template-columns:1fr 1fr;padding:18px 14px;gap:0}
  .benefits>div{padding:12px 8px;gap:8px;justify-content:flex-start;border-bottom:1px solid #332f2f}
  .benefits>div:nth-last-child(-n+2){border-bottom:0}

  .menu-section,.delivery{padding:58px 14px}
  .section-head{gap:18px;margin-bottom:22px}
  .section-head h2{font-size:42px;line-height:.95}
  .search{height:50px;padding:0 13px;border:1px solid #3d3838;border-radius:10px;background:#0d0d0d}
  .search input{font-size:16px}
  .filters{display:flex;grid-template-columns:none;overflow-x:auto;gap:8px;margin:0 -14px 22px;padding:2px 14px 10px;border-top:0;scroll-snap-type:x proximity;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .filters button,.filters button:first-child{grid-column:auto;flex:0 0 auto;width:auto;min-height:44px;padding:10px 16px;white-space:nowrap;scroll-snap-align:start;border-radius:22px}

  .menu-grid{grid-template-columns:1fr;gap:14px}
  .product-card{display:grid;grid-template-columns:minmax(136px,42%) 1fr;min-height:174px;border-radius:14px}
  .product-card:before{left:8px;top:8px;width:28px;height:28px;font-size:15px}
  .product-image{height:100%;min-height:174px;aspect-ratio:auto;background-size:contain;background-position:center}
  .product-body{min-width:0;min-height:174px;padding:16px 13px}
  .product-title{display:block}
  .product-title h3{min-height:0;font-size:21px;line-height:1.05;padding-right:0}
  .product-meta{margin-top:8px;justify-content:space-between;flex-direction:row}
  .product-body>p{min-height:0;margin:10px 0;font-size:10px}
  .product-footer{padding-top:11px;margin-top:auto}
  .product-footer strong{font-size:21px}
  .tag{right:7px;top:7px;padding:6px 8px;font-size:9px;border-radius:6px}
  .load-more{width:100%;margin-top:20px}

  .promo{margin:0 14px 65px;padding:28px 22px;border-radius:14px}
  .promo-number{font-size:65px;margin-bottom:12px}
  .promo h2{font-size:36px}
  .story-copy{padding:55px 20px}
  .story-photo.menu-photo{min-height:420px}
  .steps{grid-template-columns:1fr;gap:10px;border:0}
  .steps>div{border:1px solid #3a3535!important;border-radius:12px;padding:24px}
  .reviews{padding:65px 14px}
  .review-grid{display:grid;gap:12px}
  .review-grid article{min-height:0;border-radius:12px;padding:25px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .copyright{display:block;line-height:1.7}

  .cart-drawer{width:100%;padding:22px 16px calc(94px + env(safe-area-inset-bottom))}
  .modal{padding:0;align-items:end}
  .modal-card{width:100%;max-height:94dvh;padding:34px 18px calc(26px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}
  .product-modal-card{border-radius:18px 18px 0 0}
  .detail-photo{max-height:40dvh}
  .form-row{grid-template-columns:1fr;gap:0}
  form input,form select,form textarea{font-size:16px;min-height:50px;border-radius:9px}
  .success-actions{display:grid;gap:9px}
  .success-actions .btn{width:100%}

  .mobile-cart-bar{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:120;border-radius:14px;box-shadow:0 14px 42px #000d}
  .support-fab{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:110}
  .support-messengers{right:76px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:109}
  .message-notification{right:12px;bottom:calc(145px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}
}

@media(max-width:390px){
  .header .brand{font-size:15px}
  .header .brand-logo{width:40px;height:40px;flex-basis:40px}
  .account-button{display:none}
  .product-card{grid-template-columns:128px 1fr}
  .product-title h3{font-size:19px}
}
