.itemCard{text-align:left;cursor:default;background-color:#fff;border:1px solid #8b45131f;border-radius:1.05rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;min-height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #433a3a14}.itemCard:hover{border-color:#a304042e;transform:translateY(-3px);box-shadow:0 18px 34px #433a3a24}.itemCard .itemImageContainer{cursor:zoom-in;background-color:#f4f5e78c;border:none;width:100%;height:220px;padding:0;position:relative;overflow:hidden}.itemCard .itemImageContainer .itemImage{object-fit:cover;z-index:2;width:100%;height:100%;transition:all .3s ease-in-out;position:relative}.itemCard .itemImageContainer .itemImage:hover{transform:scale(1.1)}.itemCard .itemImageContainer .imageSkeleton{z-index:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:100%;animation:1s infinite shimmer;position:absolute;top:0;left:0}.itemCard .itemImageContainer .imageError{color:#8b4513d1;background:linear-gradient(135deg,#f4f5e7d9,#fffffff2);justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;left:0}.itemCard .itemImageContainer .imageError span{text-align:center;padding:1rem}.itemCard .itemImageContainer .imagePlaceholder{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1rem 1rem 0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.itemCard .itemImageContainer .imagePlaceholder .placeholderIcon{opacity:.3;font-size:3rem;animation:2s ease-in-out infinite float}.itemCard .itemName{color:#a30404;text-align:left;width:100%;min-height:unset;overflow-wrap:anywhere;word-break:break-word;padding:1rem 1rem .25rem;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.18}.itemCard .itemDescription{color:#433a3ac7;text-align:left;-webkit-line-clamp:3;word-break:break-word;overflow-wrap:break-word;-webkit-box-orient:vertical;min-height:66px;padding:0 1rem 1rem;font-size:14px;line-height:1.48;display:-webkit-box;overflow:hidden}.itemCard .itemSizeSelector{background-color:#f4f5e773;border:1px solid #8b451329;border-radius:.85rem;grid-template-columns:1fr 1fr;width:calc(100% - 2rem);min-width:0;margin:0 auto;display:grid;overflow:hidden}.itemCard .itemSizeSelector .sizeButton{cursor:pointer;background-color:#0000;border:none;flex-direction:column;justify-content:center;align-items:center;padding:.65rem .35rem;transition:background-color .2s,color .2s;display:flex}.itemCard .itemSizeSelector .sizeButton .sizeTitle{color:#a30404;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.1}.itemCard .itemSizeSelector .sizeButton .sizeHint{color:#433a3a;overflow-wrap:anywhere;font-size:12px;line-height:1.1}.itemCard .itemSizeSelector .sizeButton.active{background-color:#8b4513;box-shadow:inset 0 0 0 1px #ffffff24}.itemCard .itemSizeSelector .sizeButton.active .sizeTitle,.itemCard .itemSizeSelector .sizeButton.active .sizeHint{color:#fff}.itemCard .itemSizeSelector .sizeButton:hover:not(.active){background-color:#8b451314}.itemCard .detailButton{color:#8b4513;cursor:pointer;overflow-wrap:anywhere;background-color:#f4f5e7d9;border:none;border-radius:.6rem;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:.65rem;font-size:16px;font-weight:700;transition:background-color .2s}.itemCard .detailButton:hover{background-color:#e7e9ca}.itemFeature{color:#fff;z-index:3;background-color:#900;border-radius:1rem;padding:.32rem .62rem;font-size:12px;font-weight:700;position:absolute;top:.85rem;left:.85rem}@media (max-width:620px){.itemCard .itemImageContainer{height:230px}.itemCard .itemDescription{min-height:auto}.itemCard .itemName{font-size:18px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
.focacciasSection{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch;gap:1.25rem;width:100%;min-width:0;margin:0 0 1.2rem;padding:.25rem 0;display:grid}.focacciasSection .sectionTitle{color:#7d3f14;letter-spacing:.01em;text-wrap:balance;overflow-wrap:anywhere;grid-column:1/-1;margin:0 0 1rem;font-family:New Sun Playful,Kalam,cursive;font-size:36px}.focacciasSection .loadMoreContainer,.focacciasSection .smartLoading{grid-column:1/-1}@media (max-width:620px){.focacciasSection{grid-template-columns:1fr;gap:1rem}.focacciasSection .sectionTitle{font-size:32px}}
.ourMenu{text-align:center;color:#433a3a;background-color:#f4f5e7;flex-direction:column;justify-content:center;width:100%;max-width:1200px;min-height:100dvh;margin:0 auto;padding:4rem 2rem;display:flex}.ourMenu .ourMenuTitle{margin-bottom:2rem;font-family:New Sun Playful,Kalam,cursive;font-size:36px;font-weight:700}.ourMenu .ourMenuTitle:after{content:"";background-color:#d50505;border-radius:2px;width:clamp(80px,50%,120px);height:4px;margin:1rem auto 0;display:block}.ourMenu .menuItemsContainer{flex-wrap:wrap;justify-content:flex-start;gap:2rem;min-height:450px;display:flex}@media (max-width:1200px){.ourMenu .menuItemsContainer{justify-content:center}}.ourMenu .menuItemsContainer .emptyState{text-align:center;color:#a30404;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.ourMenu .menuItemsContainer .emptyState p{margin:.5rem 0;font-size:16px}.ourMenu .menuItemsContainer .emptyState p:first-child{color:#433a3a;font-size:18px;font-weight:700}.ourMenu .menuItemsContainer .loadingState{text-align:center;color:#433a3a;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:300px;display:flex}.ourMenu .menuItemsContainer .loadingState .loadingSpinner{font-size:3rem;animation:2s linear infinite spin}.ourMenu .menuItemsContainer .loadingState p{margin:0;font-size:18px;font-weight:700}.ourMenu .menuItemsContainer .loadingState small{color:#a30404;font-size:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ourMenu .menuItemsContainer .loadMoreContainer{justify-content:center;width:100%;margin:2rem 0;display:flex}.ourMenu .menuItemsContainer .loadMoreContainer .loadMoreButton{color:#fff;cursor:pointer;background-color:#a30404;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-width:200px;padding:1rem 2rem;font-size:16px;font-weight:700;transition:all .3s;display:flex}.ourMenu .menuItemsContainer .loadMoreContainer .loadMoreButton:hover:not(:disabled){background-color:#710303;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.ourMenu .menuItemsContainer .loadMoreContainer .loadMoreButton:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.ourMenu .menuItemsContainer .loadMoreContainer .loadMoreButton .loadingSpinner{animation:1s linear infinite spin}.ourMenu .extraInfo{background-color:#fff;border-left:4px solid #c00;border-radius:.5rem;align-items:flex-start;gap:1rem;margin-top:3rem;padding:1rem 2rem;font-size:16px;display:flex}.ourMenu .extraInfo svg{color:#c00;margin-top:4px;font-size:2rem}.ourMenu .extraInfo .extraInfoContent{text-align:left}.ourMenu .extraInfo .extraInfoContent h4{margin:0 0 .5rem;font-size:18px;font-weight:700}.ourMenu .extraInfo .extraInfoContent p{margin:0;line-height:1.5}
.itemCardInOrder{background-color:#ffffffeb;border:1px solid #8b45131f;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"details actions""price price""quantity quantity";gap:.7rem .85rem;min-width:0;padding:.9rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #433a3a0f}.itemCardInOrder .itemDetails{flex-direction:column;grid-area:details;gap:.45rem;width:100%;min-width:0;display:flex}.itemCardInOrder .itemDetails p{color:#433a3a;margin:0}.itemCardInOrder .itemNameRow{align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:flex}.itemCardInOrder .itemName{color:#a30404;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:16px;font-weight:800;line-height:1.2}.itemCardInOrder .itemDescription{-webkit-line-clamp:2;color:#433a3ab3;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;width:100%;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.itemCardInOrder .itemSizeBadge{color:#a30404;overflow-wrap:anywhere;background-color:#cc00001a;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;width:fit-content;max-width:100%;padding:.28rem .55rem;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.itemCardInOrder .itemPrice{background:#a304040a;border:1px solid #a304041a;border-radius:.75rem;grid-area:price;justify-self:start;padding:.45rem .6rem}.itemCardInOrder .itemPrice p{color:#a30404;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:1}.itemCardInOrder .itemQuantityContainer{grid-area:quantity;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.itemCardInOrder .itemQuantity{background-color:#f4f5e78c;border:1px solid #433a3a24;border-radius:.85rem;flex:none;align-items:center;gap:.45rem;padding:.35rem;display:inline-flex}.itemCardInOrder .itemQuantityButton{color:#fff;cursor:pointer;background-color:#a30404;border:none;border-radius:.7rem;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:700;line-height:1;transition:background-color .2s,transform .2s;display:inline-flex}.itemCardInOrder .itemQuantityButton:hover{background-color:#7b0303;transform:translateY(-1px)}.itemCardInOrder .itemQuantityValue{color:#433a3a;justify-content:center;min-width:22px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.itemCardInOrder .itemQuantityPrice{color:#433a3aad;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.itemCardInOrder .itemDeleteIcon{color:#ff2427;cursor:pointer;background-color:#ff4d4f14;border:none;border-radius:.75rem;grid-area:actions;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.itemCardInOrder .itemDeleteIcon svg{width:18px;height:18px}.itemCardInOrder .itemDeleteIcon:hover{color:#e60003;background-color:#ff4d4f24;transform:translateY(-1px)}.comboIncludedItems{box-sizing:border-box;background:#f4f5e7ad;border-left:3px solid #8b451359;border-radius:.75rem;width:100%;min-width:0;margin-top:.35rem;padding:.55rem .65rem}.comboIncludedTitle,.flavorSelectionTitle{color:#8b4513;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.3}.comboIncludedList{flex-direction:column;gap:.25rem;min-width:0;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.comboIncludedList li{color:#433a3ab8;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.35}.flavorSelectionContainer{box-sizing:border-box;background:linear-gradient(135deg,#fff8dff5 0%,#ffe7a357 100%);border:1px solid #d99a003d;border-radius:.8rem;flex-direction:column;gap:.55rem;width:100%;min-width:0;max-width:100%;margin-top:.55rem;padding:.72rem;display:flex}.flavorSelectGroup{grid-template-columns:1fr;gap:.25rem;min-width:0;display:grid}.flavorSelectGroup span{color:#433a3ab8;font-size:12px;font-weight:800}.flavorSelectGroupMissing .flavorSelectStyled{background-color:#ff4d4f09;background-image:linear-gradient(45deg,#0000 50%,#ff4d4f 50%),linear-gradient(135deg,#ff4d4f 50%,#0000 50%),none;background-position:calc(100% - 17px),calc(100% - 11px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#ff4d4f57}.flavorSelectStyled{color:#8b4513;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#c47b00 50%),linear-gradient(135deg,#c47b00 50%,#0000 50%),none;background-position:calc(100% - 17px),calc(100% - 11px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c47b0052;border-radius:.7rem;outline:none;width:100%;min-width:0;min-height:44px;padding:.55rem 2rem .55rem .7rem;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.flavorSelectStyled:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ff98001f}@media (min-width:421px){.itemCardInOrder{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"details actions""price price""quantity quantity"}.itemCardInOrder .itemPrice{justify-self:stretch;max-width:none}.itemCardInOrder .itemPrice p{text-align:left}.itemCardInOrder .itemQuantityContainer{justify-content:space-between}}@media (max-width:420px){.itemCardInOrder{gap:.65rem;padding:.82rem}.itemCardInOrder .itemPrice{justify-self:stretch}.itemCardInOrder .itemPrice p{font-size:18px}.itemCardInOrder .itemQuantityContainer{flex-direction:column;align-items:stretch;gap:.45rem}.itemCardInOrder .itemQuantity{justify-content:space-between;width:100%}.itemCardInOrder .itemQuantityPrice{text-align:left}}
.asideOrderSummaryOverlay{-webkit-backdrop-filter:blur(3px);z-index:200000;background-color:#170e0a8a;justify-content:flex-end;width:100%;height:100%;display:flex;position:fixed;inset:0}.asideOrderSummaryOverlay .asideOrderSummary{background-color:#fffaf2;flex-direction:column;width:min(430px,100%);min-width:0;max-width:100vw;height:100dvh;display:flex;position:relative;transform:translate(100%);box-shadow:-18px 0 42px #433a3a3d}.asideOrderSummaryOverlay .asideOrderSummaryHeader{color:#fff;background:linear-gradient(135deg,#b80000 0%,#c00 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.15rem;display:flex}.asideOrderSummaryOverlay .asideOrderSummaryTitle{align-items:center;gap:.7rem;min-width:0;max-width:100%;display:flex}.asideOrderSummaryOverlay .asideOrderSummaryIcon{color:#fff;flex-shrink:0;width:24px;height:24px}.asideOrderSummaryOverlay .asideOrderSummaryText{color:#fff;overflow-wrap:anywhere;align-items:center;gap:.55rem;min-width:0;margin:0;font-family:New Sun Playful,Kalam,cursive;font-size:24px;font-weight:700;line-height:1;display:flex}.asideOrderSummaryOverlay .asideOrderSummaryNumber{color:#fff;background-color:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .55rem;font-family:Monument,Montserrat,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.asideOrderSummaryOverlay .asideOrderSummaryCloseButton{color:#fff;cursor:pointer;background-color:#ffffff1a;border:1px solid #ffffff2e;border-radius:.8rem;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,transform .2s;display:inline-flex}.asideOrderSummaryOverlay .asideOrderSummaryCloseButton svg{width:24px;height:24px}.asideOrderSummaryOverlay .asideOrderSummaryCloseButton:hover{background-color:#ffffff2e;transform:translateY(-1px)}.asideOrderSummaryOverlay .asideOrderSummaryContent{scrollbar-width:thin;scrollbar-color:#8b451380 #0000;flex-direction:column;flex:auto;gap:.85rem;min-width:0;min-height:0;padding:.85rem;display:flex;overflow:hidden auto}.asideOrderSummaryOverlay .asideOrderSummaryContent::-webkit-scrollbar{width:8px}.asideOrderSummaryOverlay .asideOrderSummaryContent::-webkit-scrollbar-thumb{background-color:#8b451373;border-radius:999px}.asideOrderSummaryOverlay .asideOrderSummaryList{flex-direction:column;flex:none;gap:.75rem;width:100%;min-width:0;min-height:auto;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.asideOrderSummaryOverlay .asideOrderSummaryButton{color:#fff;cursor:pointer;background-color:#a30404;border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:.82rem 1rem;font-size:16px;font-weight:700;transition:background-color .2s,transform .2s,opacity .2s;display:inline-flex}.asideOrderSummaryOverlay .asideOrderSummaryButton:hover:not(:disabled){background-color:#7b0303;transform:translateY(-1px)}.asideOrderSummaryOverlay .asideOrderSummaryButton:disabled{opacity:.55;cursor:not-allowed}.asideOrderSummaryOverlay .asideOrderSummaryButton.delete{color:#ff1012;min-height:40px;box-shadow:none;background-color:#ff4d4f17;border:1px solid #ff4d4f33;margin-top:0}.asideOrderSummaryOverlay .asideOrderSummaryButton.delete:hover:not(:disabled){background-color:#ff4d4f24}.asideOrderSummaryOverlay .emptyCartMessage{text-align:center;color:#433a3a;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;height:100%;padding:2rem 1rem;display:flex}.asideOrderSummaryOverlay .emptyCartMessage .emptyCartIcon{color:#a30404;width:52px;height:52px}.asideOrderSummaryOverlay .emptyCartMessage p,.asideOrderSummaryOverlay .emptyCartMessage span{margin:0}.asideOrderSummaryOverlay .emptyCartMessage p{font-size:18px;font-weight:700}.asideOrderSummaryOverlay .emptyCartMessage span{color:#433a3ab8;overflow-wrap:anywhere;max-width:240px;font-size:14px;line-height:1.45}.asideOrderSummaryOverlay .emptyCartMessage .emptyCartButton{color:#fff;cursor:pointer;background-color:#a30404;border:none;border-radius:.85rem;min-height:44px;padding:.75rem 1.25rem;font-size:16px;font-weight:700;transition:background-color .2s,transform .2s}.asideOrderSummaryOverlay .emptyCartMessage .emptyCartButton:hover{background-color:#7b0303;transform:translateY(-1px)}.asideOrderSummaryOverlay .asideOrderSummaryFooter{color:#433a3a;background-color:#fffffff5;border-top:1px solid #433a3a1f;flex-direction:column;flex-shrink:0;gap:.75rem;min-width:0;padding:.95rem 1.15rem 1.15rem;display:flex;box-shadow:0 -14px 28px #433a3a14}.asideOrderSummaryOverlay .sendPrice{color:#433a3ad1;text-align:center;overflow-wrap:anywhere;background-color:#f4f5e7cc;border-radius:.85rem;padding:.62rem .75rem;font-size:12px;font-weight:500;line-height:1.35;display:block}.asideOrderSummaryOverlay .asideOrderSummaryTotal{color:#433a3a;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;display:flex}.asideOrderSummaryOverlay .asideOrderSummaryTotal span{font-size:16px;font-weight:700}.asideOrderSummaryOverlay .asideOrderSummaryTotal strong{color:#a30404;overflow-wrap:anywhere;text-align:right;font-size:32px;font-weight:800;line-height:1}.asideOrderSummaryOverlay .phoneInputContainer{flex-direction:column;gap:.45rem;display:flex}.asideOrderSummaryOverlay .phoneInputContainer label{color:#433a3a;overflow-wrap:anywhere;font-size:14px;font-weight:700}.asideOrderSummaryOverlay .phoneInput{color:#433a3a;background-color:#fff;border:1px solid #433a3a38;border-radius:.85rem;width:100%;min-height:46px;padding:.75rem .85rem;font-size:16px;transition:border-color .2s,box-shadow .2s}.asideOrderSummaryOverlay .phoneInput:focus{border-color:#a304048c;outline:none;box-shadow:0 0 0 3px #a304041a}.asideOrderSummaryOverlay .phoneInput.error{border-color:#ff4d4fb3}.asideOrderSummaryOverlay .phoneInput.error:focus{box-shadow:0 0 0 3px #ff4d4f1f}.asideOrderSummaryOverlay .phoneInput::placeholder{color:#433a3a73}.asideOrderSummaryOverlay .phoneError{color:#ff4d4f;font-size:12px;font-weight:700;display:block}.asideOrderSummaryOverlay .asideOrderSummaryFooter .asideOrderSummaryButton{background-color:#25d366;min-width:0;min-height:50px;margin:0;box-shadow:0 10px 18px #25d36629}.asideOrderSummaryOverlay .asideOrderSummaryFooter .asideOrderSummaryButton span{overflow-wrap:anywhere;min-width:0}.asideOrderSummaryOverlay .asideOrderSummaryFooter .asideOrderSummaryButton:hover:not(:disabled){background-color:#1fb055}.asideOrderSummaryOverlay .asideOrderSummaryDisclaimer{color:#433a3aa3;text-align:center;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.35;display:block}@media (max-width:520px){.asideOrderSummaryOverlay{align-items:stretch}.asideOrderSummaryOverlay .asideOrderSummary{width:100%}.asideOrderSummaryOverlay .asideOrderSummaryHeader{padding:.9rem 1rem}.asideOrderSummaryOverlay .asideOrderSummaryContent{padding:.75rem}.asideOrderSummaryOverlay .asideOrderSummaryFooter{padding:.85rem 1rem 1rem}.asideOrderSummaryOverlay .asideOrderSummaryText{font-size:18px}.asideOrderSummaryOverlay .asideOrderSummaryTotal{align-items:flex-start}.asideOrderSummaryOverlay .asideOrderSummaryTotal strong{font-size:24px}}@media (max-width:360px){.asideOrderSummaryOverlay .asideOrderSummaryHeader,.asideOrderSummaryOverlay .asideOrderSummaryFooter,.asideOrderSummaryOverlay .asideOrderSummaryContent{padding-left:.7rem;padding-right:.7rem}.asideOrderSummaryOverlay .asideOrderSummaryCloseButton{width:36px;height:36px}}
