*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.summer-banner{position:relative;background:linear-gradient(135deg,#ff9a3c,#ffcc02 50%,#ff6f00);border-radius:20px;padding:28px 32px 0;margin-bottom:20px;overflow:hidden;min-height:120px;display:flex;align-items:flex-start;gap:16px}.summer-banner-sun{font-size:52px;flex-shrink:0;line-height:1;filter:drop-shadow(0 0 12px rgba(255,200,0,.8))}.summer-banner-content{display:flex;flex-direction:column;gap:4px;padding-top:4px}.summer-banner-title{font-size:26px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15);letter-spacing:-.5px}.summer-banner-sub{font-size:15px;color:hsla(0,0%,100%,.9);font-weight:500}.summer-banner-emojis{position:absolute;right:24px;top:20px;display:flex;gap:10px;font-size:28px}.summer-waves{position:absolute;bottom:0;left:0;right:0;height:40px}.summer-waves svg{width:100%;height:100%}.wave{fill:hsla(0,0%,100%,.15)}.wave2{fill:hsla(0,0%,100%,.1)}.summer-nav-link{padding:10px 18px;background:linear-gradient(135deg,#fff,#fffbf0);border-radius:9999px;font-size:15px;font-weight:500;color:#000;text-decoration:none;white-space:nowrap;border:1.5px solid transparent;transition:all .2s;box-shadow:0 1px 4px rgba(255,150,0,.08)}.summer-nav-link:hover{border-color:#ff9a3c;color:#e85d00;background:linear-gradient(135deg,#fff8ee,#fff3d6);box-shadow:0 2px 8px rgba(255,150,0,.18)}@media (max-width:640px){.summer-banner{padding:20px 16px 0;min-height:100px}.summer-banner-title{font-size:18px}.summer-banner-sun{font-size:36px}.summer-banner-emojis{font-size:20px;gap:6px;right:12px;top:14px}.summer-banner-emojis span:nth-child(n+4){display:none}}.checkout-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:768px){.checkout-grid{grid-template-columns:1fr}.checkout-grid>div:last-child{order:-1}}.side-deco{position:absolute;top:104px;bottom:0;pointer-events:none;z-index:0;opacity:.85;overflow:hidden}.side-deco svg{width:160px;height:100%}@keyframes steam-rise{0%{transform:translateY(0) scale(1);opacity:.6}to{transform:translateY(-20px) scale(1.2);opacity:0}}@keyframes steam-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes ingredient-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.1)}}@keyframes logo-glow{0%,to{filter:drop-shadow(0 0 4px #ff6900)}50%{filter:drop-shadow(0 0 12px #ff6900) drop-shadow(0 0 8px #ffb74d)}}.steam{animation:steam-rise 4s ease-out infinite,steam-float 2s ease-in-out infinite}.toppizza-logo{animation:logo-glow 3s ease-in-out infinite}.falling,.ingredient{animation:ingredient-bounce 3s ease-in-out infinite}.smoke{animation:steam-rise 6s ease-out .5s infinite}.pizza-deco{filter:drop-shadow(0 8px 24px rgba(244,162,97,.3))}.box-deco{filter:drop-shadow(0 12px 32px rgba(139,69,19,.4))}.side-deco-left{left:calc(50% - 900px)}.side-deco-right{right:calc(50% - 900px)}@media (max-width:1500px){.side-deco{display:none}}@media (max-width:768px){.admin-root{padding:16px!important}.admin-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:20px!important}.admin-tabs{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.admin-tabs button{padding:10px 8px!important;font-size:13px!important;text-align:center!important}.admin-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.admin-table-wrap table{min-width:600px!important}.admin-section{padding:16px!important}.admin-section h2{font-size:20px!important}.admin-section-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.admin-section-header button{width:100%!important}}.page-root{padding-top:104px}.header-liquid{background:hsla(0,0%,100%,.15);backdrop-filter:blur(24px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(24px) saturate(180%) brightness(1.1);border-bottom:1px solid hsla(0,0%,100%,.35);box-shadow:0 4px 32px rgba(255,105,0,.08),inset 0 1.5px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(255,105,0,.07)}.header-categories{display:flex;align-items:center;justify-content:space-between;height:48px}.category-nav{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:8px 0;-ms-overflow-style:none;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-title{font-size:32px;font-weight:700;margin-bottom:20px;color:#000}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto}.product-card-title{font-size:22px;font-weight:600;margin:0 0 8px;color:#000}.product-card-desc{font-size:14px;color:#6b6b6b;margin-bottom:16px;line-height:1.4}.product-card-price{font-size:20px;font-weight:600;color:#000}.product-card-btn{padding:10px 24px;background-color:rgba(255,105,0,.1);color:#e85d00;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}@keyframes lg-shimmer{0%{transform:translateX(-100%) rotate(25deg)}to{transform:translateX(300%) rotate(25deg)}}@keyframes lg-blob1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.95)}}.liquid-glass{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.25) 40%,rgba(255,180,80,.12) 70%,hsla(0,0%,100%,.35));backdrop-filter:blur(40px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.08);border:1px solid hsla(0,0%,100%,.55);box-shadow:0 8px 64px rgba(255,105,0,.12),0 2px 16px rgba(0,0,0,.08),inset 0 1.5px 0 hsla(0,0%,100%,.75),inset 0 -1px 0 rgba(255,105,0,.08),inset 1px 0 0 hsla(0,0%,100%,.5);overflow:hidden}.liquid-glass:before{inset:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(255,220,120,.22) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(255,140,60,.15) 0,transparent 55%),radial-gradient(ellipse 50% 40% at 60% 30%,hsla(0,0%,100%,.18) 0,transparent 50%);z-index:0;animation:lg-blob1 8s ease-in-out infinite}.liquid-glass:after,.liquid-glass:before{content:"";position:absolute;pointer-events:none}.liquid-glass:after{top:-40%;left:-20%;width:60%;height:180%;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.18) 50%,transparent 70%);z-index:1;animation:lg-shimmer 5s ease-in-out infinite}.liquid-glass>*{position:relative;z-index:2}.liquid-glass-white{position:relative;background:hsla(0,0%,100%,.75);backdrop-filter:blur(40px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(1.05);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 4px 32px rgba(0,0,0,.06),inset 0 1.5px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.03);overflow:hidden}.liquid-glass-white:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 15% 10%,hsla(0,0%,100%,.6) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 85%,rgba(240,240,255,.3) 0,transparent 55%);pointer-events:none;z-index:0}.liquid-glass-white:after{content:"";position:absolute;top:-60%;left:-30%;width:50%;height:200%;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.45) 50%,transparent 65%);pointer-events:none;z-index:1;animation:lg-shimmer 7s ease-in-out infinite}.liquid-glass-white>*{position:relative;z-index:2}.cart-float{position:fixed;bottom:24px;right:24px;z-index:200}@media (max-width:640px){.page-root{padding-top:100px}.header-categories{display:flex;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.header-categories::-webkit-scrollbar{display:none}.category-title{font-size:22px;margin-bottom:12px}.products-grid{grid-template-columns:1fr 1fr;gap:8px}.ingredients-grid{grid-template-columns:repeat(4,1fr);max-height:180px}.product-card-title{font-size:13px;margin-bottom:4px}.product-card-desc{font-size:11px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-size:13px}.product-card-btn{padding:7px 10px;font-size:12px;border-radius:8px}.cart-float{left:16px;right:16px;bottom:16px}main{padding:12px!important}}