@charset "UTF-8";.item.selected img{outline:4px solid var(--primary-color);outline-offset:-4px}.item .recipe-title{color:var(--black)}.item.faded .recipe-title{opacity:var(--disabled-opacity)}.item.faded .item-selector{visibility:hidden}.add-recipe{display:flex;align-items:center;justify-content:center}.add-recipe button{align-self:center}.item .item-select{cursor:pointer;position:relative}.item .item-select .item-selector{cursor:pointer;position:absolute;display:flex;align-items:center;justify-content:center;height:25px;width:25px;background-color:var(--primary-color);border-top-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);top:85px}.item .item-select input{margin:0;padding:0}.shopping-list-recipes-panel .item-select .empty-img{background-color:var(--background-color)}.shopping-list-recipes-panel ol{display:flex;overflow-x:scroll;overflow-y:hidden;column-gap:20px;padding:0;margin:0}#exclude-recipe{text-align:right;display:none}.aisle{flex-grow:1}.shopping-list.body-content{display:flex;flex-direction:column;row-gap:20px}.with-corridor{flex-grow:1;display:flex}.with-corridor .corridor{display:none;margin-right:20px;margin-left:20px}.with-corridor>*:not(.corridor){flex-grow:1}#upper-section{display:flex;justify-content:space-between}#upper-section #dairy-deli,#upper-section #meat-fish-bread{flex-grow:1;display:flex;flex-direction:column;gap:10px}#upper-section #meat-fish-bread #meat-fish{flex-grow:1;display:flex;flex-direction:row;gap:10px}@media (max-width: 600px){#upper-section #meat-fish-bread #meat-fish{flex-direction:column}}#middle-section{display:flex;justify-content:space-between}@media (max-width: 600px){#middle-section{flex-direction:column}#middle-section .corridor{display:unset}#middle-section #upper-non-perishables+.corridor .start-here{display:none}}#middle-section #upper-non-perishables #frozen-canned-condiments-with-bottom-section{display:flex;flex-direction:column;gap:10px}#middle-section #upper-non-perishables #frozen-canned-condiments-with-bottom-section #frozen-canned-condiments{display:flex;gap:10px}#middle-section #upper-non-perishables #frozen-canned-condiments-with-bottom-section #frozen-canned-condiments #frozen{flex-grow:0}#middle-section #upper-non-perishables #frozen-canned-condiments-with-bottom-section #frozen-canned-condiments #canned-condiments{display:flex;flex-direction:column;gap:10px;flex-grow:1}#middle-section #upper-non-perishables #frozen-canned-condiments-with-bottom-section #beverages-snacks-baking{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 400px){#middle-section #upper-non-perishables #frozen-canned-condiments-with-bottom-section #beverages-snacks-baking #beverages{flex-basis:100%}}#middle-section #fruits-vegetables{display:flex;flex-direction:column;gap:10px;flex-grow:1}.footer.aligned-footer>*{align-self:center}.body-content{display:flex;flex-direction:column;gap:20px}#uncategorized-ingredients{background-color:unset;box-shadow:unset}#uncategorized-ingredients #uncategorized-ingredient-list-header{display:flex;justify-content:flex-start;align-items:center;gap:10px}#uncategorized-ingredients #uncategorized-ingredient-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}#uncategorized-ingredients li{margin-left:20px}.shopping-list-page .spinner{opacity:var(--disabled-opacity);display:none;width:20px;height:20px}#categorized-ingredients{position:relative}#categorized-ingredients>.spinner{opacity:var(--disabled-opacity);top:0;left:45%;width:20px;height:20px;position:absolute}#categorized-ingredients.htmx-request{pointer-events:none;opacity:var(--disabled-opacity)}#categorized-ingredients.htmx-request .expand-icon{display:none}.shopping-list-page .htmx-request .spinner{opacity:var(--disabled-opacity);display:inline-block}.loading-instacart.htmx-request{display:flex;justify-content:center;align-items:center;gap:var(--gap0)}#shopping-list-page-content.htmx-request .shopping-list-menu{opacity:var(--disabled-opacity);pointer-events:none}.shopping-list-loading-placeholder #categorized-ingredients{display:flex;justify-content:center}.shopping-list-loading-placeholder #categorized-ingredients .spinner{height:20px;width:20px;opacity:var(--disabled-opacity);display:block;position:unset}.aisle.htmx-request .aisle-header{opacity:var(--disabled-opacity);pointer-events:none}.aisle.htmx-request .aisle-header .expand-icon{display:none}input[type=checkbox]{margin-top:2px;position:relative;appearance:none;border:2px solid var(--soft-black);opacity:var(--disabled-opacity);border-radius:50%;background-color:var(--soft-black);cursor:pointer;transition:all .2s ease-in-out;min-height:18px;min-width:18px}input[type=checkbox]:checked{opacity:1}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:hover{opacity:1}input[type=checkbox]:focus{outline:2px solid var(--primary-color);outline-offset:2px}label{cursor:pointer;min-height:15px;min-width:15px;margin:0;padding:0}.add-multiple-section{display:flex;flex-direction:column}.add-multiple-section textarea{height:19vh}.add-multiple-section .loading{display:none;justify-content:center;align-items:center;flex-grow:1;gap:10px}.add-multiple-section .import-photo.htmx-request input[type=submit]{display:none}.add-multiple-section .import-photo.htmx-request .loading,.add-multiple-section .import-photo{display:flex}.add-multiple-section .import-photo input[type=submit]{flex-grow:1}.add-multiple-section .import-photo input[type=file]{display:none}.ingredient-category ul{list-style-type:none;padding:0;display:flex;flex-direction:column;gap:5px}.ingredient-category ul label{cursor:default;display:flex;align-items:center}.ingredient-category ul label p{margin-left:5px}.shopping-list p{margin:0;padding:0}.aisle.editing .ingredient-aisle-form{overflow-y:auto;max-height:80vh}.ingredient-aisle-form{width:100%}.ingredient-aisle-form li.ingredient-edit{display:flex;gap:5px;width:100%}.ingredient-aisle-form li.ingredient-edit input[name=ingredient]{flex-grow:1}.ingredient-aisle-form li.ingredient-edit .exclude-ingredient{background-color:var(--secondary-color)!important;min-width:unset;margin:0;padding:0}.aisle-content ul label.selected input[type=checkbox]{border-color:var(--primary-color);background-color:var(--primary-color);opacity:1}.aisle-content ul label.selected p .name{cursor:pointer;text-decoration:line-through;opacity:var(--disabled-opacity)}.aisle-menu.selected .aisle-name{opacity:var(--disabled-opacity)}.corridor{display:flex;margin:20px;border:1px dashed #d97757;position:relative}.aisle-header{display:flex;cursor:pointer;justify-content:space-between;align-items:center;width:100%;gap:10px}.aisle-name{font-size:20px;margin:0;padding:0}.aisle .modal-content{width:90%}.aisle .product-group p{text-transform:capitalize;font-family:var(--title-font)}.aisle .product-group p .name{cursor:pointer}.aisle .product-group p .quantity{font-family:var(--main-font);font-size:15px;color:var(--soft-black);text-transform:lowercase}.aisle .product-group p .quantity:before{content:" ~"}.aisle .product-group .selected p.name{color:var(--soft-black);text-decoration:line-through}.aisle .tagged-ingredient{color:var(--soft-black);font-size:14px;text-transform:lowercase}.aisle .tagged-ingredient .name{font-family:var(--main-font);display:inline-block;color:var(--black);font-size:16px}.aisle .tagged-ingredient .name:first-letter{text-transform:uppercase}.aisle .single-ingredient .ingredient-group-name{display:none}.aisle .single-ingredient .name{color:var(--black);font-size:16px}.aisle .recipe-ingredient.selected{border-left:2px solid var(--primary-color);padding-left:5px}.aisle .recipe-ingredient.selected .name{color:var(--primary-color)}.shopping-list .aisle-state:not(.collapsed)+.aisle-content .expand-icon{rotate:180deg}.aisle ul.ingredient-groups{display:flex;flex-wrap:wrap;flex-direction:row;gap:10px}.aisle .highlighted-group{border-left:1px solid var(--soft-black);padding-left:5px}.aisle .ingredient-group-name{font-family:var(--title-font);color:var(--soft-black);text-decoration:underline}.aisle .aisle-bottom-menu{align-self:flex-end}.aisle .ingredient-group-name.completed{text-decoration:line-through;opacity:var(--disabled-opacity)}.aisle.disable-collapse .aisle-header{pointer-events:unset;cursor:default}.aisle.disable-collapse .expand-icon{visibility:hidden}.shopping-list .aisle.empty{pointer-events:none}.shopping-list .aisle.empty .edit-aisle{display:none}.shopping-list .aisle.empty .expand-icon,.shopping-list .aisle.empty input{visibility:hidden}.aisle .aisle-menu{display:flex;justify-content:space-between;align-items:center;gap:10px}.start-here{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;position:absolute;bottom:-75px;left:-35px;z-index:100}.start-here .tip{flex-basis:100%;white-space:nowrap;visibility:hidden}.start-here img{width:30px;height:30px;background-color:var(--background-color)}.aisle{background-color:var(--secondary-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);position:relative}.aisle .spinner{opacity:var(--disabled-opacity);position:absolute;top:10px;right:10px;width:20px;height:20px;display:none}.aisle.htmx-request .spinner{display:inline-block}.aisle .aisle-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:10px}#add-multiple-ingredients-modal .modal-footer{margin-top:10px}.modal-footer .left-section{display:flex;gap:5px}#delete-product-group{display:flex;justify-content:center;align-items:center;gap:5px}#suggested-product-group-quantity{text-wrap:nowrap}.edit-product-group .arrow-toggle{content:url(/icons/arrow-toggle.svg);width:15px}.edit-product-group .spinner{opacity:var(--disabled-opacity);display:inline-block!important;width:20px!important;height:20px!important}.edit-product-group .suggest-quantity-tip{display:flex;align-items:center;gap:var(--gap0);height:31px}.edit-product-group .top-section{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.edit-product-group #toggle-multiply{margin-right:20px;text-wrap:nowrap}.edit-product-group .aisle-select{color:var(--black)!important;min-width:220px;border:1px solid var(--soft-black)!important}.edit-product-group .minus,.edit-product-group .plus{width:60px!important;min-width:unset}.edit-product-group #product-group-name{cursor:pointer}.edit-product-group #set-product-group-name{display:none;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.edit-product-group #product-group-name:focus{width:100%!important;background-color:var(--white);cursor:initial}.edit-product-group input[type=text]{border-right:0}.edit-product-group .minus{margin-right:2px}.edit-product-group .quantity{max-width:70px;text-align:left}.shopping-list-menu{font-family:var(--ui-font);display:flex;justify-content:space-between;gap:10px}@media (max-width: 320px){.shopping-list-menu #add-ingredients{font-size:0}.shopping-list-menu #add-ingredients:before{content:"Add \2728";font-size:initial}}.shopping-list-menu button.instacart img{width:10px}.shopping-list-menu .right-section{flex-shrink:0;display:flex;gap:10px;align-items:baseline}.shopping-list-menu .left-section{display:flex;flex-wrap:wrap;gap:10px;flex-direction:row;align-items:baseline}@media (max-width: 600px){#add-ingredient{width:100%}}@media (max-width: 500px){.shopping-list-menu .right-section{flex-direction:column-reverse;justify-content:space-between;align-items:flex-end}}
