:root{--olena-food-ordering-color-base:var(--ofo-color-base,#fff);--olena-food-ordering-color-contrast:var(--ofo-color-contrast,#1a2024);--olena-food-ordering-color-accent-1-50:var(--ofo-color-accent-1-50,rgba(46,125,50,.1));--olena-food-ordering-color-accent-1:var(--ofo-color-accent-1,#2e7d32);--olena-food-ordering-color-accent-2:var(--ofo-color-accent-2,#e53e3e);--olena-food-ordering-color-accent-3:var(--ofo-color-accent-3,#ffb800);--olena-food-ordering-color-gray-50:var(--ofo-color-gray-50,#f5f7f9);--olena-food-ordering-color-gray-100:var(--ofo-color-gray-100,#e0e0e0);--olena-food-ordering-color-gray-150:var(--ofo-color-gray-150,rgba(0,0,0,.05));--olena-food-ordering-color-gray-200:var(--ofo-color-gray-200,#6b7280);--olena-food-ordering-color-gray-250:var(--ofo-color-gray-250,#4a5056);--olena-food-ordering-color-gray-300:var(--ofo-color-gray-300,rgba(17,24,39,.7));--olena-food-ordering-color-success-100:var(--ofo-color-success-100,#f0fdf4);--olena-food-ordering-color-success-200:var(--ofo-color-success-200,#22c55e);--olena-food-ordering-color-warning-200:var(--ofo-color-warning-200,#ffa000);--olena-food-ordering-color-error-100:var(--ofo-color-error-100,#fee2e2);--olena-food-ordering-color-error-200:var(--ofo-color-error-200,#ef4444)}.ofo-app-wrapper{max-width:1200px}.ofo-app-wrapper .ofo-page-title{font-size:1.5rem;font-weight:700;margin:2rem 1rem 1rem}.ofo-app-wrapper .menu-item-edit-link{display:flex;justify-content:flex-end;margin-top:2rem}.ofo-app-wrapper .menu-item-edit-link a{color:var(--olena-food-ordering-color-accent-1);font-size:1rem;font-weight:500;text-decoration:none}.ofo-app-wrapper .menu-item-edit-link a:hover{text-decoration:underline}.ofo-app-wrapper .menu-item-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ofo-app-wrapper .menu-item-amount{color:var(--olena-food-ordering-color-contrast);margin-right:5px;position:relative}.ofo-app-wrapper .amount-number{align-items:center;background-color:var(--olena-food-ordering-color-accent-1);border-radius:50%;color:var(--olena-food-ordering-color-base);display:flex;font-size:.8rem;font-weight:500;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.ofo-app-wrapper .cart-icon{height:24px;width:24px}.ofo-app-wrapper .item-already-in-the-cart{animation:slideIn .3s ease-out;background-color:var(--olena-food-ordering-color-accent-1-50);border:1px solid var(--olena-food-ordering-color-accent-1);border-radius:8px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);color:var(--olena-food-ordering-color-accent-1);font-size:15px;line-height:1.5;margin:20px auto;padding:16px 24px 16px 55px;position:relative}.ofo-app-wrapper .item-already-in-the-cart:after{background-color:var(--olena-food-ordering-color-accent-1);content:"";height:24px;left:16px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10m-1-11v6h2v-6zm0-4v2h2V7z'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;position:absolute;top:50%;transform:translateY(-50%);width:24px}.ofo-app-wrapper .ofo-container{margin:0 auto;max-width:1200px}.ofo-app-wrapper .menu-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem}.ofo-app-wrapper .menu-item{background:var(--olena-food-ordering-color-base);border:1px solid transparent;border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);overflow:hidden;transition:all .3s ease}.ofo-app-wrapper .menu-item:hover{border:1px solid var(--olena-food-ordering-color-accent-1);box-shadow:0 5px 15px var(--olena-food-ordering-color-gray-150)}.ofo-app-wrapper .menu-item img{display:block;height:200px;object-fit:cover;width:100%}.ofo-app-wrapper .menu-item-content{padding:1rem}.ofo-app-wrapper .menu-item-title{color:var(--olena-food-ordering-color-contrast);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.ofo-app-wrapper .menu-item-title a{text-decoration:none}.ofo-app-wrapper .menu-item-title a:hover{text-decoration:underline}.ofo-app-wrapper .menu-list{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}@media screen and (min-width:768px){.ofo-app-wrapper .menu-list .menu-item{box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);display:flex}.ofo-app-wrapper .menu-list .menu-item .menu-item-image{display:block;object-fit:cover;width:300px}.ofo-app-wrapper .menu-list .menu-item .menu-item-image img{height:100%;object-fit:cover;width:300px}.ofo-app-wrapper .menu-list .menu-item .menu-item-buttons{justify-content:flex-end}.ofo-app-wrapper .menu-list .menu-item-content{display:flex;flex-wrap:wrap}.ofo-app-wrapper .menu-list .menu-item-content .menu-item-footer,.ofo-app-wrapper .menu-list .menu-item-content .menu-item-meta{flex:0 0 50%}.ofo-app-wrapper .menu-list .menu-item-info{justify-content:flex-end}.ofo-app-wrapper .menu-list .menu-item-buttons{margin-top:1rem}}@media screen and (min-width:768px)and (max-width:992px){.ofo-app-wrapper .menu-list .menu-item-content .menu-item-footer,.ofo-app-wrapper .menu-list .menu-item-content .menu-item-meta{align-items:end;display:flex;flex:0 0 100%;flex-direction:column;justify-content:flex-end}}.ofo-app-wrapper .menu-item-description{color:var(--olena-food-ordering-color-gray-250);display:-webkit-box;font-size:.9rem;height:4.5em;line-height:1.5;margin-bottom:1rem;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ofo-app-wrapper .menu-item-footer{display:flex;flex-direction:column;justify-content:space-between;margin-top:25px}.ofo-app-wrapper .menu-item-price{color:var(--olena-food-ordering-color-accent-1);font-size:1.25rem;font-weight:600}.ofo-app-wrapper .add-to-cart,.ofo-app-wrapper .cancel-order,.ofo-app-wrapper .customize-menu-item,.ofo-app-wrapper .view-cart-link{background-color:var(--olena-food-ordering-color-accent-1);border:none;border-radius:6px;color:var(--olena-food-ordering-color-base);cursor:pointer;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s}.ofo-app-wrapper .add-to-cart:hover{background-color:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .cancel-order{background-color:var(--olena-food-ordering-color-error-200);color:var(--olena-food-ordering-color-base)}.ofo-app-wrapper .customize-menu-item,.ofo-app-wrapper .view-cart-link{background-color:var(--olena-food-ordering-color-base);border:1px solid var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-accent-1);padding:.45rem 1rem}.ofo-app-wrapper .menu-item-buttons{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-top:20px}.ofo-app-wrapper .menu-item-buttons button{margin-top:0;width:auto}.ofo-app-wrapper .category-title{color:var(--olena-food-ordering-color-contrast);font-size:1.5rem;font-weight:600;margin:2rem 1rem 1rem}.ofo-app-wrapper .menu-item-meta{font-size:.85rem;margin:1rem 0}.ofo-app-wrapper .cart-item-add-ons{display:flex;flex-wrap:wrap;gap:1rem}.ofo-app-wrapper .cart-item-add-ons strong{align-items:center;color:var(--olena-food-ordering-color-gray-300);display:flex;font-size:1rem}.ofo-app-wrapper .cart-item-add-ons span{background-color:var(--olena-food-ordering-color-gray-50);border:1px solid var(--olena-food-ordering-color-accent-2);border-radius:6px;color:var(--olena-food-ordering-color-accent-2);font-size:.8rem;padding:.25rem .75rem}.ofo-app-wrapper .menu-item-categories,.ofo-app-wrapper .menu-item-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.ofo-app-wrapper .menu-item-categories a,.ofo-app-wrapper .menu-item-tags a{border-radius:6px;padding:.25rem .75rem;text-decoration:none;transition:all .2s ease}.ofo-app-wrapper .menu-item-categories a{background-color:var(--olena-food-ordering-color-gray-50);border:1px solid var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .menu-item-categories a:hover{background-color:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base)}.ofo-app-wrapper .menu-item-tags a{border:1px solid var(--olena-food-ordering-color-gray-100)}.ofo-app-wrapper .menu-item-tags a,.ofo-app-wrapper .menu-item-tags a:hover{background-color:var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-gray-200)}.ofo-app-wrapper .menu-item-tags a:hover{border-color:var(--olena-food-ordering-color-gray-100)}.ofo-app-wrapper .ofo-main-menu-pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:40px 0;padding:1rem 0}.ofo-app-wrapper .ofo-main-menu-pagination button{align-items:center;background:var(--olena-food-ordering-color-base);border:2px solid var(--olena-food-ordering-color-gray-100);border-radius:6px;color:var(--olena-food-ordering-color-contrast);cursor:pointer;display:inline-flex;font-size:.95rem;height:40px;justify-content:center;min-width:40px;padding:0 .75rem;transition:all .3s ease}.ofo-app-wrapper .ofo-main-menu-pagination button:hover:not(:disabled){border-color:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .ofo-main-menu-pagination button:disabled{background-color:var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-gray-250);cursor:not-allowed;opacity:.7}.ofo-app-wrapper .ofo-main-menu-next-page,.ofo-app-wrapper .ofo-main-menu-previous-page{font-weight:500}.ofo-app-wrapper .ofo-current-page{background-color:var(--olena-food-ordering-color-accent-1)!important;border-color:var(--olena-food-ordering-color-accent-1)!important;color:var(--olena-food-ordering-color-base)!important}.ofo-app-wrapper .ofo-menu-page-cursor-default{cursor:default!important}.ofo-app-wrapper .ofo-available-add-ons-category-no-add-ons-more{color:var(--olena-food-ordering-color-gray-200);font-size:16px}.ofo-app-wrapper .ofo-available-add-ons-category-name{border-bottom:2px solid var(--olena-food-ordering-color-gray-100);color:var(--olena-food-ordering-color-contrast);font-size:1.25rem;margin-bottom:1rem;padding:1rem 0;position:relative}.ofo-app-wrapper .ofo-available-add-ons-category-name :after{background-color:var(--olena-food-ordering-color-accent-1);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.ofo-app-wrapper .ofo-container .main-content-wrapper{display:grid;gap:2rem;grid-template-columns:2fr 1fr;padding:1rem}@media screen and (max-width:991px){.ofo-app-wrapper .ofo-container .main-content-wrapper{gap:1rem;grid-template-columns:1fr;padding:.5rem}}.ofo-app-wrapper .ofo-container .recommendations,.ofo-app-wrapper .ofo-container .related-dishes,.ofo-app-wrapper .ofo-container .reviews-section{margin:1rem;width:100%}.ofo-app-wrapper .dish-details{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);padding:2rem}.ofo-app-wrapper .dish-details img{width:100%}.ofo-app-wrapper .dish-title{margin-bottom:1rem}.ofo-app-wrapper .dish-image{border-radius:8px;height:400px;margin-bottom:1.5rem;object-fit:cover;width:100%}.ofo-app-wrapper .dish-description{color:var(--olena-food-ordering-color-gray-250);font-size:16px;line-height:1.6;margin-bottom:2rem}.ofo-app-wrapper .dish-description-learn-more-btn{background:none;border:none;cursor:pointer;font-size:16px;outline:none}.ofo-app-wrapper .price-tag{color:var(--olena-food-ordering-color-accent-1);font-size:1.5rem;font-weight:600;margin-bottom:2rem}.ofo-app-wrapper .customization-area{background:var(--olena-food-ordering-color-gray-50);border:2px dashed var(--olena-food-ordering-color-accent-1);border-radius:8px;margin-bottom:1.5rem;min-height:100px;padding:1.5rem;position:relative}.ofo-app-wrapper .customization-area .add-ons-placeholder{color:var(--olena-food-ordering-color-gray-250);font-size:1.1rem;left:0;margin-top:-14px;opacity:.7;position:absolute;text-align:center;top:50%;width:100%;z-index:0}.ofo-app-wrapper .addons-list{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);padding:1.5rem;position:relative}.ofo-app-wrapper .addons-title,.ofo-app-wrapper .page-title{border-bottom:2px solid var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-contrast);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.ofo-app-wrapper .addon-item{align-items:center;background:var(--olena-food-ordering-color-base);border:1px solid var(--olena-food-ordering-color-gray-100);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.ofo-app-wrapper .addon-item:hover{border-color:var(--olena-food-ordering-color-accent-1);box-shadow:0 2px 8px var(--olena-food-ordering-color-accent-1-50);transform:translateX(-5px)}.ofo-app-wrapper .addon-name{font-size:1rem;font-weight:500}.ofo-app-wrapper .addon-price{font-size:1rem}.ofo-app-wrapper .selected-addon{background:var(--olena-food-ordering-color-gray-50);border:1px solid var(--olena-food-ordering-color-accent-1);padding:.75rem}.ofo-app-wrapper .order-button{border:none;border-radius:6px;box-sizing:border-box;color:var(--olena-food-ordering-color-base);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;margin-top:1rem;padding:1rem 2rem;text-decoration:none;transition:background-color .3s;width:100%}.ofo-app-wrapper .order-button,.ofo-app-wrapper .order-button:hover{background-color:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .ofo-in-cart{background-color:transparent;border:1px solid var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .ofo-in-cart:hover{background-color:transparent}.ofo-app-wrapper .dietary-tags{display:flex;gap:.5rem;margin-bottom:1.5rem}.ofo-app-wrapper .dietary-tag{background-color:var(--olena-food-ordering-color-accent-1-50);border-radius:4px;color:var(--olena-food-ordering-color-accent-1);font-size:.9rem;padding:.5rem 1rem}.ofo-app-wrapper .customization-title{color:var(--olena-food-ordering-color-contrast);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.ofo-app-wrapper .selected-addon{align-items:center;background:var(--olena-food-ordering-color-base);border:1px solid var(--olena-food-ordering-color-gray-100);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .3s ease}.ofo-app-wrapper .selected-addon:hover{border-color:var(--olena-food-ordering-color-accent-1);box-shadow:0 2px 8px var(--olena-food-ordering-color-accent-1-50)}.ofo-app-wrapper .selected-addon-left,.ofo-app-wrapper .selected-addon-right{align-items:center;display:flex;gap:1rem}.ofo-app-wrapper .quantity-selector{align-items:center;background:var(--olena-food-ordering-color-gray-50);border-radius:4px;display:flex;gap:.5rem;padding:.25rem}.ofo-app-wrapper .quantity-btn{background:var(--olena-food-ordering-color-base);color:var(--olena-food-ordering-color-accent-1);font-size:1rem;height:24px;transition:all .2s;width:24px}.ofo-app-wrapper .quantity-btn:hover{background:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .quantity-btn:disabled{cursor:not-allowed;opacity:.5}.ofo-app-wrapper .quantity-btn:disabled:disabled:hover{background:var(--olena-food-ordering-color-base);border:1px solid var(--olena-food-ordering-color-gray-100);color:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .quantity-value{font-size:16px}.ofo-app-wrapper .addon-price{color:var(--olena-food-ordering-color-accent-1);font-weight:600;min-width:60px;text-align:right}.ofo-app-wrapper .delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--olena-food-ordering-color-error-200);cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;padding:.25rem;transition:all .2s;width:24px}.ofo-app-wrapper .delete-btn:hover{background:var(--olena-food-ordering-color-error-100)}.ofo-app-wrapper .total-section{background:var(--olena-food-ordering-color-gray-50);border:1px solid var(--olena-food-ordering-color-gray-100);border-radius:8px;font-size:1rem;margin-bottom:2rem;margin-top:2rem;padding:1.5rem}.ofo-app-wrapper .total-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.ofo-app-wrapper .total-row.final-total{font-weight:700}.ofo-app-wrapper .total-label{color:var(--olena-food-ordering-color-gray-250);font-size:.95rem}.ofo-app-wrapper .total-value{color:var(--olena-food-ordering-color-contrast);font-weight:500}.ofo-app-wrapper .divider{background:var(--olena-food-ordering-color-gray-100);height:1px;margin:.5rem 0}.ofo-app-wrapper .final-total{padding-top:.75rem}.ofo-app-wrapper .final-total .total-label{color:var(--olena-food-ordering-color-contrast);font-size:1.1rem;font-weight:600}.ofo-app-wrapper .final-total .total-value{color:var(--olena-food-ordering-color-accent-1);font-size:1.25rem;font-weight:700}.ofo-app-wrapper .total-section:hover{border-color:var(--olena-food-ordering-color-accent-1);box-shadow:0 2px 8px var(--olena-food-ordering-color-accent-1-50)}.ofo-app-wrapper .dish-header{margin-bottom:1.5rem}.ofo-app-wrapper .title-wrapper{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ofo-app-wrapper .dish-title{color:var(--olena-food-ordering-color-contrast);font-size:2rem;font-weight:600;margin:0}.ofo-app-wrapper .favorite-btn{align-items:center;background:var(--olena-food-ordering-color-base);border:2px solid var(--olena-food-ordering-color-gray-100);border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.ofo-app-wrapper .favorite-btn:hover{border-color:var(--olena-food-ordering-color-accent-2);transform:scale(1.05)}.ofo-app-wrapper .favorite-btn:active{transform:scale(.95)}.ofo-app-wrapper .heart-icon{color:var(--olena-food-ordering-color-gray-250);transition:all .3s ease}.ofo-app-wrapper .favorite-btn:hover .heart-icon{color:var(--olena-food-ordering-color-accent-2)}.ofo-app-wrapper .favorite-btn.active{background:var(--olena-food-ordering-color-gray-50);border-color:var(--olena-food-ordering-color-accent-2)}.ofo-app-wrapper .favorite-btn.active .heart-icon{color:var(--olena-food-ordering-color-accent-2);fill:var(--olena-food-ordering-color-accent-2)}.ofo-app-wrapper .page-wrapper{margin:0 auto;max-width:1200px;padding:1rem}.ofo-app-wrapper .main-content{display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}.ofo-app-wrapper .recommendations{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);padding:2rem}.ofo-app-wrapper .recommendations-title{align-items:center;border-bottom:2px solid var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-contrast);display:flex;font-size:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.ofo-app-wrapper .recommendations-subtitle{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem;font-weight:400}.ofo-app-wrapper .combinations-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ofo-app-wrapper .combination-card{background:var(--olena-food-ordering-color-gray-50);border:1px solid var(--olena-food-ordering-color-gray-100);border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.ofo-app-wrapper .combination-card:hover{border-color:var(--olena-food-ordering-color-accent-1);box-shadow:0 4px 12px var(--olena-food-ordering-color-accent-1-50);transform:translateY(-2px)}.ofo-app-wrapper .combination-title{align-items:center;color:var(--olena-food-ordering-color-contrast);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.ofo-app-wrapper .combination-price{color:var(--olena-food-ordering-color-accent-1);font-weight:600}.ofo-app-wrapper .combination-items{list-style:none;margin:0;padding:0}.ofo-app-wrapper .combination-items li{align-items:center;color:var(--olena-food-ordering-color-gray-250);display:flex;font-size:.9rem;padding:.25rem 0}.ofo-app-wrapper .combination-items li:before{color:var(--olena-food-ordering-color-accent-1);content:"•";font-weight:700;margin-right:.5rem}.ofo-app-wrapper .quick-add{border:none;border-radius:6px;color:var(--olena-food-ordering-color-base);cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s;width:100%}.ofo-app-wrapper .quick-add,.ofo-app-wrapper .quick-add:hover{background:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .savings-tag{background:var(--olena-food-ordering-color-gray-50);border-radius:4px;color:var(--olena-food-ordering-color-accent-2);font-size:.8rem;font-weight:500;padding:.25rem .5rem}.ofo-app-wrapper .related-dishes{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);margin-top:2rem;padding:2rem}.ofo-app-wrapper .related-title{align-items:center;border-bottom:2px solid var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-contrast);display:flex;font-size:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.ofo-app-wrapper .related-subtitle{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem;font-weight:400}.ofo-app-wrapper .related-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.ofo-app-wrapper .related-item{background:var(--olena-food-ordering-color-base);border:1px solid var(--olena-food-ordering-color-gray-100);border-radius:8px;overflow:hidden;transition:all .3s ease}.ofo-app-wrapper .related-item:hover{border-color:var(--olena-food-ordering-color-accent-1);box-shadow:0 4px 12px var(--olena-food-ordering-color-accent-1-50);transform:translateY(-4px)}.ofo-app-wrapper .related-image-wrapper{height:200px;overflow:hidden;position:relative}.ofo-app-wrapper .related-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ofo-app-wrapper .related-item:hover .related-image{transform:scale(1.05)}.ofo-app-wrapper .dish-tag{background:var(--olena-food-ordering-color-accent-1);border-radius:4px;color:var(--olena-food-ordering-color-base);font-size:.8rem;font-weight:500;left:1rem;padding:.25rem .75rem;position:absolute;top:1rem}.ofo-app-wrapper .related-content{padding:1rem}.ofo-app-wrapper .related-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:.5rem}.ofo-app-wrapper .related-dish-title{color:var(--olena-food-ordering-color-contrast);font-size:1.1rem;font-weight:600;margin:0}.ofo-app-wrapper .mini-favorite-btn{background:none;border:none;color:var(--olena-food-ordering-color-gray-250);cursor:pointer;padding:.25rem;transition:all .3s ease}.ofo-app-wrapper .mini-favorite-btn:hover{color:var(--olena-food-ordering-color-accent-2);transform:scale(1.1)}.ofo-app-wrapper .related-description{color:var(--olena-food-ordering-color-gray-250);display:-webkit-box;font-size:.9rem;height:2.7em;line-height:1.5;margin-bottom:1rem;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ofo-app-wrapper .related-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.ofo-app-wrapper .related-price{color:var(--olena-food-ordering-color-accent-1);font-size:1.1rem;font-weight:600}.ofo-app-wrapper .view-dish-btn{background:none;border:2px solid var(--olena-food-ordering-color-accent-1);border-radius:6px;color:var(--olena-food-ordering-color-accent-1);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s}.ofo-app-wrapper .view-dish-btn:hover{background:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base)}@media(max-width:768px){.ofo-app-wrapper .related-grid{grid-template-columns:1fr}}.ofo-app-wrapper .reviews-section{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);margin-top:2rem;padding:2rem}.ofo-app-wrapper .reviews-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.ofo-app-wrapper .reviews-title-section{align-items:center;display:flex;gap:2rem}.ofo-app-wrapper .reviews-title{color:var(--olena-food-ordering-color-contrast);font-size:1.5rem;margin:0}.ofo-app-wrapper .overall-rating{align-items:center;display:flex;gap:1rem}.ofo-app-wrapper .rating-number{color:var(--olena-food-ordering-color-contrast);font-size:3rem;font-weight:600}.ofo-app-wrapper .rating-details{display:flex;flex-direction:column;gap:.25rem}.ofo-app-wrapper .stars{color:var(--olena-food-ordering-color-accent-3);font-size:1.25rem;letter-spacing:2px}.ofo-app-wrapper .review-count{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem}.ofo-app-wrapper .write-review-btn{border:none;border-radius:6px;color:var(--olena-food-ordering-color-base);cursor:pointer;padding:.75rem 1.5rem;transition:background-color .3s}.ofo-app-wrapper .write-review-btn,.ofo-app-wrapper .write-review-btn:hover{background:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .rating-stats{background:var(--olena-food-ordering-color-gray-50);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.ofo-app-wrapper .stats-row{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.ofo-app-wrapper .star-label{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem;width:40px}.ofo-app-wrapper .progress-bar{background:var(--olena-food-ordering-color-gray-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.ofo-app-wrapper .progress{background:var(--olena-food-ordering-color-accent-1);border-radius:4px;height:100%}.ofo-app-wrapper .stat-number{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem;text-align:right;width:40px}.ofo-app-wrapper .reviews-list{display:flex;flex-direction:column;gap:1.5rem}.ofo-app-wrapper .review-card{border-bottom:1px solid var(--olena-food-ordering-color-gray-100);padding-bottom:1.5rem}.ofo-app-wrapper .review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ofo-app-wrapper .reviewer-info{align-items:center;display:flex;gap:1rem}.ofo-app-wrapper .reviewer-avatar{align-items:center;background:var(--olena-food-ordering-color-accent-1);border-radius:50%;color:var(--olena-food-ordering-color-base);display:flex;font-weight:500;height:40px;justify-content:center;width:40px}.ofo-app-wrapper .reviewer-details{display:flex;flex-direction:column}.ofo-app-wrapper .reviewer-name{color:var(--olena-food-ordering-color-contrast);font-weight:500}.ofo-app-wrapper .review-date{color:var(--olena-food-ordering-color-gray-250);font-size:.85rem}.ofo-app-wrapper .review-rating{color:var(--olena-food-ordering-color-accent-3);font-size:1.1rem;letter-spacing:1px}.ofo-app-wrapper .review-title{color:var(--olena-food-ordering-color-contrast);font-size:1.1rem;margin-bottom:.5rem}.ofo-app-wrapper .review-content{color:var(--olena-food-ordering-color-gray-250);line-height:1.6;margin-bottom:1rem}.ofo-app-wrapper .review-footer{display:flex;justify-content:flex-end}.ofo-app-wrapper .helpful-btn{align-items:center;background:none;border:1px solid var(--olena-food-ordering-color-gray-100);border-radius:4px;color:var(--olena-food-ordering-color-gray-250);cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s}.ofo-app-wrapper .helpful-btn:hover{border-color:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .helpful-btn svg{transition:all .3s}.ofo-app-wrapper .helpful-btn:hover svg{stroke:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .show-more-btn{background:none;border:2px solid var(--olena-food-ordering-color-accent-1);border-radius:6px;color:var(--olena-food-ordering-color-accent-1);cursor:pointer;font-weight:500;margin-top:2rem;padding:1rem;transition:all .3s;width:100%}.ofo-app-wrapper .show-more-btn:hover{background:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base)}.ofo-app-wrapper .coupon-section{margin-bottom:1rem;margin-top:1rem}.ofo-app-wrapper .coupon-input-wrapper{display:flex;gap:.5rem;margin-bottom:.5rem}.ofo-app-wrapper .coupon-input{border:2px solid var(--olena-food-ordering-color-gray-100);border-radius:6px;color:var(--olena-food-ordering-color-contrast);flex:1;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.ofo-app-wrapper .coupon-input:focus{border-color:var(--olena-food-ordering-color-accent-1);box-shadow:0 0 0 2px var(--olena-food-ordering-color-accent-1-50);outline:none}.ofo-app-wrapper .coupon-input::placeholder{color:var(--olena-food-ordering-color-gray-200)}.ofo-app-wrapper .apply-coupon-btn{border:none;border-radius:6px;color:var(--olena-food-ordering-color-base);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s;white-space:nowrap}.ofo-app-wrapper .apply-coupon-btn,.ofo-app-wrapper .apply-coupon-btn:hover{background:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .apply-coupon-btn:disabled{background:var(--olena-food-ordering-color-gray-100);cursor:not-allowed}.ofo-app-wrapper .coupon-message{align-items:center;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 0}.ofo-app-wrapper .coupon-message:before{background-position:50%;background-repeat:no-repeat;content:"";height:16px;width:16px}.ofo-app-wrapper .coupon-message.success{color:var(--olena-food-ordering-color-accent-1)}.ofo-app-wrapper .coupon-message.success:before{color:var(--olena-food-ordering-color-accent-1);content:"✓"}.ofo-app-wrapper .coupon-message.error,.ofo-app-wrapper .coupon-message.error:before{color:var(--olena-food-ordering-color-error-200)}.ofo-app-wrapper .coupon-message.error:before{content:"!"}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ofo-app-wrapper .coupon-message{animation:slideIn .3s ease}.ofo-app-wrapper .ofo-single-product-popup{backdrop-filter:blur(4px);background-color:var(--olena-food-ordering-color-gray-300);height:100vh;left:0;max-width:100%;overflow:scroll;overflow-x:hidden;position:fixed;top:0;width:100%;z-index:8888888888}.ofo-app-wrapper .ofo-single-product-popup .ofo-container{padding:40px 0}.ofo-app-wrapper .popup-close-btn{align-items:center;background:transparent;border:none;border:1px solid var(--olena-food-ordering-color-accent-1);border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px;position:absolute;right:1rem;top:1rem;transition:background-color .3s ease;width:32px}.ofo-app-wrapper .popup-close-btn:hover{background-color:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base)}.ofo-app-wrapper .popup-close-btn:hover svg{fill:var(--olena-food-ordering-color-base)}.ofo-app-wrapper .popup-close-btn svg{height:20px;width:20px;fill:var(--olena-food-ordering-color-gray-250);transition:fill .3s ease}.ofo-app-wrapper .ofo-no-add-ons-heading{color:var(--olena-food-ordering-color-gray-250);font-size:1.2rem}.ofo-app-wrapper .empty-cart-message{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);padding:4rem 2rem;text-align:center}.ofo-app-wrapper .empty-cart-message p{color:var(--olena-food-ordering-color-gray-250);font-size:1.25rem;margin-bottom:1.5rem}.ofo-app-wrapper .empty-cart-message .continue-shopping{background-color:var(--olena-food-ordering-color-accent-1);border-radius:6px;color:var(--olena-food-ordering-color-base);display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.ofo-app-wrapper .error-message{align-items:center;background-color:var(--olena-food-ordering-color-error-100);border:1px solid var(--olena-food-ordering-color-error-200);border-radius:8px;display:flex;gap:.5rem;margin-top:1.5rem;padding:1rem}.ofo-app-wrapper .error-icon{height:20px;width:20px;fill:var(--olena-food-ordering-color-error-200)}.ofo-app-wrapper .error-text{color:var(--olena-food-ordering-color-error-200);font-size:.95rem;font-weight:500}.fo-flash-message{align-items:flex-start;animation:slideIn .3s ease forwards;background:var(--olena-food-ordering-color-base);border-radius:8px;box-shadow:0 4px 12px var(--olena-food-ordering-color-gray-150);display:flex;gap:1rem;margin-bottom:20px;max-width:450px;min-width:300px;padding:1rem;z-index:9}.fo-flash-message.fo-success{border-left:4px solid var(--olena-food-ordering-color-success-200)}.fo-flash-message.fo-success .fo-icon{color:var(--olena-food-ordering-color-success-200)}.fo-flash-message .fo-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.fo-flash-message .fo-content{flex:1}.fo-flash-message .fo-title{color:var(--olena-food-ordering-color-contrast);font-weight:500;margin-bottom:.25rem}.fo-flash-message .fo-flash-description{color:var(--olena-food-ordering-color-gray-200);font-size:.9rem}.fo-flash-message .fo-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--olena-food-ordering-color-gray-200);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.fo-flash-message .fo-close:hover{background:var(--olena-food-ordering-color-gray-100);color:var(--olena-food-ordering-color-contrast)}.fo-flash-message.fo-error{border-left:4px solid var(--olena-food-ordering-color-error-200)}.fo-flash-message.fo-error .fo-icon{color:var(--olena-food-ordering-color-error-200)}.fo-flash-message.fo-warning{border-left:4px solid var(--olena-food-ordering-color-warning-200)}.fo-flash-message.fo-warning .fo-icon{color:var(--olena-food-ordering-color-warning-200)}.fo-flash-message .removing{animation:slideOut .3s ease forwards}@media(max-width:768px){.fo-flash-message .fo-container{bottom:2rem;left:1rem;right:1rem;top:auto}.fo-flash-message.fo-flash-message{min-width:0;width:100%}}.ofo-app-wrapper .header{background-color:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base);margin:-20px -20px 20px;padding:1rem 2rem}.ofo-app-wrapper .page-title{color:var(--olena-food-ordering-color-contrast);font-size:1.5rem;margin-bottom:1rem}.ofo-app-wrapper .cart-container{display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:1rem}.ofo-app-wrapper .cart-items{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);padding:2rem}.ofo-app-wrapper .cart-items .price{color:var(--olena-food-ordering-color-contrast);font-size:1rem;font-weight:500}.ofo-app-wrapper .cart-items .subtotal{color:var(--olena-food-ordering-color-accent-1);font-size:1rem;font-weight:600}.ofo-app-wrapper .cart-header{border-bottom:2px solid var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-gray-250);display:grid;font-size:1rem;font-weight:500;grid-template-columns:3fr 1fr 1fr 1fr auto;padding-bottom:1rem}.ofo-app-wrapper .cart-item{border-bottom:1px solid var(--olena-food-ordering-color-gray-50);padding-bottom:1.5rem}.ofo-app-wrapper .cart-item:last-child{border-bottom:none;padding-bottom:0}.ofo-app-wrapper .cart-item .cart-item-details{align-items:center;display:grid;grid-template-columns:3fr 1fr 1fr 1fr auto;padding:1.5rem 0 0}.ofo-app-wrapper .item-info{align-items:center;display:flex;gap:1rem}.ofo-app-wrapper .item-image{border-radius:8px;height:80px;object-fit:cover;width:80px}.ofo-app-wrapper .item-details .cart-item-name{color:var(--olena-food-ordering-color-contrast);font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.ofo-app-wrapper .item-details .cart-item-name a{text-decoration:none}.ofo-app-wrapper .item-details .cart-item-name a:hover{text-decoration:underline}.ofo-app-wrapper .item-customization{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem}.ofo-app-wrapper .quantity-controls{align-items:center;display:flex;gap:.5rem}.ofo-app-wrapper .quantity-btn{align-items:center;background:none;border:1px solid var(--olena-food-ordering-color-gray-100);border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s;width:28px}.ofo-app-wrapper .quantity-btn:hover{border-color:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base)}.ofo-app-wrapper .quantity-value{font-weight:500;text-align:center;width:30px}.ofo-app-wrapper .remove-btn{background:none;border:none;border-radius:4px;color:var(--olena-food-ordering-color-accent-2);cursor:pointer;padding:.5rem;transition:all .3s}.ofo-app-wrapper .remove-btn:hover{background:var(--olena-food-ordering-color-error-100)}.ofo-app-wrapper .cart-summary{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);height:fit-content;padding:2rem}.ofo-app-wrapper .summary-title{border-bottom:2px solid var(--olena-food-ordering-color-gray-50);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.ofo-app-wrapper .summary-row{color:var(--olena-food-ordering-color-gray-250);display:flex;font-size:1rem;justify-content:space-between;margin-bottom:1rem}.ofo-app-wrapper .summary-total{border-top:2px solid var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-contrast);display:flex;font-size:1.25rem;font-weight:600;justify-content:space-between;margin:1.5rem 0;padding-top:1rem}.ofo-app-wrapper .checkout-btn{border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:500;padding:1rem;text-align:center;transition:background-color .3s;width:100%}.ofo-app-wrapper .checkout-btn,.ofo-app-wrapper .checkout-btn:hover{background:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base);text-decoration:none}.ofo-app-wrapper .checkout-btn:hover{filter:brightness(.95)}.ofo-app-wrapper .back-to-cart,.ofo-app-wrapper .continue-shopping{color:var(--olena-food-ordering-color-accent-1);display:block;font-size:1rem;font-weight:500;margin-top:1rem;text-align:center;text-decoration:none}.ofo-app-wrapper .empty-cart{color:var(--olena-food-ordering-color-gray-250);padding:3rem;text-align:center}.ofo-app-wrapper .empty-cart-icon{color:var(--olena-food-ordering-color-gray-200);font-size:3rem;margin-bottom:1rem}@media(max-width:768px){.ofo-app-wrapper .cart-container{grid-template-columns:1fr}.ofo-app-wrapper .cart-header{display:none}.ofo-app-wrapper .cart-item .cart-item-details{gap:1rem;grid-template-columns:1fr}.ofo-app-wrapper .item-info{grid-column:1/-1}.ofo-app-wrapper .quantity-controls{justify-content:flex-start}.ofo-app-wrapper .price,.ofo-app-wrapper .subtotal{text-align:left}.ofo-app-wrapper .remove-btn{justify-self:flex-start}}.checkout-container{display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:1rem}.checkout-container .header{background-color:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base);margin:-20px -20px 20px;padding:1rem 2rem}.checkout-container .checkout-progress{display:flex;justify-content:space-between;margin-bottom:2rem;max-width:600px;position:relative}.checkout-container .progress-step{align-items:center;color:var(--olena-food-ordering-color-gray-250);display:flex;gap:.5rem;position:relative;z-index:1}.checkout-container .progress-step.active{color:var(--olena-food-ordering-color-accent-1);font-weight:500}.checkout-container .progress-step.active .step-number{background:var(--olena-food-ordering-color-accent-1);border-color:var(--olena-food-ordering-color-accent-1);color:var(--olena-food-ordering-color-base)}.checkout-container .step-number{align-items:center;background:var(--olena-food-ordering-color-base);border:2px solid var(--olena-food-ordering-color-gray-100);border-radius:50%;display:flex;font-weight:500;height:28px;justify-content:center;width:28px}.checkout-container .progress-line{background:var(--olena-food-ordering-color-gray-100);height:2px;left:0;position:absolute;right:0;top:14px;z-index:0}.checkout-container .checkout-section{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);margin-bottom:2rem;padding:2rem}.checkout-container .section-title{align-items:center;display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;margin-bottom:1rem;margin-top:2rem;padding-bottom:1rem}.checkout-container .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkout-container .form-full{grid-column:1/-1}.checkout-container .form-group{margin-bottom:1rem}.checkout-container .form-label{color:var(--olena-food-ordering-color-gray-250);display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.checkout-container .form-input{border:2px solid var(--olena-food-ordering-color-gray-100);border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:.75rem;transition:all .3s;width:100%}.checkout-container .form-input:focus{border-color:var(--olena-food-ordering-color-accent-1);box-shadow:0 0 0 2px rgba(46,125,50,.1);outline:none}.checkout-container .delivery-options{display:grid;gap:1rem;margin-bottom:1rem}.checkout-container .delivery-option{align-items:center;border:2px solid var(--olena-food-ordering-color-gray-100);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s}.checkout-container .delivery-option.selected,.checkout-container .delivery-option:hover{border-color:var(--olena-food-ordering-color-accent-1)}.checkout-container .delivery-option.selected{background:rgba(46,125,50,.05)}.checkout-container .delivery-option.ofo-option-disabled{opacity:.5;pointer-events:none}.checkout-container .delivery-radio{height:20px;width:20px}.checkout-container .delivery-details{flex:1}.checkout-container .delivery-title{font-size:1.35rem;font-weight:500;margin-bottom:.25rem}.checkout-container .delivery-description{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem}.checkout-container .delivery-price{color:var(--olena-food-ordering-color-accent-1);font-size:1.35rem;font-weight:500}.checkout-container .payment-methods{display:grid;gap:1rem;margin-bottom:1rem}.checkout-container .payment-method{align-items:center;border:2px solid var(--olena-food-ordering-color-gray-100);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s}.checkout-container .payment-method.selected,.checkout-container .payment-method:hover{border-color:var(--olena-food-ordering-color-accent-1)}.checkout-container .payment-method.selected{background:rgba(46,125,50,.05)}.checkout-container .order-summary{background:var(--olena-food-ordering-color-base);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);height:fit-content;padding:2rem;position:sticky;top:2rem}.checkout-container .order-items{margin-bottom:1.5rem}.checkout-container .order-item{color:var(--olena-food-ordering-color-gray-250);display:flex;font-size:1rem;justify-content:space-between;margin-bottom:1rem}.checkout-container .item-name{align-items:center;display:flex;font-size:1rem;gap:.5rem}.checkout-container .item-quantity{background:var(--olena-food-ordering-color-gray-50);border-radius:4px;font-size:.85rem;padding:.25rem .5rem}.checkout-container .summary-divider{background:var(--olena-food-ordering-color-gray-100);height:1px;margin:1rem 0}.checkout-container .total-row{color:var(--olena-food-ordering-color-gray-250);display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.5rem}.checkout-container .total-amount{border-top:2px solid var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-contrast);display:flex;font-size:1.25rem;font-weight:600;justify-content:space-between;margin-top:1rem;padding-top:1rem}.checkout-container .place-order-btn{background:var(--olena-food-ordering-color-accent-1);border:none;border-radius:6px;color:var(--olena-food-ordering-color-base);cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:1.5rem;padding:1rem;transition:background-color .3s;width:100%}.checkout-container .place-order-btn:hover{background-color:var(--olena-food-ordering-color-accent-1);filter:brightness(.95)}@media(max-width:768px){.checkout-container,.checkout-container .form-grid{grid-template-columns:1fr}.checkout-container .order-summary{position:static}}.checkout-container .delivery-details-title{border-bottom:1px solid var(--olena-food-ordering-color-gray-100);color:var(--olena-food-ordering-color-contrast);font-size:1.4rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.checkout-container .delivery-details-title:after{color:var(--olena-food-ordering-color-accent-2);content:"*";margin-left:4px}.checkout-container .invalid-fields{border:1px solid var(--olena-food-ordering-color-error-200)}.ofo-receipt-container{background:var(--olena-food-ordering-color-base);border:1px solid var(--olena-food-ordering-color-accent-1);border-radius:12px;box-shadow:0 2px 4px var(--olena-food-ordering-color-gray-150);margin:0 auto;max-width:800px;padding:2rem}.ofo-receipt-container .print-btn{background:var(--olena-food-ordering-color-base);border:none;border-radius:6px;color:var(--olena-food-ordering-color-accent-1);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .3s}.ofo-receipt-container .print-btn:hover{background:var(--olena-food-ordering-color-gray-50)}.ofo-receipt-container .receipt-header{border-bottom:2px solid var(--olena-food-ordering-color-gray-50);margin-bottom:2rem;padding-bottom:1rem;text-align:center}.ofo-receipt-container .receipt-header .receipt-title{color:var(--olena-food-ordering-color-accent-1);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.ofo-receipt-container .receipt-header .order-number{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem}.ofo-receipt-container .receipt-section{margin-bottom:2rem}.ofo-receipt-container .section-title{border-bottom:2px solid var(--olena-food-ordering-color-gray-50);color:var(--olena-food-ordering-color-contrast);font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.ofo-receipt-container .info-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.ofo-receipt-container .info-item{margin-bottom:.5rem}.ofo-receipt-container .info-label{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem;margin-bottom:.25rem}.ofo-receipt-container .info-value{color:var(--olena-food-ordering-color-contrast);font-size:1rem;font-weight:700}.ofo-receipt-container .order-items{margin-bottom:1.5rem}.ofo-receipt-container .order-item{border-bottom:1px solid var(--olena-food-ordering-color-gray-50);display:flex;justify-content:space-between;padding:.75rem 0}.ofo-receipt-container .item-details{flex:1}.ofo-receipt-container .item-name{font-size:1.1rem;font-weight:500;margin-bottom:.25rem}.ofo-receipt-container .item-addons{color:var(--olena-food-ordering-color-gray-250);font-size:.9rem;padding-left:1rem}.ofo-receipt-container .item-price{color:var(--olena-food-ordering-color-accent-1);font-size:1rem;font-weight:500}.ofo-receipt-container .order-summary{background:var(--olena-food-ordering-color-gray-50);border-radius:8px;margin-top:2rem;padding:1.5rem}.ofo-receipt-container .summary-row{color:var(--olena-food-ordering-color-gray-250);display:flex;justify-content:space-between;margin-bottom:.5rem}.ofo-receipt-container .total-amount{border-top:2px solid var(--olena-food-ordering-color-gray-100);color:var(--olena-food-ordering-color-contrast);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-top:1rem;padding-top:1rem}@media print{body{background:var(--olena-food-ordering-color-base);padding:0}.header{display:none}.ofo-receipt-container{box-shadow:none;padding:1rem}.print-btn{display:none}}@media(max-width:768px){.info-grid{grid-template-columns:1fr}}.ofo-cart-button-wrapper{display:inline-block;position:relative}.ofo-cart-button{align-items:center;background:#fff;border:2px solid var(--olena-food-ordering-color-accent-1);border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s ease}.ofo-cart-button:hover{background:var(--olena-food-ordering-color-accent-1);box-shadow:0 2px 8px rgba(46,125,50,.2);transform:translateY(-2px)}.cart-icon{height:24px;width:24px;fill:var(--olena-food-ordering-color-accent-1);transition:fill .3s ease}.ofo-cart-button:hover .cart-icon{fill:#fff}.ofo-cart-button-amount-number{align-items:center;background:var(--olena-food-ordering-color-accent-1);border:2px solid #fff;border-radius:10px;color:#fff;display:flex;font-size:.8rem;font-weight:500;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-8px;top:-8px}