@font-face{font-display:swap;font-family:CustomFont;font-style:normal;font-weight:400;src:url(/static/media/OrticaLinear-Regular.50c0f7f06c117e79f06f.otf) format("opentype")}@font-face{font-display:swap;font-family:CustomFont;font-style:normal;font-weight:light;src:url(/static/media/OrticaLinear-Light.48ca18d1c7ab2866332d.otf) format("opentype")}@font-face{font-display:swap;font-family:CustomFont;font-style:normal;font-weight:700;src:url(/static/media/OrticaLinear-Bold.5b35be9bf74bdc7fc79f.otf) format("opentype")}*{box-sizing:border-box;font-family:CustomFont,sans-serif;margin:0;padding:0}:root{--primary:#0b303b}html{font-size:90%;scroll-behavior:smooth}:root{background-image:linear-gradient(#beb9f2,#c5b4d9,#fcd9d2,#c5b4d9)}.aboutus,.contact,.download,.home,.planner{align-items:center;display:flex;font-size:3rem;height:90vh;justify-content:center}.download{color:#fff;font-size:100px}h1{font-size:3.5rem;text-align:center}p{font-size:1.4rem}@media screen and (max-width:1110px){h1{font-size:55px}p{font-size:1.3rem}}@media screen and (max-width:960px){h1{font-size:45px}p{font-size:19px}}@media screen and (max-width:768px){h1{font-size:40px}p{font-size:18px}.btn-mobile{display:block;text-decoration:none}.btn{width:100%}}@media screen and (max-width:531px){h1{font-size:35px}p{font-size:17px}}video{height:100%;object-fit:cover;overflow:hidden;position:absolute;width:100%;z-index:-1}.video-container{background-color:linear-gradient(#beb9f2,#c5b4d9,#fcd9d2,#c5b4d9);box-shadow:inset 0 0 0 1000px #0003;display:flex;flex-direction:column;height:100vh;justify-content:center;object-fit:contain;width:100%}.video-textbox{color:#0b303b;margin-left:200px}.video-textbox2{height:155.5px}.video-textbox h1{font-size:60px;text-align:left}.video-textbox p{color:#0b303b;font-size:30px;margin:10px 0 40px}.video-btns{margin-left:200px;margin-top:50px}.video-button-link{text-decoration:none}.video-app-button{align-items:center;background-color:#0b303b;border:1px solid #0b303b;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:12px 26px;transition:all .3s ease-out}.video-app-button:hover{background-color:#fff;color:#0b303b}.video-app-button i{margin-left:8px}.fa-play-circle{margin-left:4px}@media screen and (max-width:1110px){.video-textbox{display:flex;justify-content:center;margin-left:0}.video-textbox h1{font-size:50px}.video-textbox p{font-size:30px;text-align:center}.video-btns{display:flex;justify-content:center;margin-left:0;margin-top:50px}}@media screen and (max-width:960px){.video-textbox h1{font-size:40px}.video-textbox{display:flex;justify-content:center;margin-left:0;text-align:center}.video-textbox p{font-size:20px}.video-btns{display:flex;justify-content:center;margin-left:0;margin-top:40px}}@media screen and (max-width:768px){.video-textbox{display:flex;justify-content:center;margin-left:0;text-align:center}.video-textbox h1{font-size:35px}.video-textbox p{font-size:20px}.video-button-link{display:block;text-decoration:none}.video-app-button{width:100%}.video-btns{display:flex;justify-content:center;margin-left:0;margin-top:20px}}@media screen and (max-width:531px){.video-textbox{display:flex;justify-content:center;margin-left:0;text-align:center}.video-textbox h1{font-size:30px}.video-textbox p{font-size:15px}.video-btns{display:flex;justify-content:center;margin-left:0;margin-top:0}}:after,:before{box-sizing:border-box;list-style-type:none;margin:0;padding:0}.penny-slider-section{background:#fff;position:relative}.penny-navigation{background:#fffc;display:flex;flex-direction:column;float:left;gap:30px;margin-left:10%;margin-top:120px;padding:20px;position:sticky;top:120px;width:200px;z-index:100}.penny-slide-number{align-items:center;border-bottom:1px solid #0000001a;cursor:pointer;display:flex;gap:15px;opacity:.5;padding:10px 0;transition:opacity .3s,transform .3s}.penny-slide-number:hover{opacity:.8;transform:translateX(5px)}.penny-slide-number.penny-slide-active{opacity:1;transform:translateX(10px)}.penny-slide-number-text{color:#333;font-size:24px;font-weight:500}.penny-slide-title{color:#333;font-size:18px}.penny-content{margin-left:20%;max-width:1600px}.penny-slide{align-items:center;display:flex;min-height:50vh;padding:140px 40px}.penny-slide-inner{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 400px;width:100%}.penny-window-frame{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;height:800px;max-height:800px;overflow:hidden;transition:transform .5s,box-shadow .5s;width:100%}.penny-window-header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;display:flex;padding:12px 15px}.penny-window-buttons{display:flex;gap:8px;margin-right:15px}.penny-window-button{border-radius:50%;height:12px;width:12px}.penny-button-red{background-color:#ff5f57}.penny-button-yellow{background-color:#febc2e}.penny-button-green{background-color:#28c840}.penny-window-title{color:#666;flex-grow:1;font-size:14px;text-align:center}.penny-window-content{flex:1 1;overflow:auto;padding:0}.penny-window-content-inner{height:100%}.penny-window-content-header{padding:20px 25px 0}.penny-window-content-header h2{color:#333;font-size:24px;margin:0}.penny-window-content-body{overflow:auto}.penny-window-content-cell img{max-width:154%;object-fit:contain}.penny-window-content-cell p{color:#666;font-size:16px;line-height:1.6}.penny-slide-description{padding:40px 0}.penny-slide-description h2{color:#333;font-size:28px;margin-bottom:20px}.penny-slide-description p{color:#666;font-size:18px;line-height:1.6}@media (max-width:1400px){.penny-content{padding-left:200px}.penny-slide-inner{gap:40px;grid-template-columns:1fr 300px}}@media (max-width:1200px){.penny-navigation{flex-direction:row;justify-content:center;left:0;padding:15px;position:sticky;top:0;transform:none;width:100%;z-index:100}.penny-navigation.penny-nav-sticky{position:sticky}.penny-content{padding-left:0}.penny-slide-inner{gap:40px;grid-template-columns:1fr}.penny-window-frame{margin:0 auto}.penny-slide-description{margin:0 auto;max-width:600px;text-align:center}.penny-slide-number.penny-slide-active{transform:translateY(-5px)}.penny-slide-number:hover{transform:translateY(-3px)}}@media (max-width:992px){.penny-window-content-row{flex-direction:column;gap:20px}.penny-window-content-cell img{max-height:200px}}@media (max-width:768px){.penny-navigation{gap:15px}.penny-slide-number{padding:5px}.penny-slide-title{display:none}.penny-window-content-header h2{font-size:20px}.penny-window-content-cell p{font-size:14px}.penny-slide-number-text{font-size:20px}.penny-slide-description h2{font-size:24px}.penny-slide-description p{font-size:16px}}@media (max-width:576px){.penny-slide{padding:60px 20px}.penny-window-content-header{padding:15px 20px 0}.penny-window-content-body{padding:0 20px 20px}.penny-window-content-header h2{font-size:18px}.penny-window-content-cell p{font-size:13px}.penny-slide-number-text{font-size:18px}}.recommendations-big-container{background:#fff;padding:300px 0}.recommendation-container{margin:40px 0;min-height:500px;position:relative;width:100%}.recommendations-header h6{font-size:1.7rem;font-weight:500;margin-bottom:20px;margin-left:10%;text-align:left}.testimonial-button-container{display:inline-block;left:70%;margin-top:5%;position:relative}.testimonial-button-link{text-decoration:none}.testimonial-button{background-color:#fef4ee;border:1px solid #fef4ee;border-radius:10px;color:#0b303b;cursor:pointer;font-size:1rem;padding:12px 34px;transition:all .3s ease-out}.testimonial-button:hover{background-color:#0b303b;border-color:#0b303b;color:#fff}.recommendation-popup{animation:popIn .6s ease-out forwards;background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #00000026;opacity:0;padding:20px;position:absolute;transform:scale(.9);transition:transform .3s ease;width:280px;z-index:10}.recommendation-popup:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}.recommendation-content{display:flex;flex-direction:column}.recommendation-message{color:#333;font-size:15px;font-style:italic;line-height:1.5;margin-bottom:15px}.recommendation-author{align-items:flex-start;display:flex;flex-direction:column}.recommendation-name{color:#0b303b;font-size:1.2rem;font-weight:500;margin:0}.recommendation-role{color:#666;font-size:.9rem;margin:5px 0 0}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}70%{opacity:1;transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.recommendation-container{min-height:600px}.recommendation-popup{width:220px}.recommendation-popup:first-child{left:10%!important;top:5%!important}.recommendation-popup:nth-child(2){left:40%!important;top:25%!important}.recommendation-popup:nth-child(3){left:15%!important;top:45%!important}.recommendation-popup:nth-child(4){left:45%!important;top:65%!important}.recommendation-popup:nth-child(5){left:20%!important;top:85%!important}.testimonial-button-container{left:0;text-align:center;width:100%}}.section4{align-items:center;display:flex;justify-content:center;padding:300px 0}.section4-download-text1 p{color:#0b0b0b;font-size:3.5rem;font-weight:700;margin-bottom:5%;text-align:left!important}.section4-download{align-items:flex-start;display:flex;flex-direction:column;max-width:550px;position:relative}.section4-download-text2 p{color:#0b0b0b;color:#1c1b1a8a;font-size:20px;margin-bottom:5%}.section4-download1{align-items:center;background:#f6c95f;border-radius:10rem;display:flex;font-size:2.5rem;justify-content:center;margin-bottom:20px;padding:10px 20px;width:fit-content}.section4-download1 h6{color:#0b0b0b;font-weight:400}.section4-stars{align-items:center;color:#0b0b0b;display:flex;margin-right:12px}.section4-download2{display:flex;flex-direction:row}.section4-downloadstores{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.section4-iphone img{width:600px}.section4-qr-scan{align-items:center;align-self:center;background-color:#fff;border:.75rem solid #1c1b1a;border-radius:1rem;display:flex;flex-direction:column;height:150px;justify-content:center;margin-right:10%;width:150px}.section4-download img{height:140px;object-fit:cover;width:140px}.downloadstore1,.downloadstore2{align-items:center;background:#d9d9d9;background-color:#ffe5a8;border:none;border-radius:2rem;cursor:pointer;display:flex;flex-direction:row;font-size:1.7rem!important;font-weight:500;height:4.5rem;padding:15px 30px;width:25rem}.downloadstore1:hover,.downloadstore2:hover{background-color:#ffb142}.appstore,.googleplay{align-items:center;display:flex;margin-right:2rem;transform:scale(1.2)}@media only screen and (max-width:1024px){.section4{flex-direction:column}.section4-iphone{display:flex;justify-content:center}.section4-iphone img{transform:scale(.8)}.section4-download{align-items:center;justify-content:center;margin-right:0}.downloadstore1,.downloadstore2{width:20rem}.section4-download2{transform:scale(.9)}}.speach{background:#fff;display:flex;flex-direction:column;padding:300px 0}.speach-header h6{color:#0b303b;font-size:1.7rem;font-weight:500;margin-left:10%;text-align:left}.speach-content{display:flex;flex-direction:column;justify-content:center;margin:auto}.quote{border-bottom:1px solid #0000001a;padding-bottom:2rem}.quote h6{color:#0b303b;font-size:1.6rem;font-weight:500;width:600px}.credentials{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.credentials h6{font-size:1.1rem;font-weight:500}@media only screen and (max-width:1024px){.speach{padding:15rem 5rem}.credentials,.speach{flex-direction:column}.credentials{align-items:center;display:flex;margin-left:0;margin-top:10rem;width:37rem}}.background-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.buttons-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-left:50px;margin-right:50px;margin-top:20px}.button{background:#0000;border:1px solid #000;border-radius:5px;cursor:pointer;font-size:9px;margin:5px;padding:5px 10px;transition:all .2s ease-in-out}.button:hover{box-shadow:3px 3px 0 0 #000}.active{background-color:#1e293b;color:#fff}.category{color:#64748b;font-size:10px}.items-container{grid-gap:20px;background-color:#f4f4f4;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;width:90%}.item-card{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 6px 20px #387dff2b;display:flex;flex-direction:column;padding:15px}.item-card img{height:150px;margin-bottom:10px;object-fit:contain;width:150px}.item-card h3{margin-top:10px}.item-card p{margin:5px 0}.store-selection-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.store-selection-form input,.store-selection-form select{border:1px solid #ddd;border-radius:4px;font-size:16px;margin:10px 0;padding:10px;width:100%}.store-selection-form button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px 20px;width:100%}.store-selection-form button:hover{background-color:#45a049}.store-selection-form button:disabled{background-color:#ccc;cursor:not-allowed}.stores-list{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.store-item{align-items:flex-start;border-bottom:1px solid #eee;padding:1rem}.store-item input[type=checkbox]{height:20px;margin-right:10px;width:20px}.store-item label{color:#333;font-size:16px}.loading-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.loading-spinner{border-top-color:#4caf50;height:50px;margin:0 auto 2rem;width:50px}.error-message{border:1px solid #fcc;color:#c00;margin:2rem auto;max-width:600px;padding:1rem}.buttons-container,.deals-header{margin:0 auto;max-width:1400px;width:90%}.deals-header{margin:2rem 0}.price-container{align-items:center;display:flex;gap:1rem;margin:.5rem 0}.campaign-price{color:#dc3545;font-size:1.25rem}.original-price{color:#666}.store-name{color:#4caf50}.valid-until{color:#666;font-size:.875rem}.item-card:hover{transform:translateY(-5px)}.no-deals-message{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.initial-selection-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh}.deals-page{background-color:#f9f9f9;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:40px 20px}.preferences-sidebar{background:#fff;border-right:1px solid #eee;box-shadow:2px 0 5px #0000001a;height:auto;padding:2rem;width:250px}.preferences-sidebar h3{color:#333;margin-bottom:1rem}.selected-stores-list{margin-bottom:2rem}.selected-store-item{border-bottom:1px solid #eee;padding:.5rem}.edit-preferences{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;bottom:0;cursor:pointer;margin-top:1rem;padding:.75rem;position:sticky;width:100%}.deals-content{align-items:center;display:flex;flex-direction:column;grid-column:2;min-height:100vh;padding:2rem}@media screen and (max-width:1400px){.items-container{grid-template-columns:repeat(3,1fr)}.item-card{width:260px}}@media screen and (max-width:1100px){.items-container{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.items-container{grid-template-columns:repeat(1,1fr)}.deals-content{margin-left:0;width:100%}.preferences-sidebar{display:none}.deals-page{grid-template-columns:1fr}}.pagination{margin:2rem auto;max-width:1400px;width:90%}footer{clear:both;position:relative;width:100%;z-index:20}.radius-selector{margin:10px 0}.radius-selector span{color:#666;min-width:45px}.radius-slider{background:#00000014;height:2px}.radius-slider::-webkit-slider-runnable-track{background:#00000014;height:2px}.radius-selector p{color:#666;font-size:14px;white-space:nowrap}.stores-placeholder{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border-radius:8px;color:#666;padding:40px;text-align:center}.store-details{display:flex;flex-direction:column;margin-left:1rem}.store-address,.store-distance{margin-top:.2rem}.store-address{color:#888;font-size:.8rem}.map-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;overflow:hidden}.leaflet-default-icon-path{background-image:url(https://unpkg.com/leaflet@1.7.1/dist/images/marker-icon.png)}@media (max-width:768px){.map-container{height:250px!important}}.deals-container{margin:0 auto;max-width:1200px;padding:2rem}.deals-header{margin-bottom:2rem;text-align:center}.deals-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.deals-header p{color:#666;font-size:1.2rem}.deals-search-container{background:#0000;border-radius:12px;margin:0 auto 40px;max-width:1200px;padding:30px}.search-input-group{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-areas:"postal store button" "slider store button";grid-template-columns:1fr auto auto;width:100%}.search-input-group input[type=text]{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:16px;grid-area:postal;padding:12px 15px;width:100%}.radius-selector{align-items:center;background:none;display:flex;gap:15px;grid-area:slider;margin:0;padding:0;width:100%}.store-select{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:16px;grid-area:store;height:45px;padding:10px 20px}.search-input-group button{background:#0b303b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;grid-area:button;height:45px;padding:12px 24px;transition:all .2s}.search-input-group button:hover{background:#0a2530}.search-input-group button:disabled{background:#ccc;cursor:not-allowed}.radius-slider{-webkit-appearance:none;appearance:none;background:none;height:1px;padding:0;transition:all .2s}.radius-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0b303b;border-radius:50%;cursor:pointer;height:16px;margin-top:-7px;-webkit-transition:all .2s;transition:all .2s;width:16px}.radius-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.radius-slider::-webkit-slider-runnable-track{background:#0003;border:none;border-radius:0;height:1px;width:100%}@media (max-width:768px){.search-input-group{grid-template-areas:"postal" "slider" "store" "button";grid-template-columns:1fr}.search-input-group button,.store-select{width:100%}}.stores-section{background:#0000;border-radius:12px;margin:0 auto 40px;max-width:1200px;padding:30px;position:relative}.stores-section h2{color:#333;font-size:1.8rem;margin-bottom:20px}.stores-horizontal-list{display:flex;gap:20px;margin-bottom:60px;overflow-x:auto;padding:10px 0 20px}.store-card{background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;min-width:250px;padding:20px;transition:all .2s}.store-card.selected{background:#f8f9fa;border-color:#0b303b}.store-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.store-card h3{color:#333;margin:0 0 10px}.store-card p{color:#666;margin:5px 0}.view-deals-btn{background:#0b303b;border:none;border-radius:8px;bottom:30px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;position:absolute;right:30px;transition:all .2s}.view-deals-btn:hover{background:#0a2530}.view-deals-btn:disabled{background:#ccc}.deals-section{background:#0000;border-radius:12px;margin:0 auto 40px;max-width:1200px;padding:30px}.deals-section h2{color:#333;font-size:1.8rem;margin-bottom:20px}.deals-placeholder{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border-radius:8px;color:#666;padding:40px;text-align:center}.deals-horizontal-list{display:flex;gap:20px;margin-bottom:20px;overflow-x:auto;padding:10px 0 20px}.deal-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-width:280px;padding:20px;position:relative;transition:all .2s}.deal-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.deal-header{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:space-between;margin-bottom:10px}.deal-header h3{color:#333;flex:1 1;font-size:1.1rem;margin:0 10px 0 0}.deal-store{background:#0b303b;border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 8px;white-space:nowrap}.deal-brand{color:#666;font-size:.9rem;font-weight:500;margin:5px 0}.deal-amount{color:#888;font-size:.8rem;margin:5px 0}.deal-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.campaign-price{color:#e74c3c;font-size:1.2rem;font-weight:700}.original-price{color:#888;font-size:.9rem;text-decoration:line-through}.savings{background:#2ecc71;border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:2px 6px}.deal-dates{margin:10px 0}.deal-dates small{color:#666;font-size:.8rem}.deal-description{color:#666;font-size:.9rem;line-height:1.4;margin:10px 0 0}.deals-loading{background:#ffffffb3;border-radius:8px;color:#666;padding:40px;text-align:center}.cities-section{background:#0000;border-radius:12px;margin:0 auto;max-width:1200px;overflow:hidden;padding:30px}.cities-section h2{color:#333;font-size:1.8rem;margin-bottom:20px}.cities-grid{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding:10px 0 20px;scroll-behavior:smooth}.city-card{background:linear-gradient(45deg,#0b303b,#1e4d5c);border-radius:12px;cursor:pointer;flex-shrink:0;height:150px;min-width:200px;overflow:hidden;position:relative}.city-card img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.city-card:hover img{transform:scale(1.1)}.city-card span{bottom:15px;color:#fff;font-size:1.2rem;font-weight:700;left:15px;position:absolute}.error-message{background:#fee;border-radius:8px;margin:20px auto;max-width:800px;padding:15px;text-align:center}@media (max-width:1300px){.cities-section,.deals-search-container,.deals-section,.stores-section{max-width:95%}}.contact-container{background-color:#f9f9f9;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 160px);padding:60px 0}.contact-content{margin:auto;max-width:800px;padding:40px;width:100%}.contact-title{color:#0b303b;font-size:32px}.contact-subtitle,.contact-title{margin-bottom:10px;margin-left:10%;text-align:left}.contact-subtitle{color:#666}.contact-form{flex-direction:column}.contact-form,.form-row{display:flex;gap:20px}.form-row .form-group{flex:1 1}label{color:#333;font-size:14px;font-weight:500}.required{color:#e74c3c}input,textarea{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .3s}input:focus,textarea:focus{border-color:#0b303b;outline:none}input::placeholder,textarea::placeholder{color:#aaa}textarea{min-height:120px;resize:vertical}.form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.privacy-note{color:#666;font-size:13px;max-width:60%}.privacy-note a{color:#0b303b;text-decoration:none}.privacy-note a:hover{text-decoration:underline}.submit-button{background-color:#0b303b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 30px;transition:background-color .3s}.submit-button:hover{background-color:#0a2530}.success-message{background-color:#f8f9fa;border-radius:8px;margin:20px 0;padding:40px 20px;text-align:center}.success-message i{color:#2ecc71;font-size:48px;margin-bottom:20px}.success-message h2{color:#333;margin-bottom:10px}.success-message p{color:#666}.contact-info{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:60px;padding-top:40px}.info-item{flex:1 1;gap:15px;min-width:200px}.info-item,.info-item i{align-items:center;display:flex}.info-item i{background-color:#f0f7fa;border-radius:50%;color:#0b303b;font-size:24px;height:50px;justify-content:center;width:50px}.info-item h3{color:#333;font-size:16px;margin:0 0 5px}.info-item p{color:#666;margin:0}@media (max-width:768px){.form-footer,.form-row{flex-direction:column;gap:20px}.privacy-note{max-width:100%;text-align:center}.contact-info{flex-direction:column;gap:30px}}.aboutus-container{color:#333;width:100%}.aboutus-hero{background-color:#0b303b;color:#fff;padding:100px 20px;position:relative;text-align:center}.aboutus-hero:after{background:linear-gradient(to bottom right,#0000 49%,#f9f9f9 50%);bottom:0;content:"";height:50px;left:0;position:absolute;right:0}.aboutus-hero-content{margin:0 auto;max-width:800px}.aboutus-hero h1{font-size:48px;margin-bottom:20px}.aboutus-hero p{font-size:20px;opacity:.9}.aboutus-section{background-color:#f9f9f9;padding:80px 20px}.aboutus-mission-section{background-color:initial}.aboutus-content{margin:0 auto;max-width:1200px}.aboutus-impact,.aboutus-mission,.aboutus-story{align-items:center;display:flex;gap:60px}.aboutus-image,.aboutus-text{flex:1 1}.aboutus-text h2{color:#0b303b;font-size:32px;margin-bottom:20px}.aboutus-text p{font-size:16px;line-height:1.6;margin-bottom:20px}.aboutus-text ul{margin-bottom:20px;padding-left:20px}.aboutus-text li{line-height:1.6;margin-bottom:10px}.aboutus-image img{border-radius:10px;box-shadow:0 5px 15px #0000001a;width:100%}.team-heading{color:#0b303b;font-size:32px;margin-bottom:10px;text-align:center}.team-subheading{color:#666;font-size:18px;margin-bottom:50px;text-align:center}.team-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:40px}.team-member{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:20px;text-align:center;transition:transform .3s ease}.team-member:hover{transform:translateY(-5px)}.team-photo{border:5px solid #f0f0f0;border-radius:50%;height:150px;margin:0 auto 20px;overflow:hidden;width:150px}.team-photo img{height:100%;object-fit:cover;width:100%}.team-member h3{color:#0b303b;font-size:20px;margin-bottom:5px}.team-role{color:#0b303b;font-weight:500;margin-bottom:15px}.team-bio{color:#666;font-size:14px;line-height:1.5}.aboutus-values-section{background-color:#f9f9f9}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:40px}.value-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:30px;text-align:center;transition:transform .3s ease}.value-card:hover{transform:translateY(-5px)}.value-icon{align-items:center;background-color:#e6f2f5;border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.value-icon i{color:#0b303b;font-size:30px}.value-card h3{color:#0b303b;font-size:20px;margin-bottom:15px}.value-card p{color:#666;font-size:15px;line-height:1.5}.impact-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:30px 0}.impact-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:150px}.impact-number{color:#0b303b;font-size:36px;font-weight:700;margin-bottom:5px}.impact-label{color:#666;font-size:14px;text-align:center}.aboutus-cta-section{background-color:#0b303b;color:#fff;padding:80px 20px;text-align:center}.aboutus-cta h2{color:#fff;font-size:32px;margin-bottom:15px}.aboutus-cta p{font-size:18px;margin-bottom:30px;opacity:.9}.aboutus-cta-button{background-color:#fff;border:none;border-radius:30px;color:#0b303b;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.aboutus-cta-button:hover{background-color:#f0f0f0;box-shadow:0 5px 15px #0003;transform:translateY(-3px)}@media (max-width:992px){.aboutus-impact,.aboutus-mission,.aboutus-story{flex-direction:column;gap:40px}.aboutus-mission .aboutus-image{order:2}.aboutus-mission .aboutus-text{order:1}.impact-stats{align-items:center;flex-direction:column}.impact-stat{margin-bottom:20px}}@media (max-width:768px){.aboutus-hero{padding:60px 20px}.aboutus-hero h1{font-size:36px}.aboutus-section{padding:50px 20px}.team-grid,.values-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.team-grid,.values-grid{grid-template-columns:1fr}}.shopping-list-page{align-items:flex-start;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.shopping-list-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;max-width:600px;overflow:hidden;width:100%}.shopping-list-header{background:#f8f9fa;border-bottom:1px solid #eee;padding:30px;text-align:center}.shopping-list-header h1{color:#333;font-size:2rem;font-weight:600;margin:0}.shopping-list-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.shopping-items{max-height:500px}.shopping-item{gap:12px;padding:15px 0}.item-controls{gap:6px}.remove-item-btn{font-size:18px;height:28px;width:28px}.quantity-line{border-radius:14px;font-size:.8rem;gap:3px;padding:3px 6px}.quantity-btn{font-size:.8rem;padding:2px 5px}.quantity-display{font-size:.8rem;min-width:14px}.item-info{gap:5px}.item-product-name{font-size:1rem}.item-brand,.item-brand-size,.item-size,.item-store{font-size:.8rem}.item-pricing{gap:3px}.item-price{font-size:1rem}.item-jfr-price{font-size:.75rem}.shopping-summary{padding:25px}.summary-row{font-size:1rem;margin-bottom:12px}.summary-stores{gap:6px;margin:18px 0}.store-tag{border-radius:15px;font-size:.8rem;padding:5px 10px}.add-to-notes-btn{border-radius:8px;font-size:1.1rem;margin-top:15px;padding:15px}.empty-shopping-list{padding:60px 30px}.empty-shopping-list p{font-size:1.1rem;margin:15px 0}.empty-shopping-list p:first-child{font-size:1.3rem}@media (max-width:768px){.shopping-list-page{padding:20px 10px}.shopping-list-container{border-radius:8px;max-width:100%}.shopping-list-header{padding:20px}.shopping-list-header h1{font-size:1.5rem}.shopping-items{padding:15px}.shopping-summary{padding:20px}.shopping-item{padding:12px 0}.item-price,.item-product-name{font-size:.95rem}}@media (max-width:480px){.shopping-list-page{padding:15px 5px}.shopping-list-header h1{font-size:1.3rem}.shopping-items{padding:12px}.shopping-summary{padding:15px}.empty-shopping-list{padding:40px 20px}.summary-row{font-size:.9rem}.store-tag{font-size:.75rem;padding:4px 8px}}.social-logo img{align-self:center;height:30px;width:30px}.footer-container{flex-direction:column;padding:10rem 0 2rem}.footer-container,.footer-subscription{align-items:center;display:flex;justify-content:center}.footer-subscription{color:#0b303b;flex-direction:row;margin-bottom:24px;text-align:center}.footer-subscription-heading{font-size:24px;margin-bottom:24px}.footer-subscription-text{font-size:20px;margin-bottom:24px}.footer-subscription-column{margin-left:150px}.footer-input{border:1px solid #fff;border-radius:2px;font-size:18px;margin-bottom:16px;margin-right:10px;outline:none;padding:8px 20px}.footer-links{display:flex;gap:4rem;justify-content:center;max-width:1000px;width:100%}.footer-link-wrapper{display:flex}.footer-link-items{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;text-align:left}.footer-link-items h2{margin-bottom:16px}.footer-link-items>h2{color:#0b303b}.footer-link-items a{color:#0b303b;font-size:1.4rem;text-decoration:none}.footer-link-items a:hover{color:#e9e9e9;transform:.3s ease-out}.footer-email-form h2{margin-bottom:32px}.footer-input::placeholder{color:#b1b1b1}.footer-link-locations{justify-content:center}.footer-link-contact,.footer-link-locations{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;text-align:left}.footer-link-contact p{font-size:1.5rem;margin-bottom:16px}.footer-link-contact-links{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:15px;text-align:left}.footer-link-contact-links a{color:#0b303b;font-size:1.4rem;text-decoration:none}.footer-link-contact-links-header{font-size:1.2rem}.footer-link-contact-links a:hover{color:#e9e9e9;transform:.3s ease-out}.social-icon-link{color:#0b303b;font-size:24px}.social-media{width:100%}.social-media-wrap{margin:40px}.social-icons,.social-media-wrap{align-items:center;display:flex;justify-content:space-between}.social-icons{width:240px}.social-logo{align-self:center;color:#0b303b;cursor:pointer;display:flex;justify-self:start;margin-bottom:10px;text-decoration:none}.social-logo h2{font-size:25px;padding-left:5px}.website-rights{color:#0b303b}@media screen and (max-width:1160px){.footer-subscription-heading{font-size:20px}.btn--medium,.footer-input,.footer-subscription-text{font-size:16px}}@media screen and (max-width:1024px){.footer-subscription-column{margin-left:50px}}@media screen and (max-width:820px){.footer-subscription{flex-direction:column}.footer-subscription-column{align-items:center;margin-bottom:30px;margin-left:0;margin-top:80px}.footer-links{padding-top:1rem}.btn,.footer-input{width:100%}.footer-link-wrapper{flex-direction:column}.social-media{align-items:center;display:flex;justify-content:center}.social-media-wrap{flex-direction:column}.social-logo{justify-content:center}.footer-logo{margin-bottom:30px;text-align:center}}.dashboard-container{background-color:#fff;display:flex;min-height:100vh;overflow:hidden;position:relative;width:100%}.dashboard-sidebar{background-color:#f9f9f9;bottom:0;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:width .3s ease;width:250px;z-index:10}.dashboard-sidebar.closed{width:60px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;padding:20px}.sidebar-logo{height:30px;margin-right:10px;width:30px}.sidebar-header h3{font-size:18px;font-weight:500;margin:0;opacity:1;overflow:hidden;transition:opacity .3s ease;white-space:nowrap}.dashboard-sidebar.closed .sidebar-header h3{opacity:0;width:0}.toggle-button{align-items:center;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;margin-left:auto;transition:background-color .3s ease;width:40px}.toggle-button:hover{background-color:#e8e8e8}.sidebar-menu{flex:1 1;overflow-y:auto;padding:20px 0}.menu-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;margin:2px 10px;padding:12px 20px;transition:background-color .3s ease}.menu-item.active,.menu-item:hover{background-color:#e8e8e8}.menu-item.active{color:#0b303b}.menu-item i{font-size:18px;min-width:20px;text-align:center}.menu-item span{margin-left:10px;opacity:1;overflow:hidden;transition:opacity .3s ease;white-space:nowrap}.dashboard-sidebar.closed .menu-item span{opacity:0;width:0}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px 0}.menu-item.logout{color:#ff6b6b}.dashboard-content{flex:1 1;margin-left:250px;min-height:100vh;overflow-x:hidden;padding:30px;transition:margin-left .3s ease;width:calc(100% - 250px)}.dashboard-content.sidebar-closed{margin-left:60px;width:calc(100% - 60px)}.dashboard-welcome{margin-left:10%}.dashboard-header h1{color:#0b303b;font-size:2.5rem;font-weight:500;margin:5% 0 2rem 10%;text-align:left}.dashboard-welcome p{color:#666;margin-bottom:30px}.dashboard-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:30px}.dashboard-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;cursor:pointer;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-5px)}.card-icon{color:#0b303b;font-size:30px;margin-bottom:15px}.dashboard-card h3{color:#0b303b;font-size:1.4rem;font-weight:500;margin-bottom:10px}.dashboard-card p{color:#666;font-size:14px}.profile-avatar{align-items:center;background-color:#0b303b;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s ease;width:40px;z-index:100}.profile-avatar:hover{background-color:#0a2530}.profile-avatar-gradient{background:linear-gradient(135deg,#a8edea,#fed6e3)}.profile-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;position:absolute;right:20px;top:70px;width:250px;z-index:100}.profile-header{align-items:center;background-color:#f5f5f5;display:flex;gap:10px;padding:15px}.profile-icon{color:#0b303b;font-size:30px}.profile-info h4{font-size:16px;margin:0}.profile-info p{color:#666;font-size:12px;margin:0}.profile-menu-items{padding:10px 0}.profile-menu-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:background-color .2s}.profile-menu-item:hover{background-color:#f5f5f5}.profile-menu-item i{color:#0b303b;text-align:center;width:20px}.profile-menu-item.logout,.profile-menu-item.logout i{color:#e74c3c}.profile-menu-divider{background-color:#eee;height:1px;margin:5px 0}@media (max-width:768px){.dashboard-sidebar{width:60px}.dashboard-sidebar.open{width:250px}.dashboard-content{margin-left:60px;width:calc(100% - 60px)}.dashboard-content.sidebar-open{margin-left:250px;width:calc(100% - 250px)}.dashboard-sidebar .menu-item span,.dashboard-sidebar .sidebar-header h3{opacity:0;width:0}.dashboard-sidebar.open .menu-item span,.dashboard-sidebar.open .sidebar-header h3{opacity:1;width:auto}}.sidebar-expand-button{align-items:center;border:none;color:#000;cursor:pointer;display:flex;font-size:20px;height:60px;justify-content:center;left:0;padding:0;position:fixed;top:0;width:60px;z-index:100}.sidebar-expand-button:hover{background-color:#dad8f5}.planner-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.planner-tab{border-bottom:3px solid #0000;color:#666;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.planner-tab:hover{color:#0b303b}.planner-tab.active{border-bottom-color:#0b303b;color:#0b303b}.planner-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:30px}.dashboard-content .planner-container{height:100%;overflow-y:auto;padding:20px}.dashboard-content .planner-container h2{margin-top:0}.dashboard-content{position:relative}.insights-container{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;margin-left:10%;margin-right:10%}.insights-row{display:flex;gap:20px;width:100%}@media (max-width:768px){.insights-row{flex-direction:column}}.insights-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;display:flex;flex:1 1;flex-direction:column;margin-bottom:20px;min-height:400px;padding:20px}.insights-card h3{color:#0b303b;font-size:1.4rem;font-weight:500;margin:0 0 5px}.insights-card p{color:#666;font-size:14px;margin:0 0 15px}.chart-container{flex:1 1;height:300px;min-height:220px;position:relative;width:100%}.recharts-responsive-container{height:100%!important;width:100%!important}.recharts-tooltip-wrapper{box-shadow:0 2px 8px #00000026!important}.recharts-default-tooltip,.recharts-tooltip-wrapper{background-color:#fffffff2!important;border:none!important;border-radius:5px!important}.recharts-default-tooltip{padding:10px!important}.recharts-legend-wrapper{padding:5px 0!important}.recharts-legend-item-text{color:#666!important;font-size:12px!important}.recharts-cartesian-axis-tick-value{fill:#666!important;font-size:12px!important}.recharts-cartesian-axis.recharts-yAxis .recharts-cartesian-axis-tick-value{fill:#666!important;text-anchor:end!important;font-size:11px!important}.insights-card:first-child .chart-container{height:320px}.recharts-cartesian-axis-tick-value tspan{font-size:11px!important}.insights-row:nth-child(2) .insights-card:first-child .recharts-wrapper{margin-left:0;width:calc(100% - 10px)!important}.recharts-layer.recharts-cartesian-axis-tick{width:100px!important}.trial-badge{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:10px;text-transform:uppercase;top:10px}.dashboard-card{position:relative}.trial-counter-profile{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:11px;font-weight:700;margin-top:8px;padding:4px 8px;text-align:center}.dashboard-card-shimmer{background:#f6f7f8;border-radius:10px;box-shadow:0 4px 6px #0000000d;min-height:180px;overflow:hidden;position:relative}.dashboard-card-shimmer:after{animation:shimmer-move 1.2s infinite;background:linear-gradient(90deg,#f6f7f8,#edeef1 50%,#f6f7f8);bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:1}.dashboard-header-bar{align-items:center;background:#fff;display:flex;height:70px;justify-content:space-between;padding:0 32px;position:relative;z-index:10}.dashboard-header-right{align-items:center;display:flex;gap:16px}.planner-container{margin:0 auto;max-width:1200px;padding:20px}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.video-selector{margin:20px 0}.video-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.video-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:transform .2s}.video-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.video-card img{height:200px;object-fit:cover;width:100%}.video-info{padding:10px}.video-info p{font-size:14px;margin:5px 0}.recipe-tabs{-webkit-user-select:none;user-select:none}.recipe-tabs .tab-item{background-image:none!important;border-radius:0!important;margin:0!important;padding:0 0 5px!important}.recipe-tabs .tab-item,.tab-item{background-color:initial!important}.tab-item{position:relative;transition:color .3s ease}.tab-item:after{background:#0b303b;bottom:0;content:"";display:block;height:2px;left:0;margin:auto;position:absolute;right:0;transition:.5s;width:0}.tab-item.active:after,.tab-item:hover:after{width:100%}.action-button{position:relative;transition:color .3s ease}.action-button:after{background:#0b303b;bottom:0;content:"";display:block;height:2px;left:0;margin:auto;position:absolute;right:0;transition:.5s;width:0}.action-button:hover:after{width:100%}.tab-item.active,.tab-item:hover{color:#0b303b!important}.tab-item.active{background-color:initial!important}@media (max-width:768px){.recipe-tabs{gap:20px!important;margin-bottom:20px!important}.tab-item{font-size:1rem!important;padding-bottom:10px!important}}@media (max-width:480px){.recipe-tabs{gap:15px!important}.tab-item{font-size:.9rem!important}.social-connections{margin-bottom:20px!important}}.recipe-action-cards{flex-wrap:wrap;gap:30px;justify-content:center}.recipe-action-card{flex-shrink:0;-webkit-user-select:none;user-select:none}.recipe-action-card:active{transform:translateY(-2px)!important}@media (max-width:768px){.recipe-action-cards{gap:20px!important;justify-content:center}.recipe-action-card{height:250px!important;padding:25px 15px!important;width:180px!important}.recipe-action-card h3{font-size:1.1rem!important;margin-bottom:25px!important}.recipe-action-card div{font-size:50px!important}}@media (max-width:480px){.recipe-action-cards{align-items:center;flex-direction:column;gap:15px!important}.recipe-action-card{height:220px!important;padding:20px 10px!important;width:160px!important}.recipe-action-card h3{font-size:1rem!important;margin-bottom:20px!important}.recipe-action-card div{font-size:45px!important}}.recipe-analysis{margin:0 auto;max-width:1200px;padding:40px}.recipe-analysis-header{align-items:center;display:flex;justify-content:center;margin-bottom:40px}.recipe-analysis-buttons{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:40px;max-width:1200px;padding:0 20px;width:100%}.back-button,.next-button{background-color:#0b303b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;min-width:120px;padding:12px 24px;text-align:center;transition:all .3s ease;white-space:nowrap}.back-button:disabled,.next-button:disabled{background-color:#ccc;cursor:not-allowed}.back-button:not(:disabled):hover,.next-button:not(:disabled):hover{background-color:#dad8f5;color:#0b303b}.recipes-grid{display:flex;flex-direction:column;gap:40px;margin-bottom:40px;margin-left:110px}.recipe-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);padding:20px}.recipe-container-horizontal{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding-top:0}.card-header h2{flex:1 1;margin:0}.save-recipe-button{background-color:#0b303b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:15px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.save-recipe-button:hover{background-color:#dad8f5;color:#0b303b}.stores-card{max-height:600px;overflow-y:auto}.stores-card h3{margin-top:0}@media (max-width:1024px){.recipe-container-horizontal{gap:20px;grid-template-columns:1fr}.stores-card{max-height:400px}}@media (max-width:768px){.recipe-analysis{padding:20px}.card-header{align-items:flex-start;flex-direction:column;gap:15px}.save-recipe-button{align-self:flex-end;margin-left:0}}.recipe-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.recipe-card h2{color:#333;font-size:1.8em;margin:0 0 15px}.recipe-card h3{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 15px}.recipe-meta{color:#666;display:flex;gap:20px;margin-bottom:20px}.ingredients-list{list-style:none;margin:0;padding:0}.ingredients-list li{border-bottom:1px solid #eee;color:#555;padding:8px 0}.instructions-list{padding-left:20px}.instructions-list li{color:#555;line-height:1.6;margin-bottom:15px}.progress-indicator{justify-content:center;margin:40px 0;padding:0 20px}.progress-indicator,.progress-stage{align-items:center;display:flex;position:relative}.progress-stage{flex:1 1;flex-direction:column;max-width:200px}.progress-circle{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:50%;color:#666;display:flex;font-weight:700;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:2}.progress-circle.active{box-shadow:0 0 15px #4caf504d;height:50px;width:50px}.progress-circle.active,.progress-circle.completed{background:#0b303b;border-color:#0b303b;color:#fff}.progress-line{background:#ddd;height:2px;left:60%;position:absolute;right:-60%;top:20px;z-index:1}.progress-line.completed{background:#0b303b}.stage-label{color:#666;font-size:.9em;margin-top:10px;text-align:center}.store-locator{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.storelocator-search-container{margin-bottom:20px}.zip-input{border:1px solid #ddd;border-radius:8px;font-size:1.1em;margin-bottom:15px;padding:12px;width:100%}.radius-selector{margin-bottom:20px}.radius-selector label{color:#666;display:block;margin-bottom:10px}.radius-slider{background:#ddd;border-radius:5px;height:5px;opacity:.7;outline:none;transition:opacity .2s;width:100%}.radius-slider:hover{opacity:1}.map-legend{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;margin-bottom:10px;padding:10px}.legend-item{align-items:center;display:flex;gap:8px}.legend-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 2px #0000004d;height:12px;width:12px}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.market-container{margin:0 20px}.market-header{margin-bottom:30px;text-align:center}.market-header h1{color:#0b303b;font-size:2.5rem;margin-bottom:10px}.market-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:700px}.market-search-container{align-items:center;display:flex;margin:5% 0 2rem;position:relative}.market-search-input{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;margin-left:auto;padding:12px 20px;width:40%}.search-icon{color:#666;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.market-title{color:#0b303b;font-size:2.5rem;font-weight:500}.featured-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:40px}@media (max-width:768px){.featured-sections{grid-template-columns:1fr}}.featured-section{border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;min-height:200px;overflow:hidden}.featured-section.business{background-color:#f0f7ff}.featured-section.lifestyle{background-color:#fff0f0}.section-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:25px}.section-icon{font-size:24px;margin-bottom:15px}.section-content h2{color:#0b303b;font-size:1.4rem;font-weight:500;margin-bottom:10px}.section-content p{color:#666;font-size:14px;margin:0}.section-illustration{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.section-illustration img{max-height:180px;max-width:100%;object-fit:contain}.creators-section{margin-bottom:40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#0b303b;font-size:1.4rem;font-weight:500;margin-bottom:10px}.view-all-button{background:none;border:none;color:#0b303b;cursor:pointer;font-size:14px;font-weight:500}.creators-scroll{overflow-x:auto;padding-bottom:10px}.creators-container{display:flex;gap:20px;min-width:min-content}.creator-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;max-width:280px;min-width:220px;padding:20px;transition:transform .2s,box-shadow .2s}.creator-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.creator-avatar{height:60px;margin-bottom:15px;position:relative;width:60px}.creator-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.verified-badge{align-items:center;background-color:#0b303b;border:2px solid #fff;border-radius:50%;bottom:0;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:0;width:20px}.creator-name{color:#0b303b;font-size:1.1rem;font-weight:500;margin-bottom:10px}.creator-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 12px;max-height:4.2em;overflow:hidden;text-overflow:ellipsis}.creator-templates{color:#888;font-size:12px}.categories-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:40px}.category-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;cursor:pointer;padding:20px;transition:transform .2s}.category-card:hover{transform:translateY(-5px)}.category-icon{font-size:24px;margin-bottom:15px}.category-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.category-card p{color:#666;font-size:13px;margin:0}.become-creator-section{background-color:#f9f9f9;border-radius:12px;margin-bottom:40px;padding:30px;text-align:center}.become-creator-section h2{color:#0b303b;font-size:1.4rem;font-weight:500;margin-bottom:10px}.become-creator-section p{color:#666;font-size:14px;margin:0 auto 20px;max-width:600px}.become-creator-button{background-color:#0b303b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 25px;transition:background-color .2s}.become-creator-button:hover{background-color:#0a2530}.creators-scroll::-webkit-scrollbar{height:6px}.creators-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.creators-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.creators-scroll::-webkit-scrollbar-thumb:hover{background:#aaa}@media (max-width:768px){.featured-section{flex-direction:column}.section-illustration{order:-1}.categories-section{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:480px){.categories-section{grid-template-columns:1fr 1fr}.market-title{font-size:24px}}.placeholder-illustration{background-position:50%;background-size:cover;border-radius:8px;height:180px;width:100%}.business-illustration{background-color:#e6f0ff;background-image:linear-gradient(45deg,#d6e6ff 25%,#0000 0,#0000 50%,#d6e6ff 0,#d6e6ff 75%,#0000 0,#0000);background-size:20px 20px}.lifestyle-illustration{background-color:#ffe6e6;background-image:linear-gradient(45deg,#ffd6d6 25%,#0000 0,#0000 50%,#ffd6d6 0,#ffd6d6 75%,#0000 0,#0000);background-size:20px 20px}.avatar-placeholder{align-items:center;background-color:#0b303b;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;height:60px;justify-content:center;width:60px}.cookbooks-section{margin-bottom:40px}.cookbook-placeholder.oscar-tracker{background-image:linear-gradient(90deg,#2c3e50,#4ca1af)}.cookbook-placeholder.wedding-photography{background-image:linear-gradient(90deg,#bdc3c7,#2c3e50)}.cookbook-placeholder.starter-pack{background-image:linear-gradient(90deg,#f5f7fa,#c3cfe2)}.cookbook-placeholder.brand-kit{background-image:linear-gradient(90deg,#e6dada,#274046)}.cookbook-placeholder.life-os{background-image:linear-gradient(90deg,#f96,#ff5e62)}.cookbook-placeholder.world-without-email{background-image:linear-gradient(90deg,#56ab2f,#a8e063)}.cookbook-avatar{margin-bottom:10px}.small-avatar-placeholder{background-color:#0b303b}.cookbook-title{margin-bottom:10px}.cookbook-meta{font-size:14px}@media (max-width:768px){.cookbooks-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.upgrade-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out forwards;background:#000000b3;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeInOverlay{to{opacity:1}}.upgrade-modal{animation:slideInModal .3s ease-out forwards;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;margin:0;max-height:85vh;max-width:580px;overflow-y:auto;padding:0;position:relative;transform:scale(.9) translateY(20px)}@keyframes slideInModal{to{transform:scale(1) translateY(0)}}.upgrade-modal .upgrade-modal-header{background:linear-gradient(135deg,#0b303b,#1a5f7a);border-radius:16px 16px 0 0;color:#fff;padding:25px 30px;position:relative;text-align:center}.upgrade-modal .upgrade-modal-header h2{font-size:24px;font-weight:600;margin:0}.upgrade-modal .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;padding:5px;position:absolute;right:20px;top:15px;transition:all .2s ease;width:35px}.upgrade-modal .close-btn:hover{background:#ffffff1a;color:#fff}.upgrade-modal .upgrade-modal-content{padding:25px 30px}.upgrade-modal .upgrade-context{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #0b303b;border-radius:12px;margin-bottom:25px;padding:20px;text-align:center}.upgrade-modal .upgrade-context h3{color:#0b303b;font-size:20px;font-weight:600;margin:0 0 10px}.upgrade-modal .upgrade-context p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.upgrade-modal .upgrade-subscription-plans h3{color:#0b303b;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.upgrade-modal .upgrade-plans-grid{grid-gap:20px;display:grid;gap:20px;justify-content:center;margin-bottom:25px}.upgrade-modal .upgrade-plan-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px 18px;position:relative;text-align:center;transition:all .3s ease}.upgrade-modal .upgrade-plan-card:hover{border-color:#0b303b;box-shadow:0 8px 25px #0b303b26;transform:translateY(-2px)}.upgrade-modal .upgrade-plan-card.recommended{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#0b303b;box-shadow:0 8px 25px #0b303b26}.upgrade-modal .upgrade-recommended-badge{background:linear-gradient(135deg,#0b303b,#1a5f7a);border-radius:12px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 12px;position:absolute;top:-10px;transform:translateX(-50%)}.upgrade-modal .upgrade-plan-header h4{color:#0b303b;font-size:20px;font-weight:600;margin:0 0 10px}.upgrade-modal .upgrade-plan-price{color:#0b303b;font-size:28px;font-weight:700;margin:0 0 5px}.upgrade-modal .upgrade-plan-period{color:#6c757d;display:inline;font-size:13px;margin-bottom:15px;margin-left:4px}.upgrade-modal .upgrade-plan-features ul{list-style:none;margin:0 0 20px;padding:0;text-align:left}.upgrade-modal .upgrade-plan-features li{color:#495057;font-size:13px;line-height:1.4;margin:6px 0;padding-left:20px;position:relative}.upgrade-modal .upgrade-plan-features li:before{color:#28a745;content:"✓";font-size:12px;font-weight:700;left:0;position:absolute;top:0}.upgrade-modal .upgrade-plan-btn{align-items:center;background:linear-gradient(135deg,#0b303b,#1a5f7a);border:none;border-radius:20px;box-shadow:0 4px 15px #0b303b4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:12px 24px;transition:all .3s ease;width:100%}.upgrade-modal .upgrade-plan-btn:hover{background:linear-gradient(135deg,#1a5f7a,#0b303b);box-shadow:0 6px 20px #0b303b66;transform:translateY(-2px)}.upgrade-modal .upgrade-plan-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.upgrade-modal .upgrading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.upgrade-modal .upgrade-benefits{margin-bottom:20px}.upgrade-modal .upgrade-benefits h4{color:#0b303b;font-size:16px;font-weight:600;margin:0 0 15px;text-align:center}.upgrade-modal .upgrade-benefits-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.upgrade-modal .upgrade-benefit-item{align-items:flex-start;background:#f8f9fa;border-left:3px solid #0b303b;border-radius:8px;display:flex;gap:10px;padding:12px}.upgrade-modal .upgrade-benefit-text h5{color:#0b303b;font-size:13px;font-weight:600;margin:0 0 4px}.upgrade-modal .upgrade-benefit-text p{color:#6c757d;font-size:11px;line-height:1.4;margin:0}.upgrade-modal .upgrade-guarantee{background:#f0f8f0;border:1px solid #d4edda;border-radius:8px;padding:15px;text-align:center}.upgrade-modal .upgrade-guarantee-badge{align-items:center;display:flex;gap:8px;justify-content:center}.upgrade-modal .upgrade-guarantee-text{color:#28a745;font-size:14px;font-weight:600}.upgrade-modal .upgrade-plans-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px 20px}.upgrade-modal .upgrade-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#0b303b;height:30px;margin-bottom:12px;width:30px}@media (max-width:768px){.upgrade-modal{margin:10px;max-height:95vh;width:98%}.upgrade-modal .upgrade-modal-header{padding:30px 25px}.upgrade-modal .upgrade-modal-header h2{font-size:28px}.upgrade-modal .upgrade-modal-content{padding:30px 25px}.upgrade-modal .upgrade-context{margin-bottom:30px;padding:25px 20px}.upgrade-modal .upgrade-context h3{font-size:20px}.upgrade-modal .upgrade-plan-card{padding:25px 20px}.upgrade-modal .upgrade-plan-price{font-size:32px}.upgrade-modal .upgrade-benefits-grid{grid-template-columns:1fr}.upgrade-modal .upgrade-benefit-item{padding:15px}}.permission-gate-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0b303b;height:40px;margin-bottom:15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.permission-gate-loading p{color:#666;font-size:14px;margin:0}.permission-denied{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.permission-denied-content{max-width:400px}.permission-denied-content h3{color:#495057;font-size:24px;font-weight:600;margin-bottom:15px}.permission-denied-content p{color:#6c757d;font-size:16px;line-height:1.5;margin-bottom:20px}.trial-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:15px}.trial-info p{color:#856404;font-size:14px;font-weight:500;margin:0}.upgrade-btn{background:linear-gradient(135deg,#0b303b,#1a5f7a);border:none;border-radius:25px;box-shadow:0 4px 15px #0b303b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.upgrade-btn:hover{background:linear-gradient(135deg,#1a5f7a,#0b303b);box-shadow:0 6px 20px #0b303b66;transform:translateY(-2px)}.upgrade-btn:active{box-shadow:0 3px 10px #0b303b4d;transform:translateY(0)}.permission-gate-granted{width:100%}@media (max-width:768px){.permission-denied{margin:10px;min-height:250px;padding:30px 15px}.permission-denied-content h3{font-size:20px}.permission-denied-content p,.upgrade-btn{font-size:14px}.upgrade-btn{padding:10px 25px}}.permission-denied,.permission-gate-granted,.permission-gate-loading{animation:fadeIn .3s ease-in-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.savedrecipes-container{margin:0 20px}.savedrecipes-header{align-items:start;display:flex;flex-direction:column;margin:5% 0 2rem}.header-title-section{align-items:center;display:flex;gap:20px;margin-bottom:10px}.savedrecipes-header h1{color:#0b303b;font-size:2.5rem;font-weight:500;margin:0}.header-stats{display:flex;gap:15px}.header-stat{color:#999;font-size:1.1rem;font-weight:400}.savedrecipes-subtitle{color:#7b6767;font-size:16px;margin-bottom:20px}.savedrecipes-search-filter-bar{align-items:center;display:flex;gap:20px;margin-bottom:30px;width:100%}.savedrecipes-search-container{flex:1 1;position:relative;width:100%}.savedrecipes-search-input{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.savedrecipes-search-input:focus{border-color:#0b303b}.savedrecipes-search-input::placeholder{color:#999}.savedrecipes-filter-container{min-width:180px}.savedrecipes-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.savedrecipes-filter-select:focus{border-color:#0b303b}@media (max-width:768px){.savedrecipes-search-filter-bar{align-items:stretch;flex-direction:column}.savedrecipes-search-container{min-width:0;min-width:auto}}.show-all-button{background:none;border:none;color:#0b303b;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:12px 0;position:relative;transition:color .3s ease}.show-all-button:after{background-color:#0b303b;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.show-all-button:hover:after{width:100%}.show-all-button:hover{color:#0b303b}.view-recipes-button{background-color:#0b303b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.view-recipes-button:hover{background-color:#dad8f5;color:#0b303b}.view-recipes-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.savedrecipes-container{margin:0 5%}.savedrecipes-header h1{font-size:2rem}.header-title-section{align-items:flex-start;flex-direction:column;gap:10px}.header-stats{gap:10px}}.skeleton-recipe-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:15px;padding:20px}.skeleton-recipe-header{border-radius:4px;height:24px}.skeleton-recipe-meta{display:flex;gap:15px}.skeleton-recipe-servings,.skeleton-recipe-time{border-radius:4px;height:16px;width:80px}.skeleton-recipe-content{display:flex;flex-direction:column;gap:12px}.skeleton-recipe-section{display:flex;flex-direction:column;gap:8px}.skeleton-recipe-title{border-radius:4px;height:18px;width:120px}.skeleton-recipe-list{display:flex;flex-direction:column;gap:6px}.skeleton-recipe-item{border-radius:4px;height:14px}.skeleton-recipe-item:first-child{width:90%}.skeleton-recipe-item:nth-child(2){width:85%}.skeleton-recipe-item:nth-child(3){width:75%}.skeleton-recipe-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:15px}.skeleton-recipe-button{border-radius:4px;height:32px;width:100px}.loading-message,.no-recipes-message{color:#666;font-size:1.1rem;font-style:italic;margin:20px 0;padding:40px;text-align:center}.saved-recipes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:20px 0}.saved-recipe-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.saved-recipe-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.saved-recipe-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.saved-recipe-title{color:#0b303b;flex:1 1;font-size:1.2rem;font-weight:600;margin:0 10px 0 0}.delete-recipe-button{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.delete-recipe-button:hover{background-color:#ffe6e6}.saved-recipe-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.recipe-meta-item{background-color:#f1f3f4;border-radius:12px;color:#666;font-size:.9rem;padding:4px 8px}.saved-recipe-content{margin-bottom:15px}.recipe-section{margin-bottom:12px}.recipe-section h4{color:#0b303b;font-size:1rem;font-weight:500;margin:0 0 8px}.ingredients-preview{list-style:none;margin:0;padding:0}.ingredients-preview li{color:#555;font-size:.9rem;padding:2px 0}.instructions-preview p{color:#555;font-size:.9rem;line-height:1.4;margin:0}.stores-preview{max-height:80px;overflow-y:auto}.store-item{color:#555;font-size:.9rem;line-height:1.4;margin:3px 0}.store-item strong{color:#333}.saved-recipe-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:12px}.recipe-date{color:#999;font-size:.8rem}.recipe-buttons{display:flex;gap:10px}.update-stores-button,.view-full-recipe-button{background-color:initial;border:1px solid #0b303b;border-radius:4px;color:#0b303b;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:all .2s ease}.update-stores-button:disabled{cursor:not-allowed;opacity:.6}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.saved-recipes-grid{grid-template-columns:1fr}.saved-recipe-meta{flex-direction:column;gap:8px}.recipe-modal-content{margin:10px!important;max-height:95vh!important;padding:20px!important}.recipe-modal-content>div:nth-child(3){gap:20px!important;grid-template-columns:1fr!important}.recipe-modal-content h1{font-size:1.5rem!important}}.cookbook-container{margin:0 20px}.cookbook-header-new{align-items:center;display:flex;justify-content:space-between;margin:5% 0 1rem}.cookbook-title-section{align-items:center;display:flex;gap:15px}.cookbook-title-section h1{color:#0b303b;font-size:2.5rem;font-weight:500;margin:0}.cookbook-stats{color:#999;font-size:1.1rem;font-weight:400}.cookbook-subtitle{color:#7b6767;font-size:16px;margin:0 0 2rem}.cookbook-search-filter-bar{align-items:center;display:flex;gap:20px;margin-bottom:30px}.cookbook-search-container{flex:1 1;position:relative}.cookbook-search-input{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.cookbook-search-input:focus{border-color:#0b303b;outline:none}.cookbook-filter-container{min-width:180px}.cookbook-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.cookbook-filter-select:focus{border-color:#0b303b;outline:none}.cookbooks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.cookbook-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.cookbook-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.cookbook-image{height:160px;overflow:hidden;position:relative;width:100%}.cookbook-placeholder{background-color:#f5f5f5;background-position:50%;background-size:cover;height:100%;width:100%}.cookbook-placeholder.mediterranean{background-image:linear-gradient(90deg,#2c3e50,#4ca1af)}.cookbook-placeholder.weeknight{background-image:linear-gradient(90deg,#f96,#ff5e62)}.cookbook-placeholder.budget{background-image:linear-gradient(90deg,#56ab2f,#a8e063)}.cookbook-placeholder.elegant{background-image:linear-gradient(90deg,#bdc3c7,#2c3e50)}.cookbook-placeholder.rustic{background-image:linear-gradient(90deg,#d4a574,#8b4513)}.cookbook-placeholder.modern{background-image:linear-gradient(90deg,#f5f7fa,#c3cfe2)}.cookbook-info{display:flex;flex-direction:column;padding:15px}.cookbook-avatar{margin-bottom:0;margin-right:8px}.small-avatar-placeholder{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:30px;justify-content:center;width:30px}.cookbook-title{color:#0b303b;font-size:1.1rem;font-weight:500;margin-bottom:8px}.cookbook-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis}.cookbook-meta{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:8px}.cookbook-recipes{color:#888}.cookbook-rating{color:#666}.cookbook-type{color:#0b303b;font-weight:500}.cookbook-author{color:#666;font-size:13px;font-weight:400;margin:0}.delete-cookbook-button{align-items:center;background:none;background-color:#ffffffe6;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:background-color .2s ease;width:24px}.delete-cookbook-button:hover{background-color:#ffe6e6}@media (max-width:768px){.cookbook-header-new{align-items:flex-start}.cookbook-header-new,.cookbook-search-filter-bar{flex-direction:column;gap:15px}.cookbook-filter-container{min-width:100%}.cookbooks-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.cookbooks-grid{grid-template-columns:1fr}}@keyframes shimmer-move{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton{background:#f6f7f8;overflow:hidden;position:relative}.skeleton:after{animation:shimmer-move 1.2s infinite;background:linear-gradient(90deg,#f6f7f8,#edeef1 50%,#f6f7f8);bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:1}.skeleton-cookbook-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.skeleton-cookbook-image{height:160px;width:100%}.skeleton-cookbook-content{display:flex;flex-direction:column;gap:10px;padding:15px}.skeleton-cookbook-avatar{border-radius:50%;height:30px;width:30px}.skeleton-cookbook-title{border-radius:4px;height:20px;width:80%}.skeleton-cookbook-description{border-radius:4px;height:14px;margin-bottom:4px}.skeleton-cookbook-description:first-child{width:100%}.skeleton-cookbook-description:nth-child(2){width:70%}.skeleton-cookbook-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.skeleton-cookbook-stat{border-radius:4px;height:12px;width:60px}.skeleton-cookbook-author{border-radius:4px;height:11px;margin-top:8px;width:80px}.cookbook-header{align-items:center;display:flex;flex-direction:row;margin-bottom:8px}.cookbook-header h1{color:#0b303b;font-size:2.5rem;font-weight:500;margin-bottom:10px}.cookbook-header p{color:#7b6767;font-size:16px}.cookbook-options{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:50px}.cookbook-option-card{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;padding:30px;text-align:center;transition:transform .3s,box-shadow .3s}.cookbook-option-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.option-icon{font-size:40px;margin-bottom:20px}.cookbook-option-card h2{color:#0b303b;font-size:1.4rem;font-weight:500;margin:0 0 15px}.cookbook-option-card p{color:#666;font-size:15px;line-height:1.5;margin:0 0 25px}.recipe-stats{display:flex;gap:30px;justify-content:center;margin-bottom:25px;width:100%}.stat{display:flex;flex-direction:column}.stat-number{color:#0b303b;font-size:28px;font-weight:600}.stat-label{color:#666;font-size:14px}.cookbook-features{margin-bottom:25px;width:100%}.feature{align-items:center;display:flex;margin-bottom:12px;text-align:left}.feature-icon{color:#0b303b;font-weight:700;margin-right:10px}.option-button{background-color:#0b303b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 25px;transition:background-color .2s}.option-button:hover{background-color:#0a2530}.cookbook-tips{background-color:#f9f9f9;border-radius:12px;margin-bottom:30px;padding:25px}.cookbook-tips h3{color:#0b303b;font-size:1.4rem;font-weight:500;margin:0 0 15px}.tips-list{margin:0;padding-left:20px}.tips-list li{color:#555;line-height:1.5;margin-bottom:10px}@media (max-width:768px){.cookbook-options{grid-template-columns:1fr}.cookbook-option-card{padding:25px}}@media (max-width:480px){.cookbook-header h1{font-size:24px}.recipe-stats{flex-direction:column;gap:15px}}.cookbook-viewer-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.cookbook-viewer{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:700px;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;width:1000px}.cookbook-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .2s ease;width:40px;z-index:10001}.cookbook-close-button:hover{background-color:#0000001a;color:#333}.cookbook-pages-container{flex:1 1;padding:30px 80px 60px}.cookbook-cover-page,.cookbook-pages-container{align-items:center;display:flex;justify-content:center}.cookbook-cover-page{height:100%;width:100%}.cookbook-cover-content{align-items:center;display:flex;flex-direction:column;max-width:450px;padding:20px 20px 40px;text-align:center;width:100%}.cookbook-cover-design{border-radius:12px;box-shadow:0 15px 40px #00000040;flex-shrink:0;height:240px;margin-bottom:20px;width:400px}.cookbook-cover-design.custom{background-position:50%;background-repeat:no-repeat;background-size:cover}.cookbook-cover-design.mediterranean{background-image:linear-gradient(90deg,#2c3e50,#4ca1af)}.cookbook-cover-design.weeknight{background-image:linear-gradient(90deg,#f96,#ff5e62)}.cookbook-cover-design.budget{background-image:linear-gradient(90deg,#56ab2f,#a8e063)}.cookbook-cover-design.elegant{background-image:linear-gradient(90deg,#bdc3c7,#2c3e50)}.cookbook-cover-design.rustic{background-image:linear-gradient(90deg,#d4a574,#8b4513)}.cookbook-cover-design.modern{background-image:linear-gradient(90deg,#f5f7fa,#c3cfe2)}.cookbook-cover-text{width:100%}.cookbook-cover-title{color:#333;font-size:2.2rem;font-style:italic;font-weight:600;line-height:1.2;margin-bottom:20px}.cookbook-cover-description{color:#666;font-size:1.1rem;font-style:italic;line-height:1.4;margin-bottom:25px}.cookbook-cover-author{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.cookbook-cover-avatar img{border-radius:50%;height:45px;object-fit:cover;width:45px}.cookbook-cover-avatar-placeholder{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:45px;justify-content:center;width:45px}.cookbook-cover-author-name{color:#555;font-size:1rem;font-style:italic;font-weight:400}.cookbook-cover-meta{align-items:center;display:flex;flex-direction:column;gap:8px}.cookbook-cover-recipes-count{color:#777;font-size:.95rem;font-style:italic}.cookbook-cover-price{color:#007bff;font-size:1.1rem;font-style:italic;font-weight:600}.cookbook-recipe-spread{display:flex;gap:2px;height:100%;padding:0 10px;position:relative;width:100%}.cookbook-page{background:#0000;flex:1 1;max-height:100%;overflow:hidden;padding:10px}.cookbook-page-left{padding-right:15px}.cookbook-page-right{padding-left:15px}.cookbook-recipe-spread:after{background-color:#ddd;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.cookbook-blank-page{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#ccc;display:flex;font-style:italic;height:100%;justify-content:center}.cookbook-navigation{align-items:center;display:flex;justify-content:space-between;left:20px;padding:0;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:20}.cookbook-nav-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:#666;cursor:pointer;display:flex;font-size:28px;height:50px;justify-content:center;pointer-events:auto;transition:all .2s ease;width:50px}.cookbook-nav-button:hover:not(:disabled){box-shadow:0 4px 20px #00000026;color:#333;transform:scale(1.1)}.cookbook-nav-button:disabled{box-shadow:none;color:#ccc;cursor:not-allowed;opacity:.3}.cookbook-page-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;bottom:15px;box-shadow:0 2px 10px #0000001a;color:#666;font-size:.9rem;font-weight:500;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:10}.cookbook-recipe-date-text,.cookbook-recipe-date-text p{font-size:.95rem!important;font-weight:400!important;line-height:1.2!important;margin:0!important}.cookbook-recipe-date-text p:first-child{margin-bottom:2px!important}@media (max-width:768px){.cookbook-viewer{height:95vh;width:95vw}.cookbook-cover-content{flex-direction:column;gap:20px;text-align:center}.cookbook-cover-design{height:300px;width:250px}.cookbook-cover-title{font-size:2rem}.cookbook-recipe-spread{flex-direction:column;gap:10px}.cookbook-page{padding:20px}.cookbook-recipe-title{font-size:1.5rem}}.trial-counter{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffd93d;border-radius:20px;box-shadow:0 2px 8px #ffc10733;color:#856404;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:8px 16px;transition:all .3s ease}.trial-counter:hover{box-shadow:0 4px 12px #ffc1074d;transform:translateY(-1px)}.trial-counter-icon{align-items:center;display:flex;font-size:16px}.trial-counter-text{line-height:1;white-space:nowrap}.trial-counter-usage{color:#d39e00;font-weight:700}.trial-counter.warning{background:linear-gradient(135deg,#fff3cd,#ffc107);border-color:#ffc107;color:#856404}.trial-counter.danger{background:linear-gradient(135deg,#f8d7da,#dc3545);border-color:#dc3545;color:#721c24}.trial-counter.success{background:linear-gradient(135deg,#d1edff,#0084ff);border-color:#0084ff;color:#004085}.trial-counter-progress{background:#85640433;border-radius:2px;height:4px;overflow:hidden;position:relative;width:60px}.trial-counter-progress-bar{background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px;height:100%;position:relative;transition:width .3s ease}.trial-counter-progress-bar.warning{background:linear-gradient(90deg,#ffc107,#fd7e14)}.trial-counter-progress-bar.danger{background:linear-gradient(90deg,#dc3545,#e74c3c)}.trial-counter.danger{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 2px 8px #dc354533}50%{box-shadow:0 4px 16px #dc354566}to{box-shadow:0 2px 8px #dc354533}}.trial-counter.compact{border-radius:15px;font-size:12px;padding:6px 12px}.trial-counter.compact .trial-counter-icon{font-size:14px}.trial-counter.full-width{border-radius:12px;justify-content:space-between;padding:12px 16px;width:100%}@media (max-width:768px){.trial-counter{font-size:12px;gap:8px;padding:6px 12px}.trial-counter-text{font-size:11px}.trial-counter-progress{height:3px;width:40px}}.trial-counter.loading{cursor:not-allowed;opacity:.7}.trial-counter.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.trial-counter-tooltip{position:relative}.trial-counter-tooltip:before{background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:11px;left:50%;margin-bottom:5px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.trial-counter-tooltip:hover:before{opacity:1}.navbar .trial-counter{font-size:12px;margin-left:15px;padding:6px 12px}.dashboard-header .trial-counter{font-size:13px;margin-left:auto}.profile-menu .trial-counter{font-size:12px;justify-content:center;margin:10px 0;width:100%}.login-container{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.login-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a;max-width:450px;overflow:hidden;padding:40px;width:100%}.login-header{margin-bottom:30px}.login-logo{height:60px;margin-bottom:20px;width:60px}.login-header h2{color:#0b303b;font-size:28px;margin-bottom:10px}.login-header p{font-size:16px}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px}.form-group input{border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s}.input-error{border-color:#e74c3c!important}.error-message{color:#e74c3c;font-size:12px}.api-error{color:#e74c3c}.form-options{font-size:14px;justify-content:space-between}.form-options,.remember-me{align-items:center;display:flex}.remember-me{gap:8px}.forgot-password{color:#0b303b;text-decoration:none;transition:color .3s}.forgot-password:hover{color:#0a2530;text-decoration:underline}.login-button{background-color:#0b303b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px;transition:background-color .3s}.login-button:hover{background-color:#0a2530}.login-button:disabled{background-color:#6c757d;cursor:not-allowed}.login-divider{align-items:center;display:flex;margin:20px 0}.login-divider:after,.login-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.login-divider span{color:#666;font-size:14px;padding:0 10px}.google-login-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:background-color .3s}.google-login-button:hover{background-color:#f1f1f1}.google-login-button i{color:#4285f4;font-size:18px}.signup-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.signup-link a{color:#0b303b;font-weight:500;text-decoration:none;transition:color .3s}.signup-link a:hover{color:#0a2530;text-decoration:underline}.login-success{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px 0}.login-success i{color:#2ecc71;font-size:60px;margin-bottom:20px}.login-success p{color:#333;font-size:18px}@media (max-width:480px){.login-card{padding:30px 20px}.form-options{align-items:flex-start;flex-direction:column;gap:15px}.login-header h2{font-size:24px}}.price_container_cards{background:#fff;display:flex;flex-direction:column;padding:200px 0}.price_text_cards{display:flex;flex-direction:column;margin:0 10%;padding-top:40px}.price_text_cards h6{font-size:1.7rem;font-weight:500;padding-bottom:10px;text-align:left}.price_text_cards p{width:100%}.cards__container{align-items:center;display:flex;flex-flow:column;margin:0 auto;padding:4rem}.cards__wrapper{margin:50px 0 45px;position:relative}.cards__items{margin-bottom:24px}.cards__item{border-radius:10px;display:flex;flex:1 1;height:500px;margin:0 1rem;transition:all .3s cubic-bezier(0,0,.5,1);width:350px}.cards__item:hover{box-shadow:0 10px 30px #0003;transform:scale(1.05)}.cards__item__link{border-radius:10px;box-shadow:0 6px 20px #387dff2b;display:flex;filter:drop-shadow(0 6px 20px rgba(56,125,255,.017));flex-flow:column;overflow:hidden;text-decoration:none;width:100%}.cards__item__pic-wrap{overflow:hidden;padding-top:67%;position:relative;width:100%}.fade-img{animation-duration:2s;animation-name:fade-img}.cards__item__pic-wrap:after{background-color:#1f98f4;bottom:0;box-sizing:border-box;color:#fff;content:attr(data-category);font-size:12px;font-weight:700;margin-left:10px;max-width:calc(100% - 60px);padding:6px 8px;position:absolute}.cards__item__img{bottom:0;display:block;height:100%;left:0;max-height:100%;max-width:100%;object-fit:cover;position:absolute;right:0;top:0;transition:all .2s linear;width:100%}.cards__item__img:hover{transform:scale(1.1)}.cards__item__info{padding:20px 30px 30px}.cards__item__header{color:#252e48;font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.3333733333;padding-bottom:8px;width:12rem}.cards__item__text{color:#252e48;font-size:28px;font-weight:400;letter-spacing:.007em;line-height:1.1428571429}.cards__item__undertext{color:#252e48;font-size:17px;font-weight:400;letter-spacing:-.022em;line-height:1.2353641176;margin-top:0;padding-top:20px}.cards__item__features ul{list-style:none;padding:0}.cards__item__features ul li{align-items:center;color:#252e48;display:flex;font-weight:400;letter-spacing:-.022em;line-height:1.2353641176;margin:10px 0;position:relative}.cards__item__features ul li ion-icon{color:#156519;margin-right:12px;transform:scale(1.5)}.cards__item__price{color:#252e48;font-size:48px;letter-spacing:.007em;line-height:1.1428571429;margin:20px 0}.cards__item__price .currency{font-size:64px}.cards__item__price .per-month{font-size:24px}.cards__item__features{padding-top:10px;text-align:left}@media only screen and (min-width:1200px){.content__blog__container{width:84%}}@media only screen and (min-width:1024px){.cards__items{display:flex}}@media only screen and (max-width:1024px){.cards__item{margin-bottom:2rem}}.subscription-container{background-color:#fff;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000}.subscription-content{max-width:1000px;padding:40px 20px;position:relative;width:100%}.close-button{align-items:center;background-color:#333;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px;z-index:1010}.close-button:hover{background-color:#e0e0e0}.subscription-title{font-size:32px;font-weight:600;margin-bottom:30px;text-align:center}.subscription-toggle{background-color:#f0f0f0;border-radius:30px;display:flex;justify-content:center;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:5px;width:fit-content}.toggle-button-subscription{background:none;border:none;border-radius:30px;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease}.toggle-button-subscription.active{background-color:#fff;box-shadow:0 2px 4px #0000001a;color:#0b303b;font-weight:500}.subscription-plans{display:flex;gap:20px;margin-bottom:40px}.plan-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;flex:1 1;padding:30px}.plan-name{font-size:24px;font-weight:600;margin-bottom:10px}.plan-price{align-items:baseline;display:flex;margin-bottom:20px}.currency{font-size:20px;font-weight:500}.amount{font-size:48px;font-weight:700;line-height:1;margin-right:5px}.period{color:#666;font-size:14px}.plan-description{color:#333;font-size:16px;line-height:1.5;margin-bottom:20px}.plan-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:30px;padding:12px;transition:background-color .3s ease;width:100%}.plan-button.current{background-color:#f0f0f0;color:#333}.plan-button.upgrade{background-color:#000;color:#fff}.plan-button.upgrade:hover{background-color:#333}.plan-features{margin-bottom:30px}.feature-item{display:flex;line-height:1.4;margin-bottom:15px}.feature-item i{color:#10a37f;flex-shrink:0;margin-right:10px;margin-top:3px}.plan-links{display:flex;flex-direction:column;gap:10px}.plan-link{color:#10a37f;font-size:14px;text-decoration:none}.plan-link:hover{text-decoration:underline}.plan-note{color:#666;font-size:14px;margin-top:10px}.subscription-footer{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:20px;text-align:center}.footer-icon{align-items:center;background-color:#f0f0f0;border-radius:50%;display:flex;height:40px;justify-content:center;margin:0 auto 15px;width:40px}.footer-link{color:#10a37f;font-weight:500;text-decoration:none}.footer-link:hover{text-decoration:underline}@media (max-width:768px){.subscription-plans{flex-direction:column}.plan-card{margin-bottom:20px}}.navbar{background:#fff;font-size:1.2rem;justify-content:center;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;display:flex;height:80px}.navbar-container{justify-content:space-between;max-width:1500px;padding:0 30px;width:100%}.navbar-logo{align-items:center;cursor:pointer;display:flex;text-decoration:none}.navbar-logo img{height:40px;margin-left:10px;width:40px}nav img.Pennytext{height:25px;position:relative;width:175px}.nav-menu{align-items:center;display:flex;gap:30px;list-style:none;margin-left:auto}.nav-item{height:80px}.nav-item:nth-last-child(2){margin-left:auto}.nav-links,.shopping-list-link{align-items:center;color:#0b303b;display:flex;height:80px;padding:.5rem 1rem;position:relative;text-decoration:none}.nav-links:after,.shopping-list-link:after{background:#0b303b;bottom:25px;content:"";display:block;height:2px;left:0;margin:auto;position:absolute;right:0;transition:.5s;width:0}.nav-links:hover:after,.shopping-list-link:hover:after{width:100%}.fa-bars{color:#0b303b}.menu-icon,.nav-links-mobile{display:none}.nav-right{margin-left:auto}.nav-end-items,.nav-right{align-items:center;display:flex}.nav-end-items{gap:20px}.app-button-link{text-decoration:none}.navbar-app-button{background-color:#0b303b;border:1px solid #0b303b;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;padding:8px 20px;transition:all .3s ease-out;width:8rem}.navbar-app-button:hover{background-color:#fff;color:#0b303b}@media screen and (max-width:960px){.NavbarItems{position:relative}.nav-menu{display:flex;flex-direction:column;gap:0;height:90vh;justify-content:flex-start;left:-100%;position:absolute;top:80px;width:100%}.nav-menu,.nav-menu.active{opacity:1;transition:all .5s ease}.nav-menu.active{background:#bfb8ed;left:0;z-index:1}.nav-links{display:table;padding:2rem;text-align:center;width:100%}.navbar-logo{left:0;position:absolute;top:0;transform:translate(25%,50%)}.menu-icon{cursor:pointer;display:block;font-size:1.8rem;position:absolute;right:0;top:0;transform:translate(-100%,60%)}.fa-times{color:#0b303b;font-size:2rem}.nav-links-mobile{background-color:initial;border:1px solid #0b303b;border-radius:4px;color:#0b303b;display:block;font-size:1.5rem;margin:2rem auto;padding:14px 20px;text-align:center;text-decoration:none;transition:all .3s ease-out;width:80%}.nav-links-mobile:hover{background:#0b303b;color:#fff;transition:.25s}.nav-end-items,.nav-right{flex-direction:column}.nav-end-items{align-items:center;gap:10px;margin:0;width:100%}.shopping-list-link{padding:2rem;text-align:center;width:100%}.shopping-list-link:after{display:none}.shopping-list-link:hover{background:#0b303b;color:#fff;transition:.25s}}.btn--outline{background-color:#0b303b;border:1px solid #0b303b;color:#fff;padding:8px 20px;transition:all .3s ease-out}.btn--outline:hover{background-color:#fff;color:#0b303b;transition:all .3s ease-out}.privacy-policy-background{background-color:#fff;padding-bottom:32px;padding-top:16px;width:100%}.privacy-policy-container{background-color:#fff;margin:0 auto;max-width:1024px;position:relative;text-align:left;width:90%}.privacy-policy-container h1{font-size:40px;line-height:60px;margin:0 0 16px;text-align:left}.privacy-policy-container h2{font-size:32px;line-height:48px;margin:0 0 16px}.privacy-policy-container h3{font-size:24px;line-height:36px;margin:0 0 16px}.privacy-policy-container h4{font-size:20px;line-height:30px;margin:0 0 16px}.privacy-policy-container h5,.privacy-policy-container h6,.privacy-policy-container li,.privacy-policy-container p{margin:0 0 16px}.privacy-policy-container ul{display:block;list-style-type:disc;margin-block-end:1em;margin-block-start:1em;padding-inline-start:40px;unicode-bidi:isolate}.terms-conditions-background{background-color:#fff;padding-bottom:32px;padding-top:16px;width:100%}.terms-conditions-container{background-color:#fff;margin:0 auto;max-width:1024px;position:relative;text-align:left;width:90%}.terms-conditions-container h1{font-size:40px;line-height:60px;margin:0 0 16px;text-align:left}.terms-conditions-container h2{font-size:32px;line-height:48px;margin:0 0 16px}.terms-conditions-container h3{font-size:24px;line-height:36px;margin:0 0 16px}.terms-conditions-container h4{font-size:20px;line-height:30px;margin:0 0 16px}.terms-conditions-container h5,.terms-conditions-container h6,.terms-conditions-container li,.terms-conditions-container p{margin:0 0 16px}.terms-conditions-container ul{display:block;list-style-type:disc;margin-block-end:1em;margin-block-start:1em;padding-inline-start:40px;unicode-bidi:isolate}.campaigns-container h1,.campaigns-container h2,.campaigns-container h3,.campaigns-container h4,.campaigns-container h5,.campaigns-container h6,.campaigns-container li,.campaigns-container p{margin:0 0 16px}.campaigns-container h1{font-size:2rem;text-align:left}.container{margin:0 auto;max-width:1024px;position:relative;width:90%}.campaigns-container{align-items:center;background:#f7f8fa;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:40px 20px}.campaigns-card{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000012;margin-bottom:32px;max-width:1200px;padding:32px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h1{color:#0b303b;margin-bottom:8px}.login-header p{color:#666;font-size:1rem}.staff-login-form{margin:0 auto;max-width:400px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#0b303b;outline:none}.form-group input.input-error{border-color:#d32f2f}.error-message{color:#d32f2f;display:block;font-size:.85rem;margin-top:4px}.staff-login-button{background:#0b303b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px;padding:12px;transition:background .2s;width:100%}.staff-login-button:hover:not(:disabled){background:#125ea2}.staff-login-button:disabled{background:#b0b0b0;cursor:not-allowed}.login-success{padding:40px 20px;text-align:center}.success-icon{color:#2e7d32;font-size:3rem;margin-bottom:16px}.login-success p{color:#2e7d32;font-size:1.1rem}.login-note{background:#f8f9fa;border-left:4px solid #0b303b;border-radius:6px;padding:16px;text-align:center}.login-note p{color:#666;font-size:.9rem;margin:0}.campaign-header{margin-bottom:24px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.header-content h1{color:#0b303b;margin:0}.user-info{gap:16px}.user-info,.welcome-text{align-items:center;display:flex}.welcome-text{color:#333;font-size:1rem;gap:8px}.user-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:uppercase}.user-badge.superuser{background:#e8f5e8;color:#2e7d32}.user-badge.staff{background:#e3f2fd;color:#1976d2}.logout-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .2s}.logout-button:hover{background:#545b62}.campaigns-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.custom-file-label{background:#0b303b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:10px 18px;text-align:center;transition:background .2s}.custom-file-label:hover{background:#125ea2}.campaigns-form button{background:#0b303b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 18px;transition:background .2s}.campaigns-form button:hover:not(:disabled){background:#125ea2}.campaigns-form button:disabled{background:#b0b0b0;cursor:not-allowed}.retry-button{background:#ff9800!important;color:#fff!important}.retry-button:hover:not(:disabled){background:#f57c00!important}.manual-button{background:#9c27b0!important;color:#fff!important}.manual-button:hover:not(:disabled){background:#7b1fa2!important}.selected-files{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:8px;padding:12px}.selected-files h4{color:#495057;font-size:.9rem;margin:0 0 8px}.file-list{list-style:none;margin:0;padding:0}.file-list li{align-items:center;border-bottom:1px solid #e9ecef;color:#6c757d;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 0}.file-list li:last-child{border-bottom:none}.file-info{flex-grow:1}.file-delete-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;margin-left:8px;transition:background .2s;width:20px}.file-delete-btn:hover{background:#c82333}.manual-mode-section{margin-bottom:24px}.manual-header{background:#f8f9fa;border:2px dashed #9c27b0;border-radius:8px;padding:20px;text-align:center}.manual-header h3{color:#9c27b0;margin-bottom:8px}.manual-header p{color:#666;margin-bottom:16px}.exit-manual-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .2s}.exit-manual-button:hover{background:#545b62}.manual-controls{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.add-row-button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.add-row-button:hover{background:#45a049}.row-count{color:#666;font-size:.9rem}.manual-table{border:2px solid #9c27b0}.manual-table td:first-child,.manual-table th:first-child{background:#f3e5f5;text-align:center;width:60px}.actions-cell{padding:4px!important}.remove-row-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:background .2s}.remove-row-button:hover:not(:disabled){background:#c82333}.remove-row-button:disabled{background:#b0b0b0;cursor:not-allowed}.required-field{background:#fff3e0!important;border-left:3px solid #ff9800}.required-field:focus{background:#fff8e1!important}.manual-table td[contenteditable]:empty:before{color:#999;content:attr(data-placeholder);font-style:italic}.save-manual-button{background:#9c27b0!important}.save-manual-button:hover:not(:disabled){background:#7b1fa2!important}.error-manual-button{background:#9c27b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .2s}.error-manual-button:hover{background:#7b1fa2}.campaigns-results{overflow-x:auto;width:100%}.table-container{margin-bottom:20px;overflow-x:auto}.campaigns-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}.campaigns-table td,.campaigns-table th{border:1px solid #e0e0e0;font-size:.9rem;padding:8px 10px;text-align:left}.campaigns-table th{background:#f5f5f5;font-weight:600;position:sticky;top:0}.campaigns-table td[contenteditable]{cursor:text}.campaigns-table td[contenteditable]:hover{background:#f8f9fa}.action-buttons{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:center;margin-top:20px;padding-top:20px}.action-buttons button{background:#0b303b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background .2s}.action-buttons button:hover:not(:disabled){background:#125ea2}.action-buttons button:disabled{background:#b0b0b0;cursor:not-allowed}.action-buttons .secondary-button{background:#6c757d}.action-buttons .secondary-button:hover:not(:disabled){background:#545b62}.campaigns-error{background:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;line-height:1.5;margin-top:8px;padding:12px}.error-actions{align-items:center;border-top:1px solid #ffcdd2;display:flex;gap:12px;margin-top:12px;padding-top:12px}.error-retry-button{background:#0b303b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .2s}.error-retry-button:hover{background:#125ea2}.retry-info{color:#666;font-size:.85rem;font-style:italic}.campaigns-success{background:#e8f5e8;border-left:4px solid #2e7d32;border-radius:4px;color:#2e7d32;margin-top:8px;padding:8px 12px}@media (max-width:600px){.campaigns-card{padding:16px}.action-buttons,.button-row{flex-direction:column}.header-content,.user-info{align-items:flex-start;flex-direction:column}.user-info{gap:8px}.manual-controls{flex-direction:column;gap:8px;text-align:center}.error-actions{align-items:stretch;flex-direction:column}}@media (max-width:1200px){.campaigns-container{padding:20px 10px}}@media (max-width:800px){.campaigns-table td,.campaigns-table th{font-size:.8rem;padding:6px 8px}.manual-table td:first-child,.manual-table th:first-child{width:50px}}.store-deals-page{background:#fff;display:flex;min-height:100vh;position:relative}.toast-notification{animation:slideInRight .3s ease-out;background:#28a745;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sidebar{background:#f8f9fa;border-right:1px solid #dee2e6;flex-shrink:0;overflow-y:auto;padding:20px;width:300px}.back-button{align-items:center;background:#0b303b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;justify-content:center;margin-bottom:30px;padding:12px 20px;transition:all .2s;width:100%}.back-button:hover{background:#0a2530;transform:translateX(-2px)}.sidebar-section{margin-bottom:30px}.sidebar-section h3{border-bottom:2px solid #0b303b;color:#333;font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.selected-stores-list{margin-bottom:20px}.store-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.store-name{color:#333;flex:1 1;font-weight:500}.store-distance{color:#666;font-size:.9rem;margin-left:8px}.remove-store-btn{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:24px;line-height:1;margin-left:10px;width:24px}.remove-store-btn:hover{background:#c82333}.add-store-section{display:flex;gap:8px;margin-top:15px}.store-search-container{flex:1 1;position:relative}.add-store-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.add-store-input:focus{border-color:#0b303b;outline:none}.suggestions-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px;transition:background-color .2s}.suggestion-item.selected,.suggestion-item:hover{background-color:#f8f9fa}.suggestion-item:last-child{border-bottom:none}.suggestion-name{color:#333;font-weight:500;margin-bottom:2px}.suggestion-location{color:#666;font-size:.85rem}.add-store-btn{background:#0b303b;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;padding:8px 15px}.add-store-btn:hover:not(:disabled){background:#0a2530}.add-store-btn:disabled{background:#ccc;cursor:not-allowed}.filter-group{margin-bottom:20px}.filter-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px;width:100%}.filter-select:focus{border-color:#0b303b;outline:none}.main-content{flex:1 1;overflow-y:auto;padding:20px}.content-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-left h1{color:#333;font-size:2rem;margin:0 0 10px}.header-left p{color:#666;font-size:1rem;margin:0}.shopping-list-button{align-items:center;background:#0b303b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.shopping-list-button:hover{background:#0a2530;transform:translateY(-1px)}.store-deals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.store-deal-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:10px;position:relative;transition:all .3s ease}.store-deal-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.store-deal-image{background:#f8f9fa;height:180px;overflow:hidden;position:relative}.store-deal-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.store-deal-card:hover .store-deal-image img{transform:scale(1.05)}.store-badge{background:#0b303b;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px;position:absolute;right:10px;top:10px}.store-deal-info{flex-grow:1;padding:15px}.store-deal-content,.store-deal-info{display:flex;flex-direction:column}.store-deal-name{color:#333;font-size:.95rem;font-weight:600;line-height:1.2;margin:0 0 8px}.store-deal-brand{color:#666;font-size:.8rem;font-style:italic;margin:0 0 8px;min-height:1.2em}.store-deal-amount{color:#666;font-size:.75rem;margin:0 0 8px;min-height:1.1em}.store-category-container{align-items:flex-start;display:flex;margin-bottom:8px;min-height:24px}.store-category-badge{border:1px solid #ddd;border-radius:10px;display:inline-block;font-size:.7rem;font-weight:500;padding:2px 6px}.store-category-badge[data-category=dairy]{background:#e3f2fd;border-color:#bbdefb;color:#1976d2}.store-category-badge[data-category=fish]{background:#e0f2f1;border-color:#b2dfdb;color:#00796b}.store-category-badge[data-category=meat_bird]{background:#fce4ec;border-color:#f8bbd9;color:#c2185b}.store-category-badge[data-category=vegetarian]{background:#f3e5f5;border-color:#e1bee7;color:#7b1fa2}.store-category-badge[data-category=vegan]{background:#e8f5e8;border-color:#c8e6c9;color:#2e7d32}.store-category-badge[data-category=fruits]{background:#fff3e0;border-color:#ffcc02;color:#f57c00}.store-category-badge[data-category=vegetables]{background:#e8f5e8;border-color:#a5d6a7;color:#388e3c}.store-category-badge[data-category=dry_goods]{background:#fafafa;border-color:#e0e0e0;color:#616161}.store-deal-pricing{margin-bottom:8px}.store-price-row{align-items:center;display:flex;gap:8px;margin:0}.store-price-prefix{color:#333;font-size:.85rem;font-weight:400}.store-price-value{color:#e74c3c;font-size:.95rem;font-weight:700}.store-jfr-price{color:#666;font-size:.7rem;font-style:italic}.store-deal-dates{margin-bottom:8px}.store-deal-dates small{color:#666;font-size:.7rem}.store-deal-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:8px}.store-deal-actions{display:flex;gap:10px;margin-top:auto;padding-top:5px}.store-add-to-list-btn,.store-view-store-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.8rem;padding:8px 16px;transition:all .2s}.store-add-to-list-btn{background:#0b303b;color:#fff}.store-add-to-list-btn:hover:not(:disabled){background:#0a2530}.store-add-to-list-btn.added{background:#28a745;color:#fff}.store-add-to-list-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.store-view-store-btn{background:#6c757d;color:#fff}.store-view-store-btn:hover{background:#5a6268}.store-loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:70vh;text-align:center;width:100%}.store-loading-spinner{animation:store-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#0b303b;height:40px;margin-bottom:20px;width:40px}@keyframes store-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-deals{color:#666;padding:60px 20px;text-align:center}.no-deals h3{color:#333;margin-bottom:15px}.no-deals p{line-height:1.5;margin-bottom:20px}@media (max-width:768px){.store-deals-page{flex-direction:column}.sidebar{border-bottom:1px solid #dee2e6;border-right:none;padding:15px;width:100%}.sidebar-section{margin-bottom:20px}.main-content{padding:15px}.content-header{align-items:flex-start;flex-direction:column;gap:15px}.header-left h1{font-size:1.5rem}.store-deals-grid{gap:15px;grid-template-columns:1fr}.add-store-section,.store-deal-actions{flex-direction:column}.add-store-section{gap:10px}.add-store-btn{width:100%}.suggestions-dropdown{left:15px;max-height:150px;position:fixed;right:15px}}@media (max-width:480px){.deal-card{margin-bottom:15px}.deal-image{height:150px}.deal-info{padding:12px}.deal-name{font-size:1rem}.store-item{padding:8px}.store-name{font-size:.9rem}}.shopping-sidebar-overlay{align-items:stretch;background:#00000080;display:flex;height:100%;justify-content:flex-end;position:fixed;right:0;top:0;width:100%;z-index:1000}.shopping-sidebar{animation:slideInFromRight .3s ease-out;background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;width:400px}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.shopping-sidebar-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.shopping-sidebar-header h3{color:#333;font-size:1.2rem;margin:0}.close-sidebar-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:5px;transition:background-color .2s}.close-sidebar-btn:hover{background:#e9ecef}.shopping-sidebar-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.shopping-items{flex:1 1;overflow-y:auto;padding:20px}.shopping-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:10px;padding:10px 0}.shopping-item:last-child{border-bottom:none}.item-controls{flex-direction:column;gap:4px;margin-top:2px}.item-controls,.remove-item-btn{align-items:center;display:flex;flex-shrink:0}.remove-item-btn{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:24px;justify-content:center;line-height:1;transition:background-color .2s;width:24px}.remove-item-btn:hover{background:#c82333}.quantity-line{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;gap:2px}.quantity-btn,.quantity-line{align-items:center;display:flex;font-size:.75rem;padding:2px 4px}.quantity-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-weight:700;justify-content:center;line-height:1;transition:background-color .2s}.quantity-btn:hover{background:#e9ecef;color:#333}.quantity-display{color:#333;font-size:.75rem;font-weight:500;min-width:12px;text-align:center}.item-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.item-product-name{color:#333;font-size:.9rem;font-weight:600;line-height:1.2;margin:0}.item-details{align-items:center;display:flex;gap:0}.item-brand,.item-brand-size{color:#666;font-size:.75rem;font-style:italic}.item-size,.item-store{color:#666;font-size:.75rem}.item-store{font-style:italic;line-height:1.2;margin:0}.item-pricing{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.item-price{color:#e74c3c;font-size:.9rem;font-weight:700;margin:0;text-align:right}.item-jfr-price{color:#666;font-size:.7rem;font-style:italic;text-align:right}.shopping-summary{background:#f8f9fa;border-top:1px solid #eee;padding:20px}.summary-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:10px}.summary-value{color:#333;font-weight:700}.summary-stores{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.store-tag{background:#007bff;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 8px}.add-to-notes-btn{background:#0b303b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:10px;padding:12px;transition:background-color .2s;width:100%}.add-to-notes-btn:hover{background:#0a2530}.empty-shopping-list{color:#666;padding:40px 20px;text-align:center}.empty-shopping-list p{margin:10px 0}.empty-shopping-list p:first-child{color:#333;font-size:1.1rem;font-weight:500}@media (max-width:768px){.shopping-sidebar{max-width:100%;width:100%}.shopping-sidebar-overlay{background:#000000b3}.shopping-items,.shopping-sidebar-header,.shopping-summary{padding:15px}}.store-modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.store-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.store-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.store-modal-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.close-modal-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:5px;transition:background-color .2s}.close-modal-btn:hover{background:#e9ecef}.store-modal-content{flex:1 1;overflow-y:auto;padding:20px}.store-modal-loading{align-items:center;color:#666;justify-content:center;padding:40px}.store-modal-loading,.stores-list{display:flex;flex-direction:column}.stores-list{gap:15px}.store-result{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.store-result-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.store-result-header h4{color:#0b303b;font-size:1.1rem;font-weight:600;margin:0}.product-count{background:#0b303b;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px}.store-products{display:flex;flex-direction:column;gap:10px}.product-result{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.product-info{display:flex;flex-direction:column;gap:5px}.product-name{color:#333;font-size:.95rem;font-weight:600;margin:0}.product-brand{color:#666;font-size:.8rem;font-style:italic;margin:0}.product-amount{color:#666;font-size:.75rem;margin:0}.product-pricing{align-items:center;display:flex;gap:8px;margin:5px 0}.product-dates{margin-top:5px}.product-dates small{color:#666;font-size:.7rem}.no-stores-found{color:#666;padding:40px 20px;text-align:center}.no-stores-found p{margin:10px 0}.no-stores-found p:first-child{color:#333;font-size:1.1rem;font-weight:500}@media (max-width:768px){.store-modal{border-radius:8px;margin:0;max-height:95vh}.store-modal-overlay{padding:10px}.store-modal-content,.store-modal-header{padding:15px}.store-result{padding:12px}.product-result{padding:10px}}.pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:2rem 0}.pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#f0f0f0}.pagination-button.active{background-color:#4caf50;border-color:#4caf50;color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.5}
/*# sourceMappingURL=main.02d83b58.css.map*/