.aboutUsContainer{color:#433a3a;background-color:#fff;flex-direction:column;justify-content:center;width:100%;min-height:70dvh;padding:clamp(3rem,7vw,5.5rem) 1rem;display:flex;overflow:hidden}.aboutUsContainer .aboutUsTitleWrapper{text-align:center;justify-content:center;align-items:center;gap:.8rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.aboutUsContainer .aboutUsTitle{overflow-wrap:anywhere;margin:0;font-family:New Sun Playful,Kalam,cursive;font-size:clamp(36px,4vw,3.25rem);font-weight:700}.aboutUsContainer .aboutUsTitle:after{content:"";background-color:#d50505;border-radius:2px;width:clamp(80px,50%,120px);height:4px;margin:1rem auto 0;display:block}.aboutUsContainer .aboutUsCharacterFloat{flex-shrink:0}.aboutUsContainer .aboutUsCharacterFloat img{aspect-ratio:1;filter:drop-shadow(0 8px 14px #433a3a29);width:clamp(64px,8vw,88px);height:auto}.aboutUsContainer .textImageContainer{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1120px,100%);min-width:0;margin:0 auto;display:grid}.aboutUsContainer .textContainer{flex-direction:column;align-items:flex-start;gap:1.15rem;width:100%;min-width:0;display:flex}.aboutUsContainer .aboutUsKicker{color:#8b4513;text-transform:uppercase;overflow-wrap:anywhere;background-color:#f4f5e7b8;border:1px solid #8b45132e;border-radius:999px;width:fit-content;padding:.42rem .78rem;font-size:12px;font-weight:700;display:inline-flex}.aboutUsContainer .aboutUsText{color:#433a3ae6;text-align:left;overflow-wrap:anywhere;max-width:520px;font-size:clamp(16px,1.8vw,18px);line-height:1.65}.aboutUsContainer .aboutUsHighlights{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.aboutUsContainer .leafText,.aboutUsContainer .doughText{overflow-wrap:anywhere;border-radius:.85rem;align-items:center;width:fit-content;max-width:100%;min-height:42px;padding:.55rem .85rem;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.aboutUsContainer .leafText{color:#147438;background-color:#25d3661a;border:1px solid #25d36633}.aboutUsContainer .leafText .leaf{color:#25d366;flex-shrink:0;margin-right:.45rem}.aboutUsContainer .doughText{color:#8b4513;background-color:#8b451314;border:1px solid #8b451324}.aboutUsContainer .imageContainer{width:100%;max-width:410px;min-height:unset;aspect-ratio:4/5.35;isolation:isolate;background:radial-gradient(circle at 50% 34%,#fff,#f4f5e7ad 62%,#8b45131a 100%);border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;margin:0;display:flex;position:relative;overflow:visible;box-shadow:0 22px 48px #433a3a1f}.aboutUsContainer .imageContainer:before{content:"";z-index:-1;background-color:#a304041f;border-radius:1.25rem;position:absolute;inset:1.4rem -.8rem -1rem 1rem;transform:rotate(-3deg)}.aboutUsContainer .imageContainer .aboutUsCharacter{z-index:1;mix-blend-mode:multiply;filter:drop-shadow(0 16px 24px #433a3a1f);border-radius:1.1rem;width:clamp(190px,23vw,300px);height:auto;position:relative}.aboutUsContainer .imageContainer figcaption{z-index:1;color:#a30404;text-align:center;overflow-wrap:anywhere;background-color:#ffffffd1;border-radius:.85rem;width:fit-content;max-width:calc(100% - 2.5rem);padding:.65rem .85rem;font-size:16px;font-weight:800;line-height:1.25;position:relative;box-shadow:0 8px 18px #433a3a29}@media (max-width:868px){.aboutUsContainer .aboutUsTitleWrapper{flex-wrap:wrap}.aboutUsContainer .textImageContainer{grid-template-columns:1fr}.aboutUsContainer .textContainer{text-align:center;align-items:center}.aboutUsContainer .aboutUsText{text-align:center}.aboutUsContainer .aboutUsHighlights{justify-content:center}.aboutUsContainer .imageContainer{width:min(620px,100%);max-width:390px;margin:0 auto}}@media (max-width:520px){.aboutUsContainer{padding-inline:.85rem}.aboutUsContainer .aboutUsTitleWrapper{gap:.45rem}.aboutUsContainer .aboutUsCharacterFloat img{width:58px}.aboutUsContainer .aboutUsText{font-size:16px}.aboutUsContainer .aboutUsHighlights{width:100%}.aboutUsContainer .leafText,.aboutUsContainer .doughText{text-align:center;justify-content:center;width:100%}.aboutUsContainer .imageContainer{gap:1rem;max-width:330px}.aboutUsContainer .imageContainer .aboutUsCharacter{width:clamp(190px,68vw,260px)}.aboutUsContainer .imageContainer figcaption{max-width:calc(100% - 1.5rem);font-size:14px}}
.banner{background:radial-gradient(circle at 14% 18%,#a3040414,#0000 26rem),linear-gradient(135deg,#f4f5e7 0%,#fff8ec 100%);width:100%;min-height:calc(100dvh - 66px);padding:clamp(2.5rem,6vw,5rem) 1rem clamp(2.75rem,6vw,4.5rem);overflow:hidden}.banner .bannerContent{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);width:min(1180px,100%);min-width:0;margin:0 auto;display:grid}.banner .bannerText{z-index:2;color:#433a3a;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex;position:relative}.banner .bannerEyebrow{color:#a30404;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;background-color:#ffffffb3;border:1px solid #a304042e;border-radius:999px;align-items:center;width:fit-content;padding:.42rem .78rem;font-size:12px;font-weight:700;display:inline-flex}.banner .bannerTitle{color:#433a3a;overflow-wrap:anywhere;flex-direction:column;font-family:New Sun Playful,Kalam,cursive;font-size:clamp(3rem,7vw,5.85rem);font-weight:700;line-height:.92;display:flex}.banner .bannerTitle span{color:#a30404;font-family:New Sun Playful,Kalam,cursive}.banner .bannerSubtitle{color:#433a3adb;overflow-wrap:anywhere;width:min(560px,100%);font-size:clamp(18px,2vw,24px);line-height:1.55}.banner .bannerContainer{isolation:isolate;border-radius:1.25rem;width:100%;min-height:clamp(330px,42vw,520px);position:relative;overflow:visible}.banner .bannerContainer:before{content:"";z-index:-1;background-color:#8b45132e;border-radius:1.25rem;position:absolute;inset:1.2rem -.4rem -.7rem 1.5rem;transform:rotate(2deg)}.banner .bannerContainer:after{content:"";z-index:1;pointer-events:none;border-radius:1.25rem;position:absolute;inset:0;box-shadow:inset 0 -90px 80px #27160a33}.banner .bannerContainer .bannerImage{object-fit:cover;border-radius:1.25rem;box-shadow:0 22px 50px #433a3a33}.banner .bannerContainer .bannerCharacter{z-index:3;filter:drop-shadow(0 10px 18px #433a3a38);width:clamp(74px,10vw,112px);height:auto;position:absolute;bottom:-1.2rem;left:-1.2rem}.banner .bannerContainer .bannerSticker{z-index:3;pointer-events:none;filter:drop-shadow(0 8px 12px #433a3a24);position:absolute}.banner .bannerContainer .bannerStickerLeft{top:2.4rem;left:-1.4rem;transform:rotate(-12deg)}.banner .bannerContainer .bannerStickerRight{bottom:4rem;right:-1.55rem;transform:rotate(11deg)}.banner .buttonsContainer{flex-wrap:wrap;gap:1rem;margin-top:1.35rem;display:flex}.banner .buttonsContainer .menuButton,.banner .buttonsContainer .whatsappButton{color:#fff;cursor:pointer;text-align:center;overflow-wrap:anywhere;border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;min-width:172px;min-height:58px;padding:.95rem 1.5rem;font-size:18px;font-weight:800;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.banner .buttonsContainer .menuButton svg,.banner .buttonsContainer .whatsappButton svg{flex-shrink:0;width:22px;height:22px}.banner .buttonsContainer .menuButton:hover,.banner .buttonsContainer .whatsappButton:hover{transform:translateY(-2px)}.banner .buttonsContainer .menuButton{background-color:#a30404;box-shadow:0 12px 22px #a3040433}.banner .buttonsContainer .menuButton:hover{background-color:#7b0303}.banner .buttonsContainer .whatsappButton{background-color:#25d366;box-shadow:0 12px 22px #25d3662e}.banner .buttonsContainer .whatsappButton:hover{background-color:#1fb055}@media (max-width:900px){.banner{min-height:auto;padding-top:2.2rem}.banner .bannerContent{grid-template-columns:1fr;gap:2rem}.banner .bannerText{text-align:center;align-items:center}.banner .bannerTitle{align-items:center}.banner .bannerSubtitle{width:min(620px,100%)}.banner .bannerContainer{width:min(620px,100%);min-height:clamp(280px,62vw,430px);margin:0 auto}.banner .buttonsContainer{justify-content:center}.banner .buttonsContainer .menuButton,.banner .buttonsContainer .whatsappButton{min-width:180px}}@media (max-width:520px){.banner{padding-inline:.85rem}.banner .bannerEyebrow{text-align:center;justify-content:center;max-width:100%;font-size:.68rem}.banner .bannerTitle{font-size:clamp(2.35rem,14vw,3.25rem)}.banner .bannerSubtitle{font-size:16px}.banner .bannerContainer{min-height:280px}.banner .bannerContainer .bannerSticker{width:56px;height:56px}.banner .bannerContainer .bannerStickerLeft{top:1.2rem;left:-.65rem}.banner .bannerContainer .bannerStickerRight{bottom:3rem;right:-.65rem}.banner .buttonsContainer{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.banner .buttonsContainer .menuButton,.banner .buttonsContainer .whatsappButton{width:100%;min-width:0;min-height:54px;padding:.95rem 1rem;font-size:16px}}
.connectCard{text-align:center;background-color:#fffffff0;border:1px solid #ffffff6b;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:190px;padding:1.35rem 1rem;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex;box-shadow:0 18px 34px #1e0a0a29}.connectCard:hover{background-color:#fff;transform:translateY(-3px);box-shadow:0 22px 42px #1e0a0a33}.connectCard .connectCardIcon{background-color:#f4f5e7db;border-radius:1rem;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto .85rem;font-size:36px;display:flex}.connectCard .connectCardIcon svg{width:32px;height:32px}.connectCard .connectCardIcon .whatsappIcon{color:#25d366}.connectCard .connectCardIcon .instagramIcon{color:#b453e6}.connectCard .connectCardIcon .mapIcon{color:#2563eb}.connectCard .connectCardTitle{color:#433a3a;overflow-wrap:anywhere;margin:0 0 .35rem;font-family:New Sun Playful,Kalam,cursive;font-size:24px;font-weight:700;line-height:1.1}.connectCard .connectCardDescription{color:#433a3ac7;cursor:default;text-align:center;overflow-wrap:anywhere;word-break:break-word;background-color:#0000;border:none;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:36px;margin:0;padding:.35rem .65rem;font-family:Monument,Montserrat,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.connectCard button.connectCardDescription,.connectCard a.connectCardDescription{cursor:pointer}.connectCard .WhatsApp{color:#198e44}.connectCard .WhatsApp:hover{color:#147438;background-color:#25d3661a}.connectCard .Instagram{color:#a838e2}.connectCard .Instagram:hover{color:#9c20dc;background-color:#b453e61a}.connectCard .Map{color:#1d4ed8}@media (max-width:780px){.connectCard{min-height:150px;padding:1.15rem}}
.connectUs{background:radial-gradient(circle at 16% 18%,#ffffff2e,#0000 24rem),linear-gradient(135deg,#b30000 0%,#c00 55%,#8f1111 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);width:100%;padding:clamp(3rem,7vw,5rem) 1rem;display:flex;overflow-x:hidden}.connectUs .connectUsTitleWrap{text-align:center;justify-content:center;align-items:center;gap:.7rem;max-width:100%;display:flex;position:relative}.connectUs .connectUsTitle{color:#fff;text-shadow:0 8px 18px #0000002e;overflow-wrap:anywhere;margin:0;font-family:New Sun Playful,Kalam,cursive;font-size:clamp(32px,4vw,3rem);font-weight:700}.connectUs .connectCharacter{object-fit:contain;filter:drop-shadow(0 10px 16px #00000038);width:clamp(70px,9vw,96px);height:auto}.connectUs .connectSticker{object-fit:contain;opacity:.95;filter:drop-shadow(0 8px 12px #00000029);width:clamp(54px,7vw,74px);height:auto;transform:rotate(11deg)}.connectUs .connectCardsContainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(920px,100%);min-width:0;display:grid}@media (max-width:780px){.connectUs .connectCardsContainer{grid-template-columns:1fr;width:min(420px,100%)}}@media (max-width:520px){.connectUs{padding-inline:.85rem}.connectUs .connectUsTitleWrap{flex-wrap:wrap;gap:.45rem}.connectUs .connectCharacter{width:62px}.connectUs .connectSticker{width:48px}}
.siteHeader{z-index:1500;-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border-bottom:1px solid #433a3a1a;width:100%;padding:.65rem 1rem;position:sticky;top:0;box-shadow:0 10px 24px #433a3a14}.siteHeader .siteHeaderInner{justify-content:space-between;align-items:center;gap:1.25rem;width:min(1180px,100%);margin:0 auto;display:flex}.siteHeader .logoContainer{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.siteHeader .logoContainer img{filter:drop-shadow(0 4px 8px #433a3a24);border-radius:50%;width:44px;height:44px}.siteHeader .logoContainer .logoText{cursor:pointer;background-color:#0000;border:none;text-decoration:none}.siteHeader .logoContainer .logoText h1{color:#433a3a;font-family:New Sun Playful,Kalam,cursive;font-size:24px;line-height:1}.siteHeader .mobileMenuButton{color:#433a3a;cursor:pointer;background-color:#ffffffdb;border:1px solid #433a3a2e;border-radius:.75rem;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s,color .2s,border-color .2s;display:none}.siteHeader .mobileMenuButton svg{width:24px;height:24px}.siteHeader .mobileMenuButton:hover{color:#a30404;background-color:#f4f5e7e6;border-color:#a3040459}.siteHeader .navLinks{justify-content:flex-end;align-items:center;gap:1.5rem;min-width:0;display:flex}.siteHeader .navLinks ul{align-items:center;gap:.25rem;list-style:none;display:flex}.siteHeader .navLinks ul li a{cursor:pointer;color:#433a3a;border-radius:.65rem;align-items:center;min-height:38px;padding:.45rem .7rem;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.siteHeader .navLinks ul li a:hover{color:#a30404;background-color:#a3040414}.siteHeader .navLinks .buttonsContainer{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.siteHeader .navLinks .buttonsContainer .wholesalersButton,.siteHeader .navLinks .buttonsContainer .primaryButton{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .9rem;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.siteHeader .navLinks .buttonsContainer .wholesalersButton svg,.siteHeader .navLinks .buttonsContainer .primaryButton svg{flex-shrink:0;width:18px;height:18px}.siteHeader .navLinks .buttonsContainer .wholesalersButton:hover,.siteHeader .navLinks .buttonsContainer .primaryButton:hover{transform:translateY(-1px)}.siteHeader .navLinks .buttonsContainer .wholesalersButton{color:#433a3a;background-color:#f4f5e7a8;border:1px solid #433a3a29}.siteHeader .navLinks .buttonsContainer .wholesalersButton:hover{color:#a30404;background-color:#f4f5e7f2;border-color:#a3040447}.siteHeader .navLinks .buttonsContainer .primaryButton{color:#fff;background-color:#a30404;border:1px solid #a30404;box-shadow:0 8px 16px #a304042e}.siteHeader .navLinks .buttonsContainer .primaryButton:hover{background-color:#800303;border-color:#800303}.siteHeader .navLinks .buttonsContainer .primaryButton .cartBadge{color:#fff;background-color:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .4rem;font-size:12px;font-weight:800;line-height:1;display:inline-flex}@media (max-width:900px){.siteHeader{padding:.55rem .75rem}.siteHeader .siteHeaderInner{flex-wrap:wrap;gap:.55rem}.siteHeader .mobileMenuButton{margin-left:auto;display:inline-flex}.siteHeader .navLinks{opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:0;transition:max-height .24s,opacity .18s,padding-top .24s;overflow:hidden}.siteHeader .navLinks ul,.siteHeader .navLinks .buttonsContainer{min-height:0}.siteHeader .navLinks ul{flex-direction:column;align-items:stretch;gap:.3rem;padding-top:0}.siteHeader .navLinks .buttonsContainer{grid-template-columns:1fr 1fr;gap:.55rem;padding-top:.65rem;display:grid}.siteHeader.isMenuOpen .navLinks{opacity:1;pointer-events:auto;max-height:360px;padding-top:.45rem}}@media (max-width:520px){.siteHeader .logoContainer img{width:40px;height:40px}.siteHeader .logoContainer .logoText h1{font-size:18px}.siteHeader .navLinks .buttonsContainer{grid-template-columns:1fr}.siteHeader .navLinks .buttonsContainer .wholesalersButton,.siteHeader .navLinks .buttonsContainer .primaryButton{width:100%}}
.howToOrder{text-align:center;color:#433a3a;background:linear-gradient(#fff 0%,#fff9ed 100%);width:100%;padding:clamp(3rem,7vw,5.25rem) 1rem;overflow-x:hidden}.howToOrder .howToOrderTitleWrap{width:fit-content;max-width:100%;margin:0 auto clamp(2rem,5vw,3.25rem);position:relative}.howToOrder .howToOrderTitleWrap .titleSticker{pointer-events:none;opacity:.9;filter:drop-shadow(0 8px 12px #433a3a1f);position:absolute}.howToOrder .howToOrderTitleWrap .titleStickerLeft{top:-.5rem;left:-4.6rem;transform:rotate(-12deg)}.howToOrder .howToOrderTitleWrap .titleStickerRight{top:.2rem;right:-4.6rem;transform:rotate(10deg)}.howToOrder .howToOrderTitle{overflow-wrap:anywhere;margin:0;font-family:New Sun Playful,Kalam,cursive;font-size:clamp(36px,4vw,3.25rem);font-weight:700}.howToOrder .howToOrderTitle:after{content:"";background-color:#d50505;border-radius:2px;width:clamp(80px,50%,120px);height:4px;margin:1rem auto 0;display:block}.howToOrder .howToOrderSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1120px,100%);min-width:0;margin:0 auto;display:grid;position:relative}.howToOrder .howToOrderSteps:before{content:"";background:linear-gradient(90deg,#0000,#a3040440,#0000);height:2px;position:absolute;top:34px;left:12%;right:12%}.howToOrder .step{text-align:center;border-radius:1rem;grid-template-rows:auto auto 1fr;justify-items:center;gap:.85rem;min-height:250px;padding:0 1rem 1.3rem;display:grid;position:relative}.howToOrder .stepMarker{z-index:2;color:#fff;background-color:#a30404;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:18px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 12px 22px #a304042e}.howToOrder .stepIconWrap{color:#8b4513;background-color:#f4f5e7d1;border-radius:1rem;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.howToOrder .stepIcon{width:25px;height:25px}.howToOrder .stepIconMenu{color:#a30404}.howToOrder .stepIconContact{color:#25d366}.howToOrder .stepIconMap{color:#2563eb}.howToOrder .stepContent{flex-direction:column;align-items:center;gap:.45rem;display:flex}.howToOrder .stepTitle{color:#8b4513;overflow-wrap:anywhere;margin:0 0 .2rem;font-family:New Sun Playful,Kalam,cursive;font-size:24px;font-weight:700;line-height:1.1}.howToOrder .stepDescription{color:#433a3ac7;overflow-wrap:anywhere;max-width:280px;margin:0;font-size:16px;line-height:1.48}.howToOrder .howToOrderNote{color:#8b4513;overflow-wrap:anywhere;background-color:#f4f5e7d1;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:fit-content;max-width:min(640px,100%);margin:1.75rem auto 0;padding:.72rem 1rem;font-size:14px;font-weight:700;display:inline-flex}.howToOrder .howToOrderNote svg{color:#a30404;flex-shrink:0}@media (max-width:820px){.howToOrder .howToOrderSteps{grid-template-columns:1fr;gap:.75rem;width:min(560px,100%)}.howToOrder .howToOrderSteps:before{background:linear-gradient(#0000,#a3040440,#0000);width:2px;height:auto;inset:34px auto 34px 34px}.howToOrder .step{text-align:left;grid-template-rows:auto;grid-template-columns:68px 54px 1fr;place-items:center start;min-width:0;min-height:auto;padding:.75rem 0}.howToOrder .stepContent{align-items:flex-start;min-width:0}.howToOrder .stepDescription{text-align:left;max-width:none}.howToOrder .howToOrderNote{text-align:left;border-radius:1rem;width:100%}}@media (max-width:520px){.howToOrder{padding-inline:.85rem}.howToOrder .howToOrderTitleWrap .titleSticker{width:56px;height:56px}.howToOrder .howToOrderTitleWrap .titleStickerLeft{top:-1.35rem;left:-2rem}.howToOrder .howToOrderTitleWrap .titleStickerRight{top:auto;bottom:0;right:-2rem}.howToOrder .howToOrderSteps:before{left:28px}.howToOrder .step{grid-template-columns:48px 40px minmax(0,1fr);gap:.65rem}.howToOrder .stepMarker{width:48px;height:48px;font-size:16px}.howToOrder .stepIconWrap{border-radius:.85rem;width:40px;height:40px}.howToOrder .stepIcon{width:21px;height:21px}.howToOrder .stepTitle{font-size:18px}.howToOrder .stepDescription{font-size:14px}.howToOrder .howToOrderNote{align-items:flex-start;font-size:12px}}
.chatbotContainer{z-index:100000;position:fixed;bottom:1.15rem;right:1.15rem}.chatbotContainer .chatbotTooltip{color:#fff;white-space:nowrap;overflow-wrap:normal;background-color:#8b4513f5;border-radius:.85rem;max-width:240px;padding:.62rem .9rem;font-size:12px;font-weight:700;line-height:1.2;animation:.35s ease-out tooltipIntro;position:absolute;bottom:66px;right:0;box-shadow:0 12px 24px #433a3a2e}.chatbotContainer .chatbotTooltip:after{content:"";border-top:7px solid #8b4513f5;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-7px;right:18px}.chatbotContainer .chatbotButton{cursor:pointer;background:linear-gradient(135deg,#8b4513 0%,#c00 100%);border:1px solid #ffffff42;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 24px #a3040438}.chatbotContainer .chatbotButton img{border-radius:50%;width:52px;height:52px}.chatbotContainer .chatbotButton:hover{transform:translateY(-2px);box-shadow:0 16px 30px #a3040447}.chatbotContainer .chatbotButton:active{transform:translateY(0)}.chatbotContainer .chatbotWindow{background:#fff;border:1px solid #8b45131f;border-radius:1.15rem;flex-direction:column;width:min(372px,100vw - 2rem);height:min(540px,100dvh - 2rem);animation:.24s ease-out slideUp;display:flex;position:fixed;bottom:1.15rem;right:1.15rem;overflow:hidden;box-shadow:0 24px 58px #433a3a3d}.chatbotContainer .chatbotHeader{color:#fff;background:linear-gradient(135deg,#ad0000 0%,#c00 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.chatbotContainer .chatbotHeader h3{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.15}.chatbotContainer .chatbotHeader .status{opacity:.9;align-items:center;gap:.45rem;margin-top:.2rem;font-size:12px;display:flex}.chatbotContainer .chatbotHeader .statusDot{background:#4ade80;border-radius:50%;width:8px;height:8px}.chatbotContainer .chatbotHeader button{color:#fff;cursor:pointer;background-color:#ffffff1a;border:1px solid #ffffff2e;border-radius:.8rem;justify-content:center;align-items:center;width:36px;height:36px;font-size:32px;line-height:1;transition:background-color .2s;display:inline-flex}.chatbotContainer .chatbotHeader button:hover{background-color:#ffffff2e}.chatbotContainer .chatbotMessages{scrollbar-width:thin;scrollbar-color:#8b45135c #0000;background:linear-gradient(#fff 0%,#fffaf2 100%);flex-direction:column;flex:auto;gap:.85rem;min-height:0;padding:.95rem;display:flex;overflow-y:auto}.chatbotContainer .chatbotMessages::-webkit-scrollbar{width:7px}.chatbotContainer .chatbotMessages::-webkit-scrollbar-thumb{background-color:#8b451357;border-radius:999px}.chatbotContainer .message{align-items:flex-start;gap:.55rem;animation:.24s ease-out fadeIn;display:flex}.chatbotContainer .message.user{flex-direction:row-reverse}.chatbotContainer .message.user .messageBubble{color:#fff;background:#a30404;border-bottom-right-radius:.25rem}.chatbotContainer .message.user .messageTime{text-align:right}.chatbotContainer .message.bot .messageBubble{color:#433a3a;background:#f4f5e7c7;border-bottom-left-radius:.25rem}.chatbotContainer .messageAvatar{background-color:#f4f5e7db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.chatbotContainer .messageAvatar img{border-radius:50%;width:100%;height:100%}.chatbotContainer .messageAvatar.userAvatar{background-color:#a304041f}.chatbotContainer .messageContent{min-width:0;max-width:82%}.chatbotContainer .messageBubble{word-wrap:break-word;overflow-wrap:anywhere;border-radius:.95rem;padding:.78rem .9rem;font-size:12px;line-height:1.48;box-shadow:0 6px 16px #433a3a14}.chatbotContainer .messageTime{color:#433a3a7a;margin-top:.25rem;font-size:.68rem}.chatbotContainer .typingIndicator{background:#f4f5e7c7;border-radius:.95rem;gap:4px;width:fit-content;padding:.8rem .95rem;display:flex;box-shadow:0 6px 16px #433a3a14}.chatbotContainer .typingIndicator span{background:#8b45138c;border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing}.chatbotContainer .typingIndicator span:nth-child(2){animation-delay:.16s}.chatbotContainer .typingIndicator span:nth-child(3){animation-delay:.32s}.chatbotContainer .quickReplies{background:#fff;border-top:1px solid #433a3a1a;flex-wrap:wrap;gap:.45rem;max-height:128px;padding:.75rem;display:flex;overflow-y:auto}.chatbotContainer .quickReplies button{color:#433a3a;cursor:pointer;overflow-wrap:anywhere;background:#f4f5e79e;border:1px solid #8b451324;border-radius:999px;align-items:center;gap:.35rem;min-width:0;min-height:36px;padding:.48rem .7rem;font-size:12px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.chatbotContainer .quickReplies button:hover{background:#f4f5e7e6;border-color:#8b45133d;transform:translateY(-1px)}@media (max-width:520px){.chatbotContainer{bottom:.85rem;right:.85rem}.chatbotContainer .chatbotTooltip{display:none}.chatbotContainer .chatbotButton{width:54px;height:54px}.chatbotContainer .chatbotButton img{width:48px;height:48px}.chatbotContainer .chatbotWindow{width:calc(100vw - 1.5rem);height:min(520px,100dvh - 1.5rem);bottom:.75rem;right:.75rem}.chatbotContainer .chatbotHeader{padding:.9rem}.chatbotContainer .quickReplies{max-height:116px}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{opacity:.65;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes tooltipIntro{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.smartLoading.initial{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:300px;display:flex}.smartLoading.initial .loadingAnimation{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.smartLoading.initial .loadingAnimation .focacciaIcon{font-size:3rem;animation:2s infinite bounce}.smartLoading.initial .loadingAnimation .loadingDots{gap:.3rem;display:flex}.smartLoading.initial .loadingAnimation .loadingDots span{background-color:#a30404;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite wave}.smartLoading.initial .loadingAnimation .loadingDots span:nth-child(2){animation-delay:.1s}.smartLoading.initial .loadingAnimation .loadingDots span:nth-child(3){animation-delay:.2s}.smartLoading.initial p{color:#433a3a;margin:0;font-size:18px;font-weight:700}.smartLoading.initial small{color:#a30404;margin:0;font-size:12px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes wave{0%,60%,to{opacity:1;transform:scale(1)}30%{opacity:.7;transform:scale(1.2)}}.smartLoading.more{color:#a30404;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:12px;display:flex}.smartLoading.more .moreLoadingSpinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.smartLoading.skeleton{flex-wrap:wrap;justify-content:flex-start;gap:2rem;display:flex}@media (max-width:1200px){.smartLoading.skeleton{justify-content:center}}.smartLoading.skeleton .skeletonItem{background:#ffffff1a;border-radius:1rem;width:280px;padding:1rem;position:relative;overflow:hidden}.smartLoading.skeleton .skeletonItem:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}.smartLoading.skeleton .skeletonItem .skeletonImage{background-color:#e4e6c3;border-radius:1rem;width:100%;height:180px;margin-bottom:1rem}.smartLoading.skeleton .skeletonItem .skeletonContent .skeletonTitle{background-color:#eceed5;border-radius:4px;width:80%;height:20px;margin-bottom:.8rem}.smartLoading.skeleton .skeletonItem .skeletonContent .skeletonText{background-color:#eceed5;border-radius:4px;width:100%;height:14px;margin-bottom:.5rem}.smartLoading.skeleton .skeletonItem .skeletonContent .skeletonText.short{width:60%}.smartLoading.skeleton .skeletonItem .skeletonContent .skeletonFooter{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.smartLoading.skeleton .skeletonItem .skeletonContent .skeletonFooter .skeletonPrice{background-color:#eceed5;border-radius:4px;width:60px;height:18px}.smartLoading.skeleton .skeletonItem .skeletonContent .skeletonFooter .skeletonButton{background-color:#eceed5;border-radius:1rem;width:80px;height:36px}@keyframes shimmer{0%{left:-100%}to{left:100%}}
.itemCardFooter{justify-content:space-between;align-items:center;gap:.85rem;width:100%;margin-top:auto;padding:1rem;display:flex}.itemCardFooter .itemPrice{color:#a30404;white-space:nowrap;flex:none;padding:0;font-size:clamp(24px,2vw,32px);font-weight:800;line-height:1}.itemCardFooter .addToCartButton{color:#fff;cursor:pointer;text-align:center;overflow-wrap:anywhere;background-color:#a30404;border:none;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:.75rem 1rem;font-size:16px;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 18px #a3040424}.itemCardFooter .addToCartButton svg{flex-shrink:0;width:19px;height:19px}.itemCardFooter .addToCartButton:disabled{cursor:not-allowed;box-shadow:none;background-color:#2f28288c}.itemCardFooter .addToCartButton:hover:not(:disabled){background-color:#131111;transform:translateY(-1px)}.itemCardFooter .addToCartButton.consultButton{background-color:#25d366;box-shadow:0 10px 18px #25d36624}.itemCardFooter .addToCartButton.consultButton:hover{background-color:#1fb055}@media (max-width:420px){.itemCardFooter{flex-direction:column;align-items:stretch}.itemCardFooter .itemPrice{text-align:center}.itemCardFooter .addToCartButton{white-space:normal;width:100%}}
.comboCard{background:linear-gradient(150deg,#f7f3ea 0%,#f4ecdf 100%);border:1px solid #a16f4f61;border-radius:.95rem;min-width:0;min-height:170px;overflow:hidden;box-shadow:0 6px 14px #46280a14}.comboCard .comboCardBody{flex-direction:column;align-items:flex-start;gap:.45rem;height:100%;padding:.9rem 1rem .75rem;display:flex}.comboCard .comboTitle{color:#a85a11;letter-spacing:.045em;text-transform:uppercase;background:#f5ebda;border-radius:999px;width:fit-content;margin:0;padding:.34rem .62rem;font-size:.72rem;font-weight:700}.comboCard .comboSubtitle{color:#8f4514;letter-spacing:-.012em;overflow-wrap:anywhere;word-break:break-word;margin:.05rem 0 0;font-size:24px;font-weight:700;line-height:32px}.comboCard .comboDescription{text-align:left;scrollbar-width:thin;scrollbar-color:#8b4513 #8b45131f;width:100%;min-width:0;min-height:3.2rem;max-height:4.5rem;overflow-y:auto}.comboCard .comboDescription::-webkit-scrollbar{width:4px}.comboCard .comboDescription::-webkit-scrollbar-track{background:#8b45131f;border-radius:999px}.comboCard .comboDescription::-webkit-scrollbar-thumb{background:#8b4513;border-radius:999px}.comboCard .comboDescription p{color:#8b522b;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:14px;font-weight:400;line-height:20px}.comboCard .comboItemsList{flex-wrap:wrap;gap:.3rem .5rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.comboCard .comboItemsList li{color:#a16f4f;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#a16f4f1a;border-radius:999px;flex-wrap:wrap;align-items:center;max-width:100%;padding:.18rem .55rem;font-size:.75rem;line-height:1.35;display:inline-flex}.comboCard .comboItemQty{flex:none;margin-right:.2rem;font-weight:700}.comboCard .comboItemSize{color:#c4895a;flex:none;margin-left:.1rem;font-size:.7rem}.comboCard .itemCardFooter{min-width:0;margin-top:auto;padding:.25rem 0 0}.comboCard .itemCardFooter .itemPrice{color:#cf6e16;font-size:24px;font-weight:800;line-height:32px}.comboCard .itemCardFooter .addToCartButton{background-color:#9c4f13;border-radius:.62rem;justify-content:center;min-width:min(118px,100%);padding:.58rem 1rem}.comboCard .itemCardFooter .addToCartButton:hover{background-color:#783d0f}.comboCard .itemCardFooter .addToCartButton.consultButton{background-color:#26b960}.comboCard .itemCardFooter .addToCartButton.consultButton:hover{background-color:#1f974e}.comboCardDegustacion{background:linear-gradient(160deg,#9b521f 0%,#86431a 100%);border-color:#6d321173}.comboCardDegustacion .comboTitle{color:#f8cc9a;background:#f3be8329}.comboCardDegustacion .comboSubtitle{color:#fff5ea}.comboCardDegustacion .comboDescription p{color:#ffe8cf}.comboCardDegustacion .comboItemsList li{color:#ffdcb8;background:#ffffff1a}.comboCardDegustacion .comboItemSize{color:#ffc98a}.comboCardDegustacion .itemCardFooter .itemPrice{color:#fff3dd}.comboCardDegustacion .itemCardFooter .addToCartButton{color:#8f4514;background-color:#f6f0e8}.comboCardDegustacion .itemCardFooter .addToCartButton:hover{background-color:#ede2d2}.comboCardPrepizzas .comboDescription p{color:#9f541c;font-size:1rem;line-height:1.45}.comboCardPrepizzas .itemCardFooter{justify-content:flex-end}.comboCardPrepizzas .itemCardFooter .itemPrice{display:none}@media (max-width:740px){.comboCard .comboCardBody{padding:.85rem .85rem .72rem}.comboCard .comboDescription{min-height:auto;max-height:none}.comboCard .comboSubtitle{font-size:18px;line-height:1.2}}
.combosSection{flex-direction:column;width:100%;min-width:0;margin:0 0 1.2rem;padding:.25rem 0;display:flex}.combosSection .combosTitle{color:#7d3f14;letter-spacing:.01em;text-wrap:balance;overflow-wrap:anywhere;width:100%;margin:0 0 1rem;font-family:New Sun Playful,Kalam,cursive;font-size:36px}.combosSection .combosGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;display:grid}@media (max-width:1080px){.combosSection .combosGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){.combosSection .combosTitle{font-size:32px}.combosSection .combosGrid{grid-template-columns:1fr}}
.modalOverlay{z-index:999999;background-color:#000c;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.modalOverlay .modalContent{border-radius:1rem;width:100%;max-width:750px;padding:2rem;animation:.3s ease-in-out slideIn;position:relative;overflow:auto}@media (max-width:768px){.modalOverlay .modalContent{margin:1rem;padding:1rem}}.modalOverlay .modalContent .modalClose{color:#a30404;cursor:pointer;z-index:10;background:#ffffff80;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;transition:background-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.modalOverlay .modalContent .modalClose:hover{background:#ffffff4d}.modalOverlay .modalContent .modalImageContainer{aspect-ratio:3/2;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.modalOverlay .modalContent .modalImage{object-fit:cover;border-radius:1rem;width:100%;max-width:750px;box-shadow:0 8px 24px #0003}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
