:root{
  --rocket-red:#d71920;
  --rocket-red-dark:#a40f14;
  --rocket-red-soft:#fff1f1;
  --rocket-ink:#171313;
  --rocket-muted:#6b6260;
  --rocket-line:#eadedb;
  --rocket-paper:#ffffff;
  --rocket-cream:#fffafa;
  --rocket-shadow:0 20px 60px rgba(112,24,24,.10);
}
body{color:var(--rocket-ink)}
.rocket-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}
.rocket-brand-mark{width:45px;height:45px;border-radius:50%;background:#fff url("/assets/images/rocket-logo.webp") center/cover no-repeat;display:block;box-shadow:0 8px 22px rgba(215,25,32,.18);border:2px solid #fff;flex:none}
.rocket-brand-copy{line-height:1;min-width:0}.rocket-brand-copy .hi{font-family:"Noto Sans Devanagari",Mangal,serif;font-weight:900;font-size:15px;display:block;white-space:nowrap}.rocket-brand-copy .en{font-weight:950;letter-spacing:.045em;font-size:16px;display:block;color:var(--rocket-red);white-space:nowrap}.rocket-brand-copy small{font-size:8px;letter-spacing:.14em;color:#7e7673;display:block;margin-top:4px;white-space:nowrap}
.rocket-nav{display:flex;align-items:center;gap:8px}.rocket-nav a{font-weight:850;text-decoration:none;padding:9px 14px;border-radius:10px}.rocket-nav a:hover,.rocket-nav a.active{background:var(--rocket-red);color:#fff}.rocket-order-btn{background:var(--rocket-red)!important;color:#fff!important;box-shadow:0 9px 25px rgba(215,25,32,.22)}
/* Customer home */
.home-page{background:#fff!important;color:var(--rocket-ink)}.home-header{background:rgba(255,255,255,.95)!important;border-bottom:1px solid #eee!important;position:relative!important}.home-hero{min-height:calc(100vh - 120px)!important;width:min(1260px,calc(100% - 48px))!important;grid-template-columns:1fr 1.03fr!important;gap:44px!important;padding:34px 0 20px!important}.hero-copy{padding-left:10px!important}.hero-copy .eyebrow{color:var(--rocket-red)!important;letter-spacing:.22em}.hero-copy h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(60px,7.4vw,94px)!important;line-height:.94!important;color:#171313!important;margin:12px 0 18px!important}.hero-copy h1 em{color:var(--rocket-red)!important}.hero-lead{font-size:17px!important;max-width:540px!important;color:#5e5653!important;line-height:1.5!important}.hero-art{height:100%!important;min-height:420px!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative}.hero-art:before{content:"";position:absolute;inset:7% 7% 5% 6%;border-radius:42% 58% 52% 48% / 43% 38% 62% 57%;background:linear-gradient(135deg,#fff6f6,#fbe9e8);transform:rotate(-5deg)}.hero-pizza{position:relative;z-index:2;width:min(580px,47vw);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 30px 70px rgba(64,30,25,.20);border:14px solid #fff}.hero-tag{z-index:3;right:1%!important;bottom:10%!important;background:var(--rocket-red)!important;color:#fff!important;border:0!important;border-radius:18px!important;padding:15px 18px!important;letter-spacing:.13em!important;box-shadow:0 16px 35px rgba(215,25,32,.25)!important}.hero-burst{position:absolute;z-index:3;left:3%;top:9%;width:122px;height:122px;border-radius:50%;background:#fff;border:10px solid #fff;box-shadow:0 12px 28px rgba(64,30,25,.11);display:grid;place-items:center;text-align:center;font-weight:950;color:var(--rocket-red);font-size:15px;line-height:1.05;transform:rotate(-10deg)}.hero-burst:after{content:"";position:absolute;inset:-6px;border:2px dashed var(--rocket-red);border-radius:50%}.order-choice{margin-top:26px!important}.actions{grid-template-columns:minmax(190px,270px) minmax(160px,190px)!important}.order-card{background:var(--rocket-red)!important;border:0!important;min-height:84px!important;padding:17px 18px!important;justify-content:center!important;box-shadow:0 10px 28px rgba(215,25,32,.20)!important}.order-card:nth-child(2){background:#fff!important;color:var(--rocket-red)!important;border:2px solid var(--rocket-red)!important}.promo-strip{max-width:590px!important;background:#fff4f4!important;border-color:#f1cfd0!important;color:#7e1d22!important}.promo-fire{background:var(--rocket-red)!important}.closed-card{max-width:590px!important;border-left:4px solid var(--rocket-red)!important}.home-footer{background:#171313;color:#fff!important;border-top:0!important;padding:12px 20px!important}.home-footer a{color:#fff!important}.home-footer span{opacity:.78}
/* Customer menu */
.menu-page{background:linear-gradient(#fff,#fffafa 60%,#fff)!important}.menu-page .site-header{background:#fff!important}.menu-page .menu-layout{gap:28px!important;width:min(1280px,calc(100% - 36px))!important}.menu-page .menu-intro{padding:30px 8px 20px!important}.menu-page .menu-intro h1{font-size:clamp(44px,5vw,72px)!important;font-weight:950;color:#161313}.menu-page .menu-intro h1 em{color:var(--rocket-red)!important}.menu-page .oven-badge{border:2px solid var(--rocket-red)!important;color:var(--rocket-red)!important;background:#fff8f8!important;box-shadow:0 12px 24px rgba(215,25,32,.10)}.menu-page .chips{top:72px!important;background:rgba(255,255,255,.95)!important;border-bottom:1px solid #eee!important;padding-bottom:12px}.menu-page .chips a{border-color:#ecd8d5!important;color:#8d2024!important}.menu-page .chips a:hover,.menu-page .chips a.active{background:var(--rocket-red)!important;border-color:var(--rocket-red)!important;color:#fff!important}.menu-page .category-heading{padding:18px 5px 9px!important}.menu-page .category-heading h2{font-size:25px!important;font-weight:950}.menu-page .category-heading .eyebrow{color:var(--rocket-red)!important}.menu-page .product-card{background:#fff!important;border-color:#eee0dd!important;border-radius:18px!important;padding:13px 14px!important;box-shadow:0 8px 24px rgba(72,33,28,.055)!important}.menu-page .product-card:hover{border-color:#efb9bb!important;box-shadow:0 16px 36px rgba(72,33,28,.10)!important}.menu-page .product-image{width:116px!important;height:88px!important;border-radius:14px!important;border:0!important;box-shadow:0 8px 18px rgba(72,33,28,.12)!important}.menu-page .product-info h3{font-size:17px!important;font-weight:950!important}.menu-page .product-card p{font-size:12px!important}.menu-page .price-line{color:#817775!important}.menu-page .add{background:var(--rocket-red)!important;color:#fff!important;border:0!important;min-width:90px;justify-content:center;box-shadow:0 8px 18px rgba(215,25,32,.16)}.menu-page .add:hover{background:var(--rocket-red-dark)!important}.menu-page .cart-card{border-radius:22px!important;border:1px solid #ead7d5!important;box-shadow:0 20px 48px rgba(72,33,28,.10)!important}.menu-page .cart-card-head{border-bottom-color:#efe0de!important}.menu-page .cart-count-badge{background:var(--rocket-red)!important}.menu-page .mobile-cart-bar a{background:var(--rocket-red)!important}
/* Counter */
.counter-page{background:linear-gradient(135deg,#fff 0 70%,#fff7f7)!important;color:#171313!important}.counter-header{background:#fff!important;border-bottom:3px solid var(--rocket-red)!important;box-shadow:0 8px 24px rgba(90,28,28,.07)!important}.counter-header b{color:#171313}.counter-header b:before{content:"✦";display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rocket-red);color:#fff;margin-right:9px}.counter-page .counter-intro h1{font-size:clamp(36px,5vw,60px)!important;font-weight:950!important}.counter-page .counter-intro .eyebrow,.counter-page .counter-chips a:hover{color:var(--rocket-red)}.counter-page .counter-chips{background:rgba(255,255,255,.96)!important}.counter-page .counter-chips a{border-color:#ecd8d5!important;color:#8d2024!important;background:#fff!important}.counter-page .counter-chips a:hover{background:var(--rocket-red)!important;color:#fff!important;border-color:var(--rocket-red)!important}.counter-page .product-card{border-color:#eee0dd!important;background:#fff!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(72,33,28,.05)!important}.counter-page .product-card:hover{border-color:#efb9bb!important;transform:translateY(-1px)}.counter-page .product-image{width:88px!important;height:70px!important;border-radius:13px!important}.counter-page .add{background:var(--rocket-red)!important;color:#fff!important;border:0!important;box-shadow:0 7px 17px rgba(215,25,32,.16)}.counter-page .add.added{background:#edf9ef!important;color:#25672d!important;border-color:#c5e8ca!important}.counter-page .counter-card{border:1px solid #ead7d5!important;box-shadow:0 20px 50px rgba(72,33,28,.10)!important;border-radius:22px!important}.counter-page .counter-card .rp-chip{background:#fff1f1!important;color:var(--rocket-red)!important}.counter-page .counter-form .btn{background:var(--rocket-red)!important;box-shadow:0 10px 25px rgba(215,25,32,.20)}.counter-page .offer-box{background:#eff8ee!important;border-color:#cfe7cf!important}.counter-page .cart-item{background:#fffafa!important;border-color:#efdfdc!important}.counter-page .cart-actions .remove{border-color:#efcacc!important;background:#fff3f3!important}.counter-page .modal-actions .primary{background:var(--rocket-red)!important}.counter-page .counter-open-pill{background:#eff8ee!important;color:#25672d!important;border-color:#c5e8ca!important}
/* Staff kitchen */
.staff-kitchen{background:linear-gradient(180deg,#fff,#fff8f8 60%,#fff)!important}.staff-kitchen header{border-bottom:3px solid var(--rocket-red)!important}.staff-kitchen .sound-btn,.staff-kitchen .staff-actions .ghostbtn{border-color:#efcacc!important;color:#8d2024!important;background:#fff!important}.staff-kitchen .sound-btn:hover,.staff-kitchen .staff-actions .ghostbtn:hover{background:#fff1f1!important}.staff-kitchen .order{border:1px solid #efdedc!important;box-shadow:0 12px 30px rgba(72,33,28,.06)!important}.staff-kitchen .order.new{outline:3px solid #e44b50!important}.staff-kitchen .order-top b{color:#171313}.staff-kitchen .status-pill{background:#fff1f1!important;color:#a40f14!important}.staff-kitchen .order-items{background:#fff8f8!important}.staff-kitchen .order button{background:var(--rocket-red)!important}.staff-kitchen .order-print-btn{background:#fff!important;color:var(--rocket-red)!important;border:1px solid #e4c0c1!important}
/* Login */
.rocket-login{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 10% 0%,#ffe5e7 0,transparent 34%),radial-gradient(circle at 100% 100%,#fff0ec 0,transparent 30%),#fff}.rocket-login-card{width:min(480px,calc(100% - 28px));background:#fff;border:1px solid #ead7d5;border-radius:28px;padding:34px;box-shadow:0 28px 90px rgba(72,33,28,.14);position:relative;overflow:hidden}.rocket-login-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--rocket-red),#ef5b4b,var(--rocket-red))}.rocket-login-card .rocket-brand{margin-bottom:28px}.rocket-login-card h1{font-weight:950;font-size:clamp(34px,6vw,48px);margin:0 0 8px}.rocket-login-card form{display:grid;gap:13px;margin-top:20px}.rocket-login-card label{font-size:12px;font-weight:800;color:#5f5552}.rocket-login-card input{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #e6d8d4;border-radius:12px;outline:none;background:#fff}.rocket-login-card input:focus{border-color:var(--rocket-red);box-shadow:0 0 0 3px #fff0f1}.rocket-login-card .btn{background:var(--rocket-red);width:100%;padding:14px 18px;font-size:15px}
@media(max-width:900px){.home-hero{grid-template-columns:1fr!important;padding-top:28px!important}.hero-art{order:-1!important;min-height:340px!important}.hero-pizza{width:min(390px,70vw)!important}.hero-burst{left:3%;top:2%;transform:scale(.86) rotate(-10deg)}.actions{grid-template-columns:1fr!important}.home-footer{position:static!important;flex-wrap:wrap}.menu-page .cart-aside{display:none}.counter-layout{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.counter-layout>section,.counter-aside{overflow:visible!important}}
@media(max-width:600px){.rocket-brand-copy .hi{font-size:12px}.rocket-brand-copy .en{font-size:13px}.rocket-brand-mark{width:39px;height:39px}.hero-pizza{width:min(330px,78vw)!important;border-width:9px}.hero-art{min-height:310px!important}.menu-page .product-image{width:80px!important;height:64px!important}.counter-page .product-image{width:72px!important;height:60px!important}}

.counter-page .counter-header b:before{content:"";background:#fff url("/assets/images/rocket-logo.webp") center/cover no-repeat;width:34px;height:34px;border-radius:50%;box-shadow:0 5px 14px rgba(215,25,32,.14);margin-right:0}
.brandmark .brand-icon.logo-img{object-fit:cover;background:#fff;display:block;box-shadow:0 5px 15px rgba(165,43,32,.25);border-radius:50%}
@media(max-width:600px){.rocket-login{padding:18px}.rocket-login-card{padding:26px 22px;border-radius:22px}}

/* Modern full-viewport authentication */
.rocket-login-modern{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 20%,rgba(215,25,32,.12),transparent 26%),radial-gradient(circle at 88% 85%,rgba(215,25,32,.08),transparent 28%),linear-gradient(135deg,#fff,#fff8f7);position:relative;overflow:hidden}
.rocket-login-modern:before{content:"";position:absolute;inset:-30% auto auto -8%;width:42vw;height:42vw;border-radius:50%;background:rgba(215,25,32,.05);filter:blur(4px)}
.rocket-login-card{width:min(1240px,calc(100vw - 48px));min-height:calc(100vh - 48px);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#fff;border:1px solid #eadedb;border-radius:28px;box-shadow:0 30px 90px rgba(112,24,24,.14);position:relative;z-index:1}
.rocket-login-brand-panel{padding:54px 52px;background:linear-gradient(145deg,#d71920 0%,#ad1118 58%,#7e0d12 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.rocket-login-brand-panel:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;bottom:-150px;border:2px solid rgba(255,255,255,.16);box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 56px rgba(255,255,255,.025)}
.rocket-login-logo{width:120px;height:120px;object-fit:cover;border-radius:50%;background:#fff;padding:5px;box-shadow:0 12px 28px rgba(0,0,0,.18);margin-bottom:30px}
.rocket-login-kicker{font-size:10px;letter-spacing:.18em;font-weight:900;opacity:.9;margin-bottom:12px}.rocket-login-brand-panel h1{font-family:Georgia,serif;font-size:clamp(52px,6vw,78px);line-height:.94;margin:0 0 20px}.rocket-login-brand-panel h1 em{font-style:italic;color:#fff}.rocket-login-brand-panel p{max-width:420px;font-size:16px;line-height:1.55;opacity:.88;margin:0}.rocket-login-stamps{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.rocket-login-stamps span{font-size:10px;letter-spacing:.08em;font-weight:850;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);padding:8px 10px;border-radius:999px}.rocket-login-form-panel{padding:54px 52px;display:flex;flex-direction:column;justify-content:center}.login-panel-brand{display:flex;flex-direction:column;gap:3px;margin-bottom:26px}.login-panel-brand b{color:var(--rocket-red);letter-spacing:.05em;font-size:18px}.login-panel-brand small{letter-spacing:.16em;color:#81756f;font-size:9px;font-weight:900}.rocket-login-form-panel h2{font-size:38px;margin:0 0 8px}.rocket-login-form-panel form{display:grid;gap:14px;margin-top:18px}.rocket-login-form-panel label{font-size:12px;font-weight:850;color:#554b47}.rocket-login-form-panel label input{display:block;width:100%;margin-top:6px;padding:14px 14px;border:1px solid #e3d5d0;border-radius:12px;background:#fff;outline:none}.rocket-login-form-panel label input:focus{border-color:#d71920;box-shadow:0 0 0 4px #fff0f1}.rocket-login-form-panel .btn{width:100%;margin-top:4px;min-height:48px}.rocket-login-form-panel .btn span{margin-left:auto}.rocket-login-form-panel .error-box{margin-top:12px}.login-footnote{display:block;margin-top:20px;color:#8a7c76;font-size:10px;line-height:1.45}@media(max-width:820px){.rocket-login-modern{padding:12px}.rocket-login-card{grid-template-columns:1fr;max-width:700px;min-height:0;width:min(100%,700px) }.rocket-login-brand-panel{padding:34px 30px}.rocket-login-logo{width:86px;height:86px;margin-bottom:20px}.rocket-login-brand-panel h1{font-size:54px}.rocket-login-form-panel{padding:34px 30px}.rocket-login-form-panel h2{font-size:32px}}@media(max-width:480px){.rocket-login-brand-panel{padding:28px 22px}.rocket-login-form-panel{padding:28px 22px}.rocket-login-stamps span{font-size:9px}.rocket-login-brand-panel h1{font-size:48px}}

/* Global Rocket header mark */
body.admin-rocket>header>b:first-child,
body.staff-kitchen>header>b:first-child,
body.counter-page .counter-header>b:first-child,
body:not(.customer-page):not(.rocket-login)>header>b:first-child{display:inline-flex;align-items:center;gap:10px;min-width:0}
body.admin-rocket>header>b:first-child::before,
body.staff-kitchen>header>b:first-child::before,
body:not(.customer-page):not(.rocket-login)>header>b:first-child::before{content:"";width:36px;height:36px;border-radius:50%;background:#fff url("/assets/images/rocket-logo.webp") center/cover no-repeat;border:1px solid #f0dedd;box-shadow:0 6px 16px rgba(215,25,32,.16);display:block;flex:none}
.admin-rocket header,.staff-kitchen header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.admin-rocket .logout-form,.staff-kitchen .logout-form{display:inline-flex;margin:0}

/* Rocket Pizza launch UI normalization */
.admin-rocket header,.staff-kitchen header,.counter-page .counter-header{min-height:62px!important;background:#fff!important;border-bottom:2px solid var(--rocket-red)!important;box-shadow:0 8px 24px rgba(72,33,28,.06)!important;padding-left:18px!important;padding-right:18px!important}
.admin-rocket header b,.staff-kitchen header b,.counter-page .counter-header b{font-weight:950!important;letter-spacing:.02em!important;color:#171313!important}
.rocket-brand-mark{object-fit:cover!important;background:#fff!important}
.brandmark .logo-img{object-fit:cover!important}

/* Unified Rocket Pizza brand mark for admin/staff headers. */
.admin-rocket header b{display:inline-flex;align-items:center;gap:10px}.admin-rocket header b::before{content:"";display:inline-block;width:34px;height:34px;background:url('/assets/images/rocket-logo.webp') center/contain no-repeat;flex:0 0 34px}
