@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding:0;margin:0}*{box-sizing:border-box}.gidsiMenu{display:flex;flex-direction:column;height:100dvh;background-image:var(--gidsiMenuBg);background-size:cover;background-position:center}.gidsiMenu__pageLoader{display:flex;justify-content:center;align-items:center;height:100vh}.gidsiMenu__header{padding:0;display:flex;flex-direction:column;height:auto;background:#fff}.gidsiMenu__facade{width:100%;height:180px;overflow:hidden;background:#111}.gidsiMenu__facadeImage{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:10px}.gidsiMenu__businessBar{padding:0 24px;display:flex;align-items:center;width:100%;box-shadow:0 2px 8px #0000001a;color:#000}.gidsiMenu__businessBar--center{justify-content:center}.gidsiMenu__businessName{font-size:28px;font-weight:700;line-height:1.5}.gidsiMenu__categoriesTabs .ant-tabs-nav{margin:0;padding:0 24px;background:#fff}.gidsiMenu__categoryChip{cursor:pointer;padding:8px 16px;font-size:13px;white-space:nowrap;color:#666;background:transparent;border-radius:20px;font-weight:500;transition:all .2s ease;border:none;-webkit-user-select:none;user-select:none}.gidsiMenu__categoryChip.isActive{color:#ef4220;background:#f0f0f0;font-weight:600}.gidsiMenu__content{flex:1;overflow:auto;padding:24px}.gidsiMenu__contentInner{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;padding:24px}.gidsiMenu__sectionLoader{text-align:center;padding:40px}.gidsiMenu__productCard{height:100%}.gidsiMenu__productCard--horizontal .ant-card-body{padding:12px}.gidsiMenu__productCardInner{display:flex;gap:12px;align-items:stretch}.gidsiMenu__productMedia{flex:0 0 120px}.gidsiMenu__productImage{width:120px;height:120px;border-radius:10px;overflow:hidden}.gidsiMenu__productImage .ant-image-img{width:120px;height:120px;object-fit:cover}.gidsiMenu__productPlaceholder{width:120px;height:120px;border-radius:10px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:48px}.gidsiMenu__productBody{flex:1;min-width:0;display:flex;flex-direction:column}.gidsiMenu__productTitleRow{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.gidsiMenu__productName{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gidsiMenu__adultTag{margin-left:8px}.gidsiMenu__productDescription{color:#666;font-size:12px;margin-top:8px;margin-bottom:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.gidsiMenu__productTags{margin-top:8px;overflow:hidden}.gidsiMenu__productTag{font-size:11px}.gidsiMenu__productFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.gidsiMenu__productPrice{font-size:18px;font-weight:700;color:#ef4220}.gidsiMenu__addButton{border:none}.gidsiMenu__pagination{text-align:center;margin-top:24px}.gidsiMenu__cartList{max-height:60vh;overflow-y:auto;margin-bottom:16px}.gidsiMenu__cartItem{padding:12px;border:1px solid #f0f0f0;border-radius:4px;margin-bottom:12px}.gidsiMenu__cartItemHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.gidsiMenu__cartItemName{flex:1}.gidsiMenu__cartItemRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.gidsiMenu__cartQty{min-width:30px;text-align:center}.gidsiMenu__cartItemPrice{font-weight:700;color:#ef4220}.gidsiMenu__cartItemCustomizations{margin-top:8px;padding-top:8px;border-top:1px solid #e6e6e6;font-size:12px}.gidsiMenu__cartItemCustomizationBlock{display:flex;gap:8px;margin-bottom:4px;color:#666}.gidsiMenu__customizationBlockLabel{font-weight:600;color:#333;min-width:80px}.gidsiMenu__customizationBlockValue{color:#666;flex-wrap:wrap;word-break:break-word}.gidsiMenu__totals{background-color:#fafafa;border-radius:12px;padding:12px;margin-bottom:16px}.gidsiMenu__totalsRow{display:flex;justify-content:space-between;align-items:center}.gidsiMenu__totalsRow:last-child:not(.gidsiMenu__totalsRow--grand){padding-bottom:0;border-bottom:none}.gidsiMenu__totalsRow--grand{font-size:18px;font-weight:700;margin-bottom:0;border-bottom:none;padding-bottom:0}.gidsiMenu__totalsRow span:first-child{font-size:14px;color:#666}.gidsiMenu__totalsRow strong,.gidsiMenu__totalsRow span:last-child{font-size:14px;font-weight:600;color:#333;text-align:right}.gidsiMenu__totalsRow--grand span:first-child{color:#333;font-weight:700}.gidsiMenu__totalsRow--grand span:last-child{color:#333;font-weight:700;font-size:18px}.gidsiMenu__grandTotal{color:#333;font-weight:700}.gidsiMenu__totalsDivider{height:1px;background-color:#e5e5e5;margin-bottom:8px}.gidsiMenu__pendingDelivery{color:#f5a623;font-weight:500}.gidsiMenu__pickupText{color:#ef4220;font-weight:500}.gidsiMenu__collapseHeader{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:700;font-size:18px;color:#333}.gidsiMenu__collapseTotalAmount{font-weight:700;font-size:18px;color:#333}.gidsiMenu__collapseContent{display:flex;flex-direction:column;gap:5px}.gidsiMenu__collapseContent .gidsiMenu__totalsRow:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.gidsiMenu__checkoutButton{background:#ef4220;border:none}.gidsiMenu__footer{text-align:center;background:#f5f5f5;flex:0 0 auto}.gidsiMenu__footerText{color:#666;margin:0}.gidsiMenu__cartFloatButton{width:50px;height:50px}.gidsiMenu__customizationModal .ant-modal-title{font-size:20px;font-weight:700}.gidsiMenu__customizationModal .ant-modal-body{background:#fafafa}.gidsiMenu__customizationModal .ant-modal-footer{background:#fff}.gidsiMenu__customizationContent{display:flex;flex-direction:column;gap:16px}.gidsiMenu__customizationBloque{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;border:1px solid #eeeeee;overflow:hidden;box-shadow:0 2px 8px #0000000f}.gidsiMenu__customizationHeader{display:flex;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #f0f0f0}.gidsiMenu__customizationLabel{font-weight:600;font-size:15px;color:#212121;margin:0;flex:1}.gidsiMenu__required{color:#ef4220;margin-left:4px;font-size:16px;font-weight:700}.gidsiMenu__customizationOptions{display:flex;flex-direction:column;gap:0;padding:0}.gidsiMenu__optionItem{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f0f0;background:#fff;transition:all .2s ease;cursor:pointer}.gidsiMenu__optionItem:last-child{border-bottom:none}.gidsiMenu__optionItem:hover{background:#fafafa}.gidsiMenu__optionItem:active{background:#f5f5f5}.gidsiMenu__radioLabel,.gidsiMenu__checkboxLabel{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;margin:0;-webkit-user-select:none;user-select:none;width:100%}.gidsiMenu__radioInput,.gidsiMenu__checkboxInput{cursor:pointer;margin:0;width:20px;height:20px;flex-shrink:0;accent-color:#ef4220}.gidsiMenu__optionName{flex:1;color:#212121;font-weight:500;font-size:15px;word-break:break-word}.gidsiMenu__optionPrice{font-weight:600;color:#5bd375;white-space:nowrap;margin-left:8px;font-size:14px}.gidsiMenu__optionPrice--discount{color:#e74c3c}.gidsiMenu__optionImage{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f5f5f5}.gidsiMenu__customizationModal .ant-modal{border-radius:16px}.gidsiMenu__customizationModal .ant-modal-content{border-radius:16px;overflow:hidden}.gidsiMenu__radioInput:focus,.gidsiMenu__checkboxInput:focus{outline:2px solid #ef4220;outline-offset:2px}.gidsiMenu__optionItem:hover{background:#f8f8f8;transition:background .15s ease}.gidsiMenu__customizationModal .ant-btn-primary{background:#ef4220;border-color:#ef4220;font-weight:600;height:44px;font-size:15px;border-radius:8px}.gidsiMenu__customizationModal .ant-btn-primary:hover{background:#d63a1a;border-color:#d63a1a}.gidsiMenu__customizationModal .ant-btn-default{height:44px;font-size:15px;border-radius:8px;font-weight:600}.gidsiMenu__customizationModal .ant-btn-default:hover{border-color:#ef4220;color:#ef4220}.gidsiMenu__productModal .ant-modal{border-radius:16px}.gidsiMenu__productModal .ant-modal-content{border-radius:16px;overflow:hidden}.gidsiMenu__productModal .ant-modal-title{font-size:20px;font-weight:700}.gidsiMenu__productModal .ant-modal-body{padding:0}.gidsiMenu__productDetails{display:flex;flex-direction:column}.gidsiMenu__productDetailImage{width:100%;height:300px;object-fit:cover;display:block;background:#f5f5f5}.gidsiMenu__productDetailPlaceholder{width:100%;height:300px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:64px}.gidsiMenu__productDetailBody{padding:20px}.gidsiMenu__productDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gidsiMenu__productDetailName{font-size:22px;font-weight:700;color:#212121;flex:1}.gidsiMenu__productDetailDescription{font-size:14px;color:#9297a3;line-height:1.6;margin-bottom:16px}.gidsiMenu__productDetailCategories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gidsiMenu__productDetailFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #f0f0f0}.gidsiMenu__productDetailPrice{font-size:24px;font-weight:700;color:#ef4220}.gidsiMenu__addToCartButton{flex:1;background:#ef4220;border:none;color:#fff;font-weight:600;height:44px;border-radius:8px;font-size:15px}.gidsiMenu__addToCartButton:hover{background:#d63a1a}@media(max-width:768px){.gidsiMenu__facade{height:80px}.gidsiMenu__businessBar{padding:0 6px}.gidsiMenu__businessName{font-size:24px}.gidsiMenu__categoriesTabs .ant-tabs-nav{padding:10px 16px 0}.gidsiMenu__content{padding:6px}.gidsiMenu__contentInner{padding:14px;border-radius:10px}.gidsiMenu__productMedia{flex-basis:104px}.gidsiMenu__productImage,.gidsiMenu__productImage .ant-image-img,.gidsiMenu__productPlaceholder{width:104px;height:104px}.gidsiMenu__customizationModal,.gidsiMenu__productModal{width:100%!important;max-width:100%}.gidsiMenu__customizationModal .ant-modal,.gidsiMenu__productModal .ant-modal{max-width:100vw;margin:0}}@media(max-width:480px){.gidsiMenu__categoriesTabs .ant-tabs-nav{padding:7px 12px 0;font-size:12px}.gidsiMenu__productPrice{font-size:16px}.gidsiMenu__cartFloatButton{width:46px;height:46px}.gidsiMenu__customizationLabel,.gidsiMenu__optionName{font-size:14px}}.order-details-container{width:100%;min-height:100vh;background-color:#fff}.order-details-content{max-width:600px;margin:0 auto;padding:16px 16px 60px}.order-details-content .ant-card{border-radius:16px;border:1px solid #eeeeee;box-shadow:0 1px 3px #0000000d}.order-details-content .ant-card-head{border-radius:16px 16px 0 0;border-bottom:1px solid #f0f0f0;padding:20px;background-color:#fff}.order-details-content .ant-card-head .ant-card-head-title{font-size:16px;font-weight:600;color:#1a1a1a}.order-details-content .ant-card-body{padding:20px;border-radius:0 0 16px 16px}.order-details-content .ant-steps{margin:0}.order-details-content .ant-steps-item-process .ant-steps-item-icon{background-color:#e9471f;border-color:#e9471f}.order-details-content .ant-steps-item-finish .ant-steps-item-icon{background-color:#52c41a;border-color:#52c41a}.order-details-content .ant-steps-item-title{color:#1a1a1a;font-weight:500;font-size:14px}.order-details-content .ant-tag{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.order-details-content .ant-alert{border-radius:12px}.order-details-content .ant-alert-info{background-color:#f0f8ff;border:1px solid #E3F2FD}.order-details-content .ant-space-item{width:100%}.order-details-content .ant-space-item>div{width:100%}.order-details-content .ant-divider{margin:12px 0;border-top-color:#f0f0f0}@media(max-width:768px){.order-details-content{padding:12px 12px 80px}.order-details-content .ant-card-head,.order-details-content .ant-card-body{padding:16px}}@media(max-width:480px){.order-details-container{background-color:#f5f5f5}.order-details-content{padding:8px}.order-details-content .ant-card{border-radius:12px;margin-bottom:12px}.order-details-content .ant-card-head,.order-details-content .ant-card-body{padding:12px}}
