body{margin:0}.margin-centered{margin-left:auto;margin-right:auto}.App{text-align:center;overflow:hidden;margin-bottom:100px;font-family:sans-serif,serif}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-wrapper{display:flex;align-items:center;justify-content:center}.loader{border:16px solid #f3f3f3;border-top:16px solid gray;border-radius:50%;width:120px;height:120px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.SearchPart{margin-bottom:20px}.SearchPart .search-container{background:gray;padding:20px}.SearchPart .inputContainer{padding-bottom:2px}.SearchPart .inputContainer input{width:45%}.SearchPart .inputContainer input:focus-visible{outline-color:#78909c}.SearchPart .inputContainer input,.SearchPart .inputContainer button{padding:10px}.SearchPart .submit-btn{width:50%;font-size:2rem;letter-spacing:10px}@media screen and (max-width:992px){.SearchPart{margin-bottom:10px}.SearchPart .search-container{background:gray;padding:10px}.SearchPart .submit-btn{width:95%;font-size:2rem;letter-spacing:10px}.SearchPart .inputContainer input{width:80%}}.searchOptions h2{margin-top:10px;margin-bottom:10px;font-weight:bolder;font-size:20px}.searchOptions .categoriesSwitch{display:flex;align-items:center;justify-content:center;font-weight:700}.searchOptions .categoriesSwitch div{padding:10px}.searchOptions .categoriesSwitch label{outline:none}.searchOptionsSaveDialog{display:flex;align-items:center;justify-content:center}.searchOptionsSaveDialog button{padding:20px;font-weight:700;letter-spacing:2px;font-size:2rem}.searchOptionsSaveDialog .btnSave{background-color:#32cd32}.searchOptionsSaveDialog .btnCancel{background-color:#d3d3d3;margin-right:10px}@media screen and (max-width:992px){.SearchPart h2{margin-top:5px;margin-bottom:5px}}@media screen and (max-width:992px){.searchOptionsSaveDialog{display:flex;align-items:center;justify-content:center}.searchOptionsSaveDialog button{padding:10px;font-weight:700;letter-spacing:2px;font-size:1.5rem}}.product-category{position:relative;padding:10px 20px;text-align:start;border:3px solid black;width:70%;height:fit-content;margin:10px auto;display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:center}.product-category h2{padding:0;margin:0 0 10px}.product-category button{padding:10px;background:none;color:#000;outline:none;border:3px solid black;text-transform:uppercase;font-weight:700;font-size:1rem;letter-spacing:3px}.product-category .selectedBtn{background:#78909c;color:#fff}.product-category .categoryItemDeleteBtn{letter-spacing:0px}.product-category .categoryItemDeleteBtn:hover{background-color:#789}.product-category .removeItemContainer{padding:2px;border:2px solid black}.product-category .removeItemContainer button{padding:5px;border:none}.product-category .categoryItemAddBtn{position:absolute;transform:translate(-115%);left:0}.product-category .categoryItemAddBtn:hover{background-color:#789}#itemAddSection{width:70%;text-align:start;margin-top:.5rem}@media screen and (max-width:992px){.product-category{text-align:start;border:2px solid black;width:auto;margin-left:10px;margin-right:10px}.product-category button{padding:5px;border:2px solid black;font-size:.7rem;letter-spacing:1px}}.inputWithBtn{border:2px solid black;width:fit-content}.inputWithBtn button{border:none}.inputWithBtn button:hover{background-color:#789}.inputWithBtn label{display:block}.inputWithBtn input{border:none;outline:none;padding-left:10px}.tab-list{margin-top:0}ol{padding:0}.tabs{margin-top:5px}.tab:hover{cursor:pointer}.tab{padding-bottom:4px;display:inline-block;margin-right:20px}.tab .tab-btn{background:none;border:none;text-transform:capitalize;padding:10px;font-size:1rem;font-weight:700;color:#607d8b}.tab .tab-btn:disabled{font-weight:700;color:#000}.tab input[type=checkbox]{zoom:2;position:relative;top:4px}.active-tab{border-bottom:3px solid #b0bec5}.active-tab .tab-btn{color:#b0bec5}.categoryItemDeleteBtn{color:#000;margin-right:5px;padding:5px}@media screen and (max-width:992px){ol{margin-top:0}.tab{margin:0;text-align:center}.tab .tab-btn{padding:0}.tab span{padding-left:5px}}.productSection{padding:10px 50px}.productSection .productRow{display:flex;flex-direction:row;flex-wrap:nowrap;flex:1;flex-basis:0;overflow:scroll}.productSection .product-section-header{display:flex;background:#d3d3d3;border-bottom:3px solid black}.productSection .product-section-header h2{text-align:start;padding-top:10px;text-transform:capitalize;font-size:2.5rem;letter-spacing:5px;margin:0}.productSection .product-section-header .product-section-header-options{font-weight:700;font-size:1.5rem;-webkit-user-select:none;user-select:none;display:flex;align-items:center;flex-wrap:wrap}.productSection .product-section-header .product-section-header-options input[type=checkbox]{zoom:2}.productSection .product-section-header .product-section-header-options input{font-size:1.5rem}.productSection .category-search-form{display:flex;background:red;color:red}.productSection .category-search-form input{border:none;outline:none}.productSection .category-search-form button{border:none;outline:none;text-transform:uppercase;letter-spacing:2px;font-weight:700}.productSection .category-search-form button:active{background:#a9a9a9}.scroll-container{display:inline-block;white-space:nowrap;overflow:hidden;width:100%;overflow-x:scroll;cursor:grab}@media screen and (max-width:992px){.productSection{padding:0}.productSection .product-section-header h2{font-size:1.5rem;letter-spacing:5px;margin-left:10px}.productSection .product-section-header .product-section-header-options{font-size:1rem;margin-left:10px}.productSection .product-section-header .product-section-header-options input{font-size:1rem}.productSection .product-section-header .category-search-form{display:flex;background:red;color:red}.productSection .product-section-header .category-search-form input{width:100px;border:none;outline:none}.productSection .product-section-header .category-search-form button{text-transform:uppercase;letter-spacing:normal;font-weight:700}.productSection .product-section-header .category-search-form button:active{background:#a9a9a9}}@media screen and (max-width:350px){.productSection{padding:0}.productSection .product-section-header .product-section-header-options{text-align:start;margin-left:10px}.productSection .product-section-header .product-section-header-options label{flex-grow:10;flex-basis:0;flex-wrap:nowrap}.productSection .product-section-header .product-section-header-options span{padding:5px;font-size:.9rem}.productSection .product-section-header .product-section-header-options input{font-size:1rem}.productSection .product-section-header .product-section-header-options .detailed-search-checkbox{flex-grow:10;flex-basis:0;flex-wrap:nowrap}}@media screen and (max-width:600px){.product-section-header{flex-direction:column}.cheapest_view{padding:5px 0 0!important;justify-content:start}.cheapest_view .button-plus-wrapper{width:100%;margin-top:8px;margin-bottom:8px;text-align:start}.cheapest_view .cheapest_view_item h5{font-size:.85rem}.cheapest_view .cheapest_view_item .edit_icon{margin-left:0;margin-right:0}.product-section-header-options{margin-left:3px!important}}.cheapest_view{display:flex;padding:10px;align-items:center;position:relative;flex-wrap:wrap}.cheapest_view .button-plus{margin-left:15px;margin-right:15px}.cheapest_view .button-plus img{height:20px;width:20px}.cheapest_view_item{display:flex;align-items:center;margin-right:10px}.cheapest_view_item h5{font-size:1rem;margin-right:5px}.cheapest_view_item button{display:flex;align-items:stretch;height:100%}.cheapest_view_item button img{height:20px;width:20px}.cheapest_view_item .edit_icon{margin-left:5px;margin-right:5px;height:100%}.cheapest_view_item .delete-icon{height:100%}.cheapest_view_item form{display:flex}.cheapest_view_item form input{border:none}.cheapest_view_item form button{margin:0;padding:5px;border:none}.product{justify-content:space-between;text-align:center;display:flex;flex-direction:column;flex-grow:2;max-width:300px;padding:20px;margin-right:5px;overflow:hidden;min-width:300px}.product h2{text-overflow:ellipsis;white-space:pre-wrap}.product h3{white-space:pre-wrap}.product .base_image{max-width:100%;height:100%;object-fit:contain}.product .main_product_img_wrapper{height:400px;position:relative}.product .addToBaskedBtn{padding:10px;font-weight:700;margin-top:5px}.product .categoryBtn{align-self:center;background:none;border:none;border-bottom:1px solid black;font-size:1rem;width:fit-content}.product .alternative_product_view .child_product_images{height:100px;display:flex;justify-content:space-around}.product .alternative_product_view .child_product_images img{flex-basis:100%;object-fit:contain}.product .alternative_product_view h2{margin-top:5px;margin-bottom:10px}.product .oldPrice{color:red;text-decoration:line-through;margin-left:5px}.product .discountPercent{margin-left:5px}.product .shopMetaData,.product .shopMetaData h5,.product .shopMetaData img{display:inline-block}.selected-product{background:#e7e5e5}.navbar{padding:5px;background:#d3d3d3;display:flex;justify-content:center;align-content:center;align-items:center}.navbar a,.navbar button{font-family:Roboto,Helvetica,Arial,sans-serif;color:#fff;text-decoration:none;padding-top:0;padding-bottom:0;font-size:1.5rem;text-transform:uppercase;display:flex;font-weight:700;margin-left:5px;margin-right:5px}.btn-g-login{background:none;display:flex;flex-grow:0;flex-shrink:0;align-items:flex-end;color:#789;font-size:2rem;font-weight:700;border:none;text-transform:uppercase}.btn-g-login img{align-self:center}@media screen and (max-width:900px){.navbar a,.navbar button{font-size:1.3rem;padding:2px}}@media screen and (max-width:380px){.navbar a,.navbar button{font-size:1.2rem;margin-right:5px;padding:1px}}.ShoppingListSection{padding:30px}.ShoppingListSection .shop-heading{font-size:2rem;padding:30px;text-transform:capitalize;letter-spacing:5px;margin:0}.ShoppingListSection h2:first-of-type{padding-top:0}.noItemsFoundMessage{display:flex;flex-direction:column;padding:30px;align-items:center}.noItemsFoundMessage h2{font-size:2rem;margin-bottom:20px}.noItemsFoundMessage a{font-family:Roboto,Helvetica,Arial,sans-serif;text-underline:none;text-decoration:none;text-transform:uppercase;border:2px solid black;background:#78909c;border-radius:5px;padding:20px;font-weight:700;color:#fff}@media screen and (max-width:992px){.ShoppingListSection{padding-left:4px;padding-right:4px}}.shopping-list .item-selected{background:#d3d3d3}.shopping-item{display:flex;margin-bottom:5px;width:80vw;height:250px;padding:30px 10px 10px;overflow:hidden;justify-content:space-between;align-items:center;border:2px solid black;margin-left:auto;margin-right:auto;position:relative}.shopping-item .listItemTitle{position:absolute;font-weight:700;top:5px}.shopping-item h2{padding:10px;font-size:inherit}.shopping-item h3{flex-shrink:1;padding:3px}.shopping-item .price_part{text-align:center;flex-grow:1}.shopping-item .price_part h3{width:auto}.shopping-item .remove_from_cart_btn{background:none;border:none;position:absolute;right:0;top:0;font-size:2rem;padding:10px}.shopping-item .main_product_img_wrapper{min-height:0;height:100%;max-width:500px;flex-grow:0}.shopping-item .main_product_img_wrapper img{height:100%;width:95%}.shopping-item .alternative_product_view{max-width:500px;flex-basis:100%;height:100%;display:flex;flex-direction:column}.shopping-item .alternative_product_view h2{flex-shrink:3;padding:10px}.shopping-item .alternative_product_view>*{flex-basis:100%}.shopping-item .alternative_product_view .main_product_img_wrapper{min-height:0}.shopping-item .alternative_product_view .main_product_img_wrapper img{height:100%}.shopping-item .alternative_product_view .child_product_images{min-height:0;flex-shrink:2}.shopping-item .alternative_product_view .child_product_images img{height:100%;object-fit:contain}.shopping-item .oldPrice{color:red;text-decoration:line-through;margin-left:5px}.shopping-item .discountPercent{margin-left:5px}.shopping-item .add-expense-dialog .add-expense-dialog-btn{padding:40px;background:none;border:none;outline:none;font-size:60px}@media screen and (max-width:992px){.shopping-item{height:400px;width:90vw}.shopping-item img{height:100%;width:100%;object-fit:contain}.shopping-item h2{padding:5px;font-size:12px;white-space:pre-wrap}.shopping-item h3{width:fit-content;font-size:12px;white-space:pre-wrap;flex-wrap:nowrap}.item-selected{background:#d3d3d3}}@media screen and (min-width:0){.shopping-item .child_product_images img{margin-left:0}}@media screen and (min-width:600px){.shopping-item img{height:100%;object-fit:contain}.shopping-item .main_product_img_wrapper{flex:2}.shopping-item .child_product_images img{margin-left:5%}}@media screen and (max-width:380px){.shopping-item{height:125px;width:90vw;padding:0}.shopping-item button{font-size:1rem;padding:5px}.shopping-item img{height:100%;object-fit:contain}.shopping-item .shopping-item .main_product_img_wrapper img{width:400px;height:100%}}.price-note-wrapper{border:2px solid black}.price-note-wrapper .price-note{border:2px solid black;margin:10px;display:flex;justify-content:center;text-align:center}.price-note-wrapper .price-note span{margin:0;padding:4px;flex:1}.record-expenses-form{margin:30px;display:flex}.MenuPage{padding-left:5%;padding-right:5%}.MenuPage .alterCategoriesPart{margin-top:20px;margin-bottom:20px}.MenuPage .alterCategoriesPart #search-form{display:flex}.MenuPage .categoryEditLabel{font-size:.7rem;font-weight:700}.MenuPage h1{font-weight:700;font-size:2rem}.MenuPage h2{text-align:start;font-weight:700}.MenuPage hr{height:1px;background:#000}.MenuPage .submitTextInput{width:30%;margin:auto}@media screen and (max-width:900px){.MenuPage .submitTextInput{width:90%}}.cartBindingPart{text-align:start;margin-top:10px;margin-bottom:30px}.cartBindingPart p{text-align:start;padding:5px 5px 5px 0}.cartBindingPart .bindedDetails{display:flex;padding:20px;gap:10px;align-items:center}.tab-list{margin-top:0;border:3px solid black;padding:5px}@media screen and (max-width:992px){.tab-list{border:2px solid black;width:auto;margin-left:10px;margin-right:10px}}.notFoundPage{padding:50px;font-weight:700}.notFoundPage p{padding:20px;font-size:2.5rem}.expenseRecordsTable th,.expenseRecordsTable td{padding:5px}@media screen and (max-width:1000px){.expenseRecordsTable th,.expenseRecordsTable td,.expenseRecordsTable p,.expenseRecordsTable select{font-size:.65rem;padding:3px}.expenseRecordsTable input{font-size:.65rem;padding:5px}.expenseRecordsTable select{min-width:50px}}
