@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--bg:#fff7ec;--surface:#fffdf9;--surface-2:#fff0df;--text:#181412;--muted:#77706a;--line:#eadfd3;--red:#d9251f;--red-2:#b91815;--red-soft:#ffe5e1;--gold:#f3b21b;--shadow:0 16px 45px #4725101a;--radius:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--bg:#15110f;--surface:#211b18;--surface-2:#2a211d;--text:#fff8f0;--muted:#b5a79c;--line:#3b302a;--red:#f33a31;--red-2:#cc2822;--red-soft:#3d1d1a;--shadow:0 20px 55px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}img{max-width:100%}.mobile-only{display:none}.desktop-only{display:inline-flex}.site-header{z-index:90;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:30px;max-width:1200px;min-height:72px;margin:auto;padding:10px 24px;display:flex}.brand{letter-spacing:-1.1px;align-items:center;gap:9px;font:800 24px/1 Manrope;display:inline-flex}.brand img{width:42px;height:42px}.brand>span>span,.checkout-brand span{color:var(--red)}.desktop-nav{color:var(--muted);gap:28px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.desktop-nav a:hover{color:var(--red)}.header-actions{align-items:center;gap:8px;display:flex}.icon-button,.bag-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative}.icon-button svg,.bag-button svg{width:19px;height:19px}.icon-button:hover,.bag-button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.bag-button{gap:7px;width:auto;padding:0 13px}.bag-button span{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.notification-button span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.mobile-menu{display:none}.home-shell,.page-shell{max-width:1200px;margin:auto;padding:18px 24px 80px}.mobile-greeting,.search-row{display:none}.hero-banner{color:#fff;background:linear-gradient(105deg,#94130f 0%,#d9221b 48%,#9b100d 100%);border-radius:28px;align-items:center;min-height:350px;margin:10px 0 26px;padding:38px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #8918112e}.hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 25%,#ffffff24,#0000 25%),linear-gradient(90deg,#46050240,#0000 58%);position:absolute;inset:0}.hero-copy{z-index:2;width:45%;position:relative}.hero-mini{letter-spacing:.15em;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-3px;margin:12px 0 10px;font:800 clamp(45px,5vw,70px)/.88 Manrope}.hero-copy h1 em{color:#ffd05a;font-style:normal}.hero-copy p{color:#ffe9df;margin:0 0 18px;font-size:14px;line-height:1.5}.hero-order{color:#bd1e19;background:#fff;border-radius:13px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 9px 24px #00000026}.hero-order span,.hero-order>svg{place-items:center;display:grid}.hero-order span{background:var(--red);color:#fff;border-radius:50%;width:25px;height:25px}.hero-order svg{width:14px;height:14px}.hero-food{z-index:2;justify-content:center;align-items:center;width:57%;height:112%;display:flex;position:absolute;bottom:-12px;right:2%}.hero-food:before{content:"";filter:blur(25px);background:#00000026;border-radius:50%;width:82%;height:70%;position:absolute;bottom:6%;right:5%}.hero-food img{object-fit:contain;filter:drop-shadow(0 24px 25px #00000040);width:94%;height:94%;animation:5s ease-in-out infinite heroFloat;position:relative}.hero-favorite{z-index:4;width:42px;height:42px;color:var(--red);background:#fffffff2;border-radius:50%;place-items:center;display:grid;position:absolute;top:16%;right:10%}.hero-product-meta{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4100008c;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:10px;display:flex;position:absolute;bottom:18%;right:7%}.hero-product-meta span{align-items:center;gap:4px;display:flex}.hero-product-meta svg{color:#ffd05a;width:12px}.hero-controls{z-index:5;align-items:center;gap:6px;display:flex;position:absolute;bottom:17px;left:42px}.hero-controls button{opacity:.8;background:#fff8;border-radius:50%;width:9px;height:9px}.hero-controls button:first-child,.hero-controls button:last-child{width:28px;height:28px;color:var(--red);background:#fff;place-items:center;display:grid}.hero-controls svg{width:14px}.hero-controls button.active{opacity:1;background:#fff;border-radius:20px;width:22px}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(1deg)}}.section-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.section-top h2{letter-spacing:-1px;margin:0;font:800 24px/1.05 Manrope}.section-top p{color:var(--muted);margin:5px 0 0;font-size:11px}.section-top>a{color:var(--red);align-items:center;gap:2px;font-size:11px;font-weight:800;display:flex}.category-strip,.popular-section,.offer-codes,.why-kappa{margin:28px 0 38px}.category-scroller{scrollbar-width:none;gap:14px;padding:3px 2px 10px;display:flex;overflow:auto}.category-scroller::-webkit-scrollbar{display:none}.category-pill{min-width:100px;color:var(--text);flex-direction:column;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.category-image{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:76px;height:76px;font-size:33px;transition:all .2s;display:grid;box-shadow:0 8px 20px #4a2c140f}.category-pill:hover .category-image{border-color:var(--red);transform:translateY(-3px)}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;transition:all .25s;overflow:hidden;box-shadow:0 7px 24px #4227110d}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-visual{background:var(--surface-2);height:220px;position:relative;overflow:hidden}.product-image-link{position:absolute;inset:0}.product-image{object-fit:cover;width:100%;height:100%;transition:all .5s}.product-card:hover .product-image{transform:scale(1.04)}.product-badge{color:#c6211c;letter-spacing:.05em;background:#fff;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900;position:absolute;top:12px;left:12px}.heart-button{color:#4b403a;z-index:4;background:#ffffffed;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.heart-button.liked{color:var(--red)}.product-info{padding:14px 15px 15px}.product-rating{color:#e4a01a;align-items:center;gap:4px;font-size:10px;display:flex}.product-rating span{color:var(--muted)}.product-info h3{letter-spacing:-.7px;margin:7px 0 0;font:800 18px/1.1 Manrope}.product-info p{color:var(--muted);min-height:30px;margin:7px 0 12px;font-size:10px;line-height:1.45}.product-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.product-bottom strong{font:800 16px Manrope}.product-bottom del{color:#aaa;margin-left:5px;font-size:9px}.add-button{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 15px #d9251f38}.add-button svg{width:18px}.popular-grid .product-card{border-radius:18px}.popular-grid .product-visual{height:185px}.compact .product-info{padding:11px 12px 13px}.compact .product-info h3{font-size:14px}.compact .product-info p{display:none}.compact .product-bottom{border-top:0;padding-top:7px}.offer-banner{background:#fff0dc;border:1px solid #f1ddc4;border-radius:21px;justify-content:space-between;align-items:center;min-height:145px;margin:28px 0 42px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.offer-banner>div{z-index:2;position:relative}.offer-banner span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.offer-banner h2{margin:5px 0 2px;font:800 25px Manrope}.offer-banner p{color:#7d7065;margin:0 0 9px;font-size:11px}.offer-banner .hero-order{padding:8px 10px;font-size:10px}.offer-banner img{object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.98;border-radius:50%;width:52%;height:145%;position:absolute;bottom:-28%;right:8%}.offer-banner>strong{z-index:3;background:var(--red);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;font:800 30px/1 Manrope;display:grid;position:absolute;right:3%;transform:rotate(8deg)}.offer-banner>strong small{align-self:end;margin-bottom:37px;margin-left:2px;font-size:15px}.offer-banner>strong em{font-size:11px;font-style:normal;position:absolute;bottom:21px}.why-kappa{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:25px}.why-kappa>div:first-child>span{letter-spacing:.14em;color:var(--red);font-size:8px;font-weight:900}.why-kappa h2{margin:7px 0 22px;font:800 28px Manrope}.why-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.why-grid>div{background:var(--bg);border:1px solid var(--line);border-radius:17px;padding:18px;position:relative}.why-grid b{color:var(--red);font-size:9px}.why-grid svg{color:var(--red);width:20px;margin:13px 0 8px;display:block}.why-grid h3{margin:0;font:800 14px Manrope}.why-grid p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.offer-code-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.offer-code{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.offer-code span{color:var(--red);font-size:8px;font-weight:900}.offer-code strong{margin:7px 0 4px;font:800 22px Manrope;display:block}.offer-code p{color:var(--muted);min-height:28px;font-size:10px}.offer-code code{background:var(--surface-2);color:var(--red);border-radius:7px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-block}.location-card{background:var(--red);color:#fff;border-radius:23px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:25px;display:flex}.location-card>div>span{letter-spacing:.14em;color:#ffd6cf;font-size:8px;font-weight:900}.location-card h2{margin:7px 0;font:800 27px Manrope}.location-card p{color:#ffe4df;margin:0;font-size:11px}.location-card .primary-button{color:var(--red);box-shadow:none;background:#fff}.footer{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:35px;max-width:1200px;margin:auto;padding:45px 24px 30px;display:grid;position:relative}.footer .brand{font-size:20px}.footer p{color:var(--muted);max-width:260px;font-size:11px;line-height:1.6}.footer>div:not(.footer-bottom){flex-direction:column;gap:8px;display:flex}.footer>div:not(.footer-bottom)>b{text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:10px}.footer>div:not(.footer-bottom)>a,.footer>div:not(.footer-bottom)>span{color:var(--muted);font-size:11px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:18px;font-size:9px}.inner-page{padding-top:28px}.back-link{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.back-link svg{width:15px}.page-title{margin:34px 0 25px}.page-title>span,.checkout-heading>span{letter-spacing:.15em;color:var(--red);font-size:9px;font-weight:900}.page-title h1,.checkout-heading h1{letter-spacing:-3px;margin:9px 0;font:800 clamp(43px,6vw,64px)/.95 Manrope}.page-title em{color:var(--red);font-style:normal}.page-title p,.checkout-heading p{color:var(--muted);max-width:520px;font-size:12px;line-height:1.6}.menu-tools{gap:10px;margin-bottom:13px;display:flex}.menu-search{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex:1;align-items:center;gap:9px;height:50px;padding:0 14px;display:flex}.menu-search svg{width:17px;color:var(--muted)}.menu-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:12px}.menu-search button{color:var(--muted);background:0 0}.sort-control{border:1px solid var(--line);background:var(--surface);height:50px;color:var(--muted);border-radius:15px;align-items:center;gap:8px;padding:0 13px;font-size:11px;display:flex}.sort-control svg{width:16px}.sort-control select{color:var(--text);background:0 0;border:0;outline:0;font-weight:800}.menu-category-scroll{scrollbar-width:none;gap:7px;padding-bottom:13px;display:flex;overflow:auto}.menu-category-scroll::-webkit-scrollbar{display:none}.menu-category-scroll button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:10px;font-weight:800}.menu-category-scroll button.active{background:var(--red);color:#fff;border-color:var(--red)}.menu-category-scroll button span{opacity:.65;margin-left:4px}.menu-result-line{color:var(--muted);justify-content:space-between;align-items:center;margin:6px 0 14px;font-size:9px;display:flex}.menu-result-line b{color:var(--text);font-size:11px}.empty-state{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:22px;padding:70px 20px}.empty-state h2{margin:12px 0 5px;font:800 25px Manrope}.empty-state p{color:var(--muted);font-size:11px}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{background:var(--red);color:#fff;box-shadow:0 8px 20px #d9251f2e}.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.wide{width:100%}.cart-layout,.checkout-page{grid-template-columns:1.4fr .75fr;align-items:start;gap:20px;display:grid}.cart-list{gap:10px;display:grid}.cart-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:92px 1fr auto auto;align-items:center;gap:14px;padding:13px;display:grid}.cart-item>img{object-fit:cover;border-radius:14px;width:92px;height:92px}.cart-item-main>span{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:900}.cart-item-main h3{margin:5px 0 3px;font:800 16px Manrope}.cart-item-main p{color:var(--muted);margin:0;font-size:9px}.cart-item>strong{white-space:nowrap;font:800 15px Manrope}.quantity{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:3px;display:inline-flex}.quantity button{background:var(--surface-2);width:25px;height:25px;color:var(--text);border-radius:7px;place-items:center;display:grid}.quantity svg{width:13px}.quantity b{font-size:11px}.trash{color:var(--muted);background:0 0}.summary-card,.checkout-summary{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px;position:sticky;top:95px;box-shadow:0 8px 28px #3e27130d}.summary-card>span,.checkout-summary>span{letter-spacing:.14em;color:var(--red);font-size:8px;font-weight:900}.summary-card h2,.checkout-summary h2{margin:7px 0 19px;font:800 24px Manrope}.summary-card>div,.checkout-summary>div:not(.mini-line):not(.checkout-assurance){justify-content:space-between;gap:15px;margin:10px 0;font-size:11px;display:flex}.summary-card hr,.checkout-summary hr{border:0;border-top:1px solid var(--line);margin:15px 0}.summary-card .total-row,.checkout-summary .total-row{font-size:13px}.summary-card .total-row b,.checkout-summary .total-row b{font:800 20px Manrope}.summary-card p{color:var(--muted);font-size:9px;line-height:1.5}.checkout-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:auto;padding:13px 24px;display:grid}.checkout-brand{justify-self:center;align-items:center;gap:7px;font:800 20px Manrope;display:flex}.checkout-brand img{width:35px;height:35px}.secure{color:var(--muted);justify-self:end;align-items:center;gap:5px;font-size:9px;display:flex}.secure svg{width:14px}.checkout-page{max-width:1200px;margin:25px auto 80px;padding:0 24px}.checkout-main{min-width:0}.checkout-heading{margin-bottom:20px}.checkout-card{border:1px solid var(--line);background:var(--surface);border-radius:19px;margin-bottom:12px;padding:19px}.card-title{align-items:center;gap:10px;margin-bottom:17px;display:flex}.card-title>span{background:var(--red-soft);width:35px;height:35px;color:var(--red);border-radius:10px;place-items:center;display:grid}.card-title svg{width:17px}.card-title h2{margin:0;font:800 16px Manrope}.card-title p{color:var(--muted);margin:3px 0 0;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:var(--muted);font-size:9px;font-weight:800}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:11px;outline:0;margin-top:6px;padding:12px;font-size:11px;display:block}.form-grid textarea{resize:vertical;min-height:85px}.form-grid small{font-weight:500}.payment-options{gap:8px;display:grid}.payment-option,.payment-disabled{border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.payment-option.selected{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.payment-icon{background:var(--red);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.payment-option>div,.payment-disabled>div{flex-direction:column;flex:1;gap:3px;display:flex}.payment-option b,.payment-disabled b{font-size:11px}.payment-option small,.payment-disabled small{color:var(--muted);font-size:9px}.payment-disabled{opacity:.6}.payment-disabled>span{font-size:18px}.payment-disabled em{color:var(--muted);font-size:7px;font-style:normal;font-weight:900}.error-box{color:#a51f1b;background:#ffe5e1;border-radius:10px;margin-bottom:10px;padding:12px;font-size:10px}.place-order{width:100%;min-height:50px}.mini-line{align-items:center;gap:9px;justify-content:flex-start!important;margin:10px 0!important;display:flex!important}.mini-line img{object-fit:cover;border-radius:9px;width:45px;height:45px}.mini-line>div{flex-direction:column;flex:1;gap:3px;display:flex}.mini-line b{font-size:10px}.mini-line span{color:var(--muted);font-size:9px}.checkout-assurance{background:var(--surface-2);color:var(--muted);border-radius:11px;margin-top:15px;padding:11px;display:flex;justify-content:flex-start!important;align-items:center!important;gap:8px!important}.checkout-assurance svg{width:17px;color:var(--red)}.checkout-empty{text-align:center;place-content:center;gap:8px;min-height:100vh;padding:20px;display:grid}.checkout-empty svg{width:45px;margin:auto}.checkout-empty h1{margin:5px 0;font:800 42px Manrope}.checkout-empty p{color:var(--muted);font-size:11px}.product-page .back-link{margin-bottom:22px}.product-detail{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.detail-visual{background:var(--surface);border:1px solid var(--line);border-radius:25px;place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.detail-visual:before{content:"";background:var(--red-soft);border-radius:50%;width:430px;height:430px;position:absolute}.detail-image-wrap{z-index:2;width:82%;height:76%;position:relative}.detail-product-image{object-fit:contain;filter:drop-shadow(0 25px 22px #32140a33);width:100%;height:100%}.detail-number{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:900;position:absolute;top:20px;left:20px}.detail-badge{background:var(--red);color:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;top:18px;right:18px}.detail-category{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.detail-copy h1{letter-spacing:-2.5px;margin:9px 0;font:800 52px/.95 Manrope}.detail-description{color:var(--muted);font-size:13px;line-height:1.65}.detail-price{align-items:baseline;gap:9px;margin:19px 0;display:flex}.detail-price strong{font:800 27px Manrope}.detail-price del{color:#aaa;font-size:11px}.detail-price span{color:var(--muted);font-size:9px}.ingredients>span{letter-spacing:.13em;color:var(--muted);font-size:8px;font-weight:900}.ingredients>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ingredients b{background:var(--surface-2);border-radius:9px;padding:7px 9px;font-size:9px}.detail-actions{align-items:center;gap:8px;margin-top:22px;display:flex}.detail-cart-button{flex:1}.detail-favorite{border:1px solid var(--line);flex:none;width:45px;height:45px;position:static}.detail-facts{color:var(--muted);align-items:center;gap:10px;margin-top:17px;font-size:9px;display:flex}.detail-facts i{background:var(--red);border-radius:50%;width:3px;height:3px}.account-hero{background:var(--red);color:#fff;border-radius:22px;align-items:center;gap:18px;margin-bottom:15px;padding:28px;display:flex}.profile-avatar{width:58px;height:58px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font:800 25px Manrope;display:grid}.account-hero .section-kicker{color:#ffd7d1}.account-hero h1{margin:4px 0;font:800 35px Manrope}.account-hero p{color:#ffe9e5;margin:0;font-size:10px}.account-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.account-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.account-stats svg{width:17px;color:var(--red)}.account-stats strong{margin:8px 0 2px;font:800 20px Manrope;display:block}.account-stats span{color:var(--muted);font-size:9px}.account-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.account-panel h2{margin:6px 0 14px;font:800 22px Manrope}.address-box{background:var(--bg);border-radius:12px;gap:10px;padding:12px;display:flex}.address-box svg{color:var(--red)}.address-box b{font-size:10px}.address-box p{color:var(--muted);margin:3px 0;font-size:9px}.account-panel>a{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;font-size:10px;font-weight:800;display:flex}.account-panel>a:first-of-type{border-top:0}.account-panel>a svg{width:15px;color:var(--red)}.account-panel>a span{margin-left:auto}.favorites-section{margin-top:28px}.orders-page .page-title{margin-bottom:20px}.tracking-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:15px;padding:20px}.tracking-head{justify-content:space-between;align-items:center;font-size:10px;display:flex}.tracking-head>div{align-items:center;gap:6px;display:flex}.track-line{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid;position:relative}.track-step{z-index:2;flex-direction:column;gap:5px;display:flex;position:relative}.track-step span{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.track-step.active span{background:var(--red);color:#fff;border-color:var(--red)}.track-step svg{width:15px}.track-step b{font-size:9px}.track-step small{color:var(--muted);font-size:8px}.track-line:before{content:"";background:var(--line);height:2px;position:absolute;top:15px;left:18px;right:18px}.tracking-address{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.orders-list{gap:10px;display:grid}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:15px}.order-head{justify-content:space-between;gap:10px;display:flex}.order-head>div{flex-direction:column;gap:4px;display:flex}.order-head b{font-size:11px}.order-head span{color:var(--muted);font-size:8px}.status-pill{background:#e7f7ed;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-weight:800;color:#29935a!important;display:flex!important}.order-items{gap:7px;margin:13px 0;display:flex;overflow:auto}.order-items>div{align-items:center;gap:5px;min-width:100px;display:flex}.order-items img{object-fit:cover;border-radius:7px;width:35px;height:35px}.order-items span{font-size:8px}.order-foot{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:11px;display:flex}.order-foot strong{font:800 15px Manrope}.order-foot span{color:var(--muted);font-size:8px}.order-foot button{background:var(--red-soft);color:var(--red);border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.mobile-nav{display:none}.toast-stack{z-index:200;gap:8px;max-width:min(360px,100vw - 30px);display:grid;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;animation:.25s toastIn;display:flex;box-shadow:0 15px 35px #00000026}.toast-check{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.toast-info .toast-check{background:#4f8ca7}.toast-error .toast-check{background:#b3261e}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.skeleton-page{max-width:1200px;margin:auto;padding:30px 24px 80px}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;border-radius:14px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-hero{border-radius:28px;height:350px}.skeleton-row{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.skeleton-card{height:250px}@media (max-width:800px){.skeleton-page{padding:18px 15px 90px}.skeleton-hero{height:430px}.skeleton-row{grid-template-columns:1fr}.skeleton-card{height:220px}}@media (max-width:900px){.desktop-nav{gap:17px}.hero-banner{min-height:330px;padding-left:30px}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{width:50%}.hero-food{width:58%}.offer-code-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.cart-layout,.checkout-page{grid-template-columns:1fr}.summary-card,.checkout-summary{position:static}.product-detail{grid-template-columns:1fr}.detail-visual{min-height:470px}}@media (max-width:700px){.desktop-only,.desktop-nav{display:none!important}.mobile-only{display:inline-flex}.header-inner{gap:10px;min-height:60px;padding:8px 15px}.header-inner .brand{margin-right:auto;font-size:19px}.brand img{width:36px;height:36px}.header-actions{gap:6px}.header-actions .icon-button{width:40px;height:40px}.bag-button{justify-content:center;width:40px;height:40px;padding:0}.bag-button span{position:absolute;top:-4px;right:-4px}.mobile-menu{background:var(--bg);border-top:1px solid var(--line);padding:5px 15px 14px;display:grid}.mobile-menu a,.mobile-menu button{border-bottom:1px solid var(--line);color:var(--text);background:0 0;align-items:center;gap:8px;padding:13px 0;font-size:13px;font-weight:800;display:flex}.mobile-menu button svg{width:16px}.home-shell,.page-shell{padding:0 12px 90px}.mobile-greeting{justify-content:space-between;align-items:center;padding:15px 5px 8px;display:flex}.mobile-greeting small{color:var(--muted);margin-bottom:2px;font-size:9px;display:block}.mobile-greeting .brand{font-size:20px}.mobile-greeting .brand img{width:31px;height:31px}.greeting-actions{gap:7px;display:flex}.greeting-actions .icon-button{width:43px;height:43px}.greeting-actions .icon-button:last-child{font-size:18px}.mini-bag-count{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.bag-glyph{font-size:18px}.search-row{margin:7px 0 14px;display:block}.app-search{background:var(--surface);border:1px solid var(--line);border-radius:25px;align-items:center;gap:8px;height:49px;padding:0 12px;display:flex}.app-search>svg{width:18px;color:var(--text)}.app-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.app-search button{background:var(--surface-2);width:35px;height:35px;color:var(--text);border-radius:50%;place-items:center;display:grid}.app-search button svg{width:16px}.search-results{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;margin:-7px 0 12px;position:relative;overflow:hidden}.search-results a{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px;display:flex}.search-results a:last-child{border:0}.search-results img{object-fit:cover;border-radius:8px;width:35px;height:35px}.search-results span{flex:1;font-size:10px;font-weight:800}.search-results small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.search-results svg{width:14px;color:var(--muted)}.hero-banner{border-radius:23px;min-height:310px;margin:0 0 22px;padding:22px 18px;display:block}.hero-copy{width:53%}.hero-mini{font-size:7px}.hero-copy h1{letter-spacing:-2px;margin-top:9px;font-size:37px}.hero-copy p{margin-bottom:11px;font-size:9px}.hero-order{border-radius:10px;padding:8px 9px;font-size:10px}.hero-order span{width:20px;height:20px}.hero-food{width:60%;height:100%;bottom:-3%;right:-4%}.hero-food img{width:100%;height:100%}.hero-favorite{width:31px;height:31px;top:11%;right:10%}.hero-favorite svg{width:16px}.hero-product-meta{padding:6px 8px;font-size:7px;bottom:14%;right:7%}.hero-product-meta svg{width:9px}.hero-controls{gap:4px;bottom:11px;left:18px}.hero-controls button:first-child,.hero-controls button:last-child{width:22px;height:22px}.hero-controls button{width:7px;height:7px}.hero-controls button.active{width:17px}.category-strip,.popular-section,.offer-codes,.why-kappa{margin:20px 0 28px}.section-top h2{font-size:18px}.section-top>a{font-size:9px}.section-top p{font-size:8px}.category-scroller{gap:9px}.category-pill{min-width:67px;font-size:8px}.category-image{width:57px;height:57px;font-size:25px}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.popular-grid .product-visual{height:125px}.product-visual{height:165px}.product-info{padding:9px}.product-info h3{font-size:12px}.product-rating{font-size:8px}.product-info p{display:none}.product-bottom{padding-top:8px}.product-bottom strong{font-size:11px}.product-bottom del{font-size:7px}.add-button{width:28px;height:28px}.add-button svg{width:15px}.product-badge{padding:5px 6px;font-size:6px;top:8px;left:8px}.heart-button{width:29px;height:29px;top:8px;right:8px}.heart-button svg{width:15px}.offer-banner{border-radius:17px;min-height:120px;padding:18px 16px}.offer-banner h2{font-size:20px}.offer-banner p{font-size:8px}.offer-banner img{width:57%;height:130%;bottom:-22%;right:8%}.offer-banner>strong{width:60px;height:60px;font-size:19px;right:4%}.offer-banner>strong small{margin-bottom:25px;font-size:9px}.offer-banner>strong em{font-size:7px;bottom:15px}.why-kappa{border-radius:18px;padding:18px}.why-kappa h2{font-size:21px}.why-grid{grid-template-columns:1fr;gap:8px}.why-grid>div{padding:12px}.offer-code{padding:14px}.location-card{padding:18px;display:block}.location-card h2{font-size:22px}.location-card p{margin-bottom:12px;font-size:9px}.footer{grid-template-columns:1fr 1fr;gap:22px;padding:35px 15px 95px}.footer>div:first-child,.footer-bottom{grid-column:1/-1}.inner-page{padding-top:20px}.page-title{margin:28px 0 18px}.page-title h1,.checkout-heading h1{letter-spacing:-2px;font-size:43px}.menu-tools{grid-template-columns:1fr;display:grid}.sort-control{width:100%}.menu-result-line{margin-top:3px}.product-detail{gap:20px}.detail-visual{min-height:380px}.detail-copy h1{font-size:42px}.cart-item{grid-template-columns:62px 1fr;gap:10px}.cart-item>img{width:62px;height:62px}.cart-item-main{grid-column:2}.cart-item>strong{grid-area:2/2;justify-self:start}.cart-item .trash{grid-area:2/2;justify-self:end}.checkout-top{grid-template-columns:1fr auto;padding:10px 15px}.checkout-brand{justify-self:end}.secure{display:none}.checkout-page{margin-top:10px;padding:0 15px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.account-grid{grid-template-columns:1fr}.account-stats>div{padding:12px}.account-hero{padding:20px}.account-hero h1{font-size:28px}.track-line{grid-template-columns:repeat(4,110px);overflow:auto}.mobile-nav{z-index:120;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:repeat(5,1fr);height:64px;padding:5px;display:grid;position:fixed;bottom:9px;left:9px;right:9px;box-shadow:0 15px 45px #140a052e}.mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.mobile-nav svg{width:18px;height:18px}.mobile-nav .mobile-cart{margin-top:-13px;position:relative}.mobile-nav .mobile-cart:before{content:"";background:var(--red);border-radius:50%;width:42px;height:42px;position:absolute;top:-2px;box-shadow:0 8px 20px #d9251f40}.mobile-nav .mobile-cart svg,.mobile-nav .mobile-cart span{color:#fff;position:relative}.mobile-nav .mobile-cart b{z-index:2;width:17px;height:17px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:-6px;right:calc(50% - 22px)}.toast-stack{max-width:none;bottom:82px;left:12px;right:12px}.toast{justify-content:flex-start}}@media (max-width:430px){.hero-banner{min-height:292px}.hero-copy{width:56%}.hero-copy h1{font-size:34px}.hero-food{width:61%;right:-8%}.hero-product-meta{display:none}.product-grid{gap:8px}.popular-grid .product-visual{height:118px}.product-visual{height:155px}}
