@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&display=swap";html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden}#root{min-height:100vh}*{box-sizing:border-box}body{color:#061143;background:#dceefa;margin:0;font-family:Montserrat,Arial,sans-serif}.page{background:linear-gradient(90deg,#dceefa 0%,#f7fbff 18% 82%,#dceefa 100%);width:100%;min-height:100vh;padding-bottom:110px}.hero{background-image:var(--bg-desktop);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:760px;position:relative;overflow:visible}.heroShade{background:linear-gradient(#ffffff0a,#ffffff29);min-height:700px;padding:0 22px 60px}.topHeader{justify-content:center;width:100%;max-width:1160px;margin:0 auto;padding-top:0;display:flex;position:relative}.heroSeal{object-fit:contain;filter:drop-shadow(0 12px 16px #0000002e);width:110px;max-width:18vw;position:absolute;top:132px;right:24px;transform:none}.logo{object-fit:cover;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:0 0 64px 64px;width:min(840px,94vw);height:330px;padding:0;box-shadow:0 22px 55px #06114326}.heroContent{grid-template-columns:1fr .95fr;align-items:center;gap:20px;max-width:1160px;margin:55px auto 0;display:grid}.heroText h1{color:#061143;letter-spacing:-2.5px;text-shadow:0 3px #ffffffd9,0 8px 18px #06114314;margin:0 0 18px;font-size:clamp(56px,7vw,92px);font-weight:900;line-height:.92}.heroMini{color:#008bd2;text-shadow:0 2px #ffffffbf;margin:0 0 10px;font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.05}.heroZones{color:#061143;text-shadow:0 2px #ffffffbf;max-width:610px;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.22}.rapigasito{object-fit:contain;filter:drop-shadow(0 24px 24px #00000040);justify-self:end;width:min(480px,42vw);animation:3s ease-in-out infinite float}.catalog{z-index:2;background:#fff;border-radius:42px 42px 0 0;max-width:1180px;min-height:780px;margin:-40px auto 0;padding:36px 28px 42px;position:relative;box-shadow:0 -12px 35px #0611431a,inset 0 1px #ffffffe6}.sectionTitle{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-bottom:28px;display:grid}.sectionTitle span{background:linear-gradient(90deg,#0000,#139be8,#0000);border-radius:999px;height:3px}.sectionTitle h2{color:#061143;letter-spacing:-1px;white-space:nowrap;margin:0;font-size:clamp(34px,4vw,50px);font-weight:900}.productsGrid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:22px;display:grid}.productCard{text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #07133f14;border-radius:27px;padding:18px 16px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 13px 30px #07133f24}.productCard:hover{transform:translateY(-6px);box-shadow:0 20px 40px #07133f2e}.productCard:nth-child(5){grid-column:1/2}.badge{object-fit:contain;z-index:2;filter:drop-shadow(0 4px 6px #00000024);width:66px;height:66px;position:absolute;top:12px;left:12px}.imageBox{place-items:center;height:160px;margin-top:8px;display:grid}.productImage{object-fit:contain;filter:drop-shadow(0 9px 8px #00000024);max-width:145px;max-height:155px}.productCard h3{color:#061143;min-height:46px;margin:8px 0 6px;font-size:19px;font-weight:900;line-height:1.14}.price{color:#008bd2;letter-spacing:-.6px;text-shadow:0 2px #fffc;margin:4px 0 13px;font-size:31px;font-weight:900}.orderButton{color:#fff;background:linear-gradient(#23c4ff,#007ed0);border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 10px;font-size:18px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 9px 19px #007ed047,inset 0 1px #ffffff57}.orderButton:hover{background:linear-gradient(#35ceff,#006fb8)}.miniWsp{object-fit:contain;flex:none;width:23px;height:23px}.infoGrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;display:grid}.infoCard{border-radius:28px;grid-template-columns:170px 1fr;align-items:center;gap:16px;min-height:170px;padding:18px 22px;display:grid;box-shadow:0 14px 30px #07133f1f}.deliveryCard{background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #007dd233}.scheduleCard{background:linear-gradient(135deg,#f1fff1,#fff);border:1px solid #00a00026}.infoIconBox{background:#fff;border-radius:24px;place-items:center;width:190px;height:170px;display:grid;box-shadow:inset 0 0 0 1px #07133f14,0 10px 20px #07133f1a}.imageIconBox{padding:0}.cardImageIcon{object-fit:contain;width:92%;height:92%}.emojiIconBox{background:linear-gradient(#fff,#f5fff2)}.clockEmoji{font-size:56px;line-height:1}.infoCard h3{color:#061143;text-transform:uppercase;margin:0 0 10px;font-size:29px;font-weight:900;line-height:1.02}.infoCard p{color:#061143;margin:0;font-size:18px;font-weight:700;line-height:1.35}.whatsappBar{z-index:999;color:#fff;background:linear-gradient(#20d64c,#0fa437);border-radius:999px;justify-content:center;align-items:center;gap:18px;width:calc(100% - 34px);max-width:860px;min-height:78px;padding:14px 26px;text-decoration:none;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #006e1e57,inset 0 2px #ffffff40}.whatsappLogoBar{object-fit:contain;flex:none;width:44px;height:44px}.whatsappBar strong{font-size:clamp(22px,3vw,34px);font-weight:900}.whatsappBar span{letter-spacing:-.5px;font-size:clamp(24px,3.8vw,42px);font-weight:900}@keyframes float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-13px)rotate(2deg)}}@media (width<=980px){.hero,.heroShade{min-height:600px}.logo{width:min(660px,90vw);max-height:240px}.heroContent{margin-top:40px}.heroText h1{font-size:clamp(48px,8vw,74px)}.rapigasito{width:min(380px,40vw)}.productsGrid{grid-template-columns:repeat(3,1fr)}.productCard:nth-child(5){grid-column:auto}.infoCard{grid-template-columns:115px 1fr}.infoIconBox{width:108px;height:95px}.clockEmoji{font-size:46px}}@media (width<=720px){.page{padding-bottom:92px}.hero{background-image:var(--bg-mobile);background-position:top;background-size:cover;min-height:410px}.heroShade{min-height:410px;padding:0 14px 30px}.logo{border-radius:0 0 40px 40px;width:min(380px,96vw);max-height:170px;padding:24px 32px 22px}.heroContent{grid-template-columns:1.05fr .95fr;gap:4px;margin-top:42px}.heroText h1{letter-spacing:-1.4px;margin-bottom:10px;font-size:clamp(34px,10vw,46px)}.heroMini{margin-bottom:7px;font-size:20px}.heroZones{max-width:235px;font-size:15px;line-height:1.22}.rapigasito{place-self:end;width:min(175px,44vw)}.catalog{border-radius:28px 28px 0 0;min-height:520px;margin-top:-20px;padding:20px 14px 34px}.sectionTitle{gap:8px;margin-bottom:18px}.sectionTitle h2{white-space:nowrap;font-size:28px}.sectionTitle span{height:2px}.productsGrid{grid-template-columns:repeat(2,1fr);gap:14px}.productCard{border-radius:22px;min-height:270px;padding:14px 10px}.productCard:nth-child(5){grid-column:1/2}.badge{width:42px;height:42px;top:8px;left:8px}.imageBox{height:125px;margin-top:8px}.productImage{max-width:112px;max-height:120px}.productCard h3{min-height:42px;margin:7px 0 4px;font-size:15px;line-height:1.12}.price{margin:5px 0 10px;font-size:23px}.orderButton{border-radius:999px;gap:6px;padding:11px 8px;font-size:15px}.miniWsp{width:18px;height:18px}.infoGrid{grid-template-columns:1fr;gap:12px;margin-top:24px}.infoCard{border-radius:18px;grid-template-columns:70px 1fr;gap:12px;min-height:98px;padding:13px 14px}.infoIconBox{border-radius:16px;width:62px;height:62px}.cardImageIcon{max-width:56px;max-height:56px}.clockEmoji{font-size:34px}.infoCard h3{margin-bottom:5px;font-size:17px;line-height:1.05}.infoCard p{font-size:12px;line-height:1.25}.whatsappBar{gap:8px;min-height:56px;padding:10px 16px;bottom:10px}.whatsappLogoBar{width:32px;height:32px}.whatsappBar strong{font-size:17px}.whatsappBar span{font-size:20px}}@media (width<=390px){.productsGrid{grid-template-columns:repeat(2,1fr);gap:11px}.productCard{min-height:255px;padding:12px 8px}.imageBox{height:112px}.productImage{max-width:100px;max-height:108px}.productCard h3{font-size:13.5px}.price{font-size:21px}.orderButton{padding:10px 6px;font-size:14px}.whatsappBar strong{display:none}.whatsappBar span{font-size:21px}}
