@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@200&display=swap";body,html,#root{margin:0;padding:0;height:100%;overflow-x:hidden}.app-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column}.custom-navbar{top:0;left:0;width:100%;background-color:transparent;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;font-family:Montserrat,sans-serif;box-sizing:border-box}.logo-navbar{height:70px;width:auto}.nav-title{color:#005128;font-size:1.5rem;font-weight:700;margin:0;flex-grow:1;text-align:center}.nav-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:gold}.nav-Signin{background-color:transparent;box-shadow:#005128 0 0 0 3px;border:none;color:#fff;padding:19px 16px;font-size:1rem;border-radius:30px;cursor:pointer;transition:background-color .3s ease}.nav-icons{display:flex;gap:16px}.sidebar{position:fixed;top:0;left:0;width:30%;height:100vh;background-color:#f5ebdf;box-shadow:2px 0 10px #0000001a;z-index:2001;display:flex;flex-direction:column;animation:slideIn .3s ease forwards}.blur-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0000004d;z-index:2000;cursor:pointer;transition:backdrop-filter .3s ease,background-color .3s ease}.sidebar-open{left:0;box-shadow:2px 0 10px #0000001a}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;color:#fff}.sidebar-header h2{margin:0;font-family:Montserrat,sans-serif;font-size:1.5rem}.sidebar-content{display:flex;flex-direction:column;padding:20px 0;flex-grow:1}.sidebar-tab{background:none;border:none;padding:18px 24px;text-align:left;font-size:1.1rem;font-family:Montserrat,sans-serif;color:#005128;cursor:pointer;transition:background-color .3s ease,padding-left .3s ease;border-bottom:1px solid rgba(0,81,40,.1)}.sidebar-tab:hover{background-color:#0051281a;padding-left:30px}.sidebar-overlay{top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:999;cursor:pointer}@media (max-width: 768px){.content-container{flex-direction:column;padding:2rem 1rem;align-items:center;text-align:center}.hero-slide{flex-direction:column;gap:2rem;align-items:center}.coffre-image{width:80%;max-width:300px;margin:0 auto}.text-content{margin:0;gap:1rem;width:100%}.gradient-heading{font-size:2rem;text-align:center}.subheading{font-size:1rem;padding:0 1rem}.shop-button{font-size:.9rem;padding:.5rem 1.5rem}.custom-navbar{padding:10px 16px}.nav-title{font-size:1.2rem}.nav-icons{gap:12px}.sidebar{width:70%;max-width:300px}.sidebar-header{padding:15px;font-size:18px}.sidebar-tab{font-size:16px;padding:12px 10px}.nav-Signin{font-size:14px;padding:6px 12px}}@media (max-width: 480px){.custom-navbar{flex-direction:row;padding:8px 12px}.nav-title{font-size:1rem}.nav-button{font-size:1.2rem}.nav-icons{gap:10px}.sidebar{width:80%;max-width:150px}.sidebar-tab{font-size:15px}.sidebar-header h2{font-size:1.2rem}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.section-indicator{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.75rem;color:#cfcfcf;z-index:10}.dot{width:.5rem;height:.5rem;border:2px solid #e2cb7f;border-radius:50%;cursor:pointer;transition:all .3s ease}.dot.active{background-color:#fdf4e4;height:3rem;border-radius:1rem;border:none;width:.7rem}@font-face{font-family:Quarto;src:url(/Fonts/Quarto-Bold.otf) format("opentype");font-weight:700;font-style:normal}.hero-section{position:relative;min-height:100vh;width:100%;overflow:visible}.background-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.background-image{position:absolute;width:100%;height:100%;object-fit:cover;filter:blur(5px);mask-image:url("data:image/svg+xml,%3csvg%20width='1442'%20height='634'%20viewBox='0%200%201442%20634'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1499%202V584.702C1497.23%20584.109%201495.13%20583.554%201492.73%20583.03C1488.82%20582.175%201484.02%20581.376%201478.43%20580.626C1467.27%20579.127%201452.88%20577.815%201436.09%20576.668C1402.51%20574.374%201359.18%20572.736%201312.46%20571.593C1224.85%20569.449%201125.22%20569.047%201055.33%20569.354L1041.76%20569.424C1009.64%20568.822%20916.934%20576.992%20814.271%20587.421C711.479%20597.863%20598.506%20610.591%20525.851%20619.127L525.796%20619.134L525.741%20619.143C464.06%20629.857%20360.324%20632.693%20255.568%20631.865C151.866%20631.045%2047.3383%20626.636%20-18%20622.776V2H1499Z'%20fill='%2301321F'%20fill-opacity='0.84'%20stroke='url(%23paint0_linear_2023_199)'%20stroke-width='4'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_2023_199'%20x1='-20'%20y1='320.562'%20x2='1501'%20y2='320.562'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23A98D56'/%3e%3cstop%20offset='0.479167'%20stop-color='%23EACD84'/%3e%3cstop%20offset='1'%20stop-color='%23AA8D55'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");mask-size:cover;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='1442'%20height='634'%20viewBox='0%200%201442%20634'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1499%202V584.702C1497.23%20584.109%201495.13%20583.554%201492.73%20583.03C1488.82%20582.175%201484.02%20581.376%201478.43%20580.626C1467.27%20579.127%201452.88%20577.815%201436.09%20576.668C1402.51%20574.374%201359.18%20572.736%201312.46%20571.593C1224.85%20569.449%201125.22%20569.047%201055.33%20569.354L1041.76%20569.424C1009.64%20568.822%20916.934%20576.992%20814.271%20587.421C711.479%20597.863%20598.506%20610.591%20525.851%20619.127L525.796%20619.134L525.741%20619.143C464.06%20629.857%20360.324%20632.693%20255.568%20631.865C151.866%20631.045%2047.3383%20626.636%20-18%20622.776V2H1499Z'%20fill='%2301321F'%20fill-opacity='0.84'%20stroke='url(%23paint0_linear_2023_199)'%20stroke-width='4'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_2023_199'%20x1='-20'%20y1='320.562'%20x2='1501'%20y2='320.562'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23A98D56'/%3e%3cstop%20offset='0.479167'%20stop-color='%23EACD84'/%3e%3cstop%20offset='1'%20stop-color='%23AA8D55'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");-webkit-mask-size:cover;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.overlay-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.84;mix-blend-mode:multiply}.content-container{position:relative;z-index:2;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 4rem}.coffre-image{width:50%;max-width:600px;object-fit:contain}.text-content{display:flex;flex-direction:column;gap:1.5rem;text-align:right;margin-right:3rem}.gradient-heading{font-family:Quarto,serif;background:linear-gradient(90deg,#a98d56,#eacd84 48%,#aa8d55);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;font-size:3.5rem;font-weight:700;letter-spacing:.05em;margin:0;text-align:center}.subheading{font-family:Montserrat,sans-serif;font-weight:200;font-size:20px;color:#ffffffe6;text-transform:uppercase;letter-spacing:.1em;margin:0 auto;text-align:center}.shop-button{font-family:Montserrat,sans-serif;font-weight:700;background:#e1c47c;color:#005128;padding:.75rem 2rem;border-radius:.375rem;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;margin:1rem auto 0;display:block}.shop-button:hover{background:#aa8d55;transform:translateY(-2px);box-shadow:0 4px 15px #fcd34d4d}.hero-curve{width:100%;height:auto;display:block;margin-bottom:-4px}.masked{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='1442'%20height='634'%20viewBox='0%200%201442%20634'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1499%202V584.702C1497.23%20584.109%201495.13%20583.554%201492.73%20583.03C1488.82%20582.175%201484.02%20581.376%201478.43%20580.626C1467.27%20579.127%201452.88%20577.815%201436.09%20576.668C1402.51%20574.374%201359.18%20572.736%201312.46%20571.593C1224.85%20569.449%201125.22%20569.047%201055.33%20569.354L1041.76%20569.424C1009.64%20568.822%20916.934%20576.992%20814.271%20587.421C711.479%20597.863%20598.506%20610.591%20525.851%20619.127L525.796%20619.134L525.741%20619.143C464.06%20629.857%20360.324%20632.693%20255.568%20631.865C151.866%20631.045%2047.3383%20626.636%20-18%20622.776V2H1499Z'%20fill='%2301321F'%20fill-opacity='0.84'%20stroke='url(%23paint0_linear_2023_199)'%20stroke-width='4'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_2023_199'%20x1='-20'%20y1='320.562'%20x2='1501'%20y2='320.562'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23A98D56'/%3e%3cstop%20offset='0.479167'%20stop-color='%23EACD84'/%3e%3cstop%20offset='1'%20stop-color='%23AA8D55'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='1442'%20height='634'%20viewBox='0%200%201442%20634'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1499%202V584.702C1497.23%20584.109%201495.13%20583.554%201492.73%20583.03C1488.82%20582.175%201484.02%20581.376%201478.43%20580.626C1467.27%20579.127%201452.88%20577.815%201436.09%20576.668C1402.51%20574.374%201359.18%20572.736%201312.46%20571.593C1224.85%20569.449%201125.22%20569.047%201055.33%20569.354L1041.76%20569.424C1009.64%20568.822%20916.934%20576.992%20814.271%20587.421C711.479%20597.863%20598.506%20610.591%20525.851%20619.127L525.796%20619.134L525.741%20619.143C464.06%20629.857%20360.324%20632.693%20255.568%20631.865C151.866%20631.045%2047.3383%20626.636%20-18%20622.776V2H1499Z'%20fill='%2301321F'%20fill-opacity='0.84'%20stroke='url(%23paint0_linear_2023_199)'%20stroke-width='4'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_2023_199'%20x1='-20'%20y1='320.562'%20x2='1501'%20y2='320.562'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23A98D56'/%3e%3cstop%20offset='0.479167'%20stop-color='%23EACD84'/%3e%3cstop%20offset='1'%20stop-color='%23AA8D55'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:101% 101%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top;mask-position:top}.hero-slide{display:flex;align-items:center;justify-content:space-between}@media (max-width: 1024px){.content-container{flex-direction:column;align-items:center;padding:0 2rem;text-align:center}.coffre-image{width:80%;max-width:400px;margin:2rem 0}.text-content{margin:0;align-items:center;gap:1rem}.gradient-heading{font-size:2.5rem;text-align:center}.subheading{font-size:1rem;text-align:center}.shop-button{font-size:.9rem;padding:.6rem 1.5rem}}@media (max-width: 600px){.gradient-heading{font-size:2rem}.subheading{font-size:.9rem}.shop-button{font-size:.85rem;padding:.5rem 1.25rem}.coffre-image{width:90%}.content-container{padding:0 1.2rem}}.phone-section{align-items:center;margin-top:5rem;width:100%;position:relative;z-index:0}.phone-box{width:90%;max-width:720px;height:auto;object-fit:contain;z-index:1;margin-bottom:-6rem;position:relative;left:14.44rem}.iphone-image{width:90%;max-width:480px;height:auto;object-fit:contain;z-index:2;margin-bottom:2rem;position:relative;top:13rem}.store-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem;z-index:3;position:relative;left:14.44rem;top:5rem}.store-buttons img{height:3rem;width:auto;cursor:pointer;transition:transform .3s ease}.store-buttons img:hover{transform:scale(1.05)}@media (max-width: 768px){.phone-box{display:none}.iphone-image{width:80%;max-width:320px;margin-bottom:1.5rem}.store-buttons{flex-direction:column;gap:.75rem;left:10rem}.store-buttons img{height:2.5rem}}@font-face{font-family:Quarto;src:url(/Fonts/Quarto-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:HendersonSans;src:url(/Fonts/HendersonSansBasicLight.otf) format("opentype");font-weight:lighter;font-style:normal}.visit-store{position:relative;width:95%;height:500px;overflow:visible;display:flex;align-items:center;justify-content:center}.store-background{width:100%;height:100%;object-fit:cover;position:relative;left:2.3rem}.store-overlay{position:absolute;text-align:center;color:#fff;z-index:2;padding:1rem;width:100%;max-width:800px;box-sizing:border-box}.store-heading{font-family:Quarto,serif;font-size:2.5rem;background:linear-gradient(90deg,#a98d56,#eacd84 48%,#aa8d55);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;margin:0 auto}.underline{display:block;margin:.5rem auto 1rem;width:180px;max-width:50%}.store-subheading{font-family:HendersonSans,serif;font-size:1.2rem;max-width:700px;margin:0 auto;color:#ffffffe6;padding:0 1rem}.store-button-only{width:200px;height:auto;margin:2rem auto 0;cursor:pointer;display:block;transition:transform .2s ease}.store-button-only:hover{transform:scale(1.05)}@media (max-width: 768px){.visit-store{height:400px;padding:1rem}.store-heading{font-size:2rem}.store-subheading{font-size:1rem;max-width:90%}.store-button-only{width:160px;margin-top:2rem}.store-background{width:100%;height:100%;object-fit:cover;position:relative;left:auto}}@media (max-width: 480px){.visit-store{height:360px}.store-heading{font-size:1.7rem}.store-subheading{font-size:.95rem}.store-button-only{width:140px;margin-top:1.5rem}}@font-face{font-family:Quarto;src:url(/Fonts/Quarto-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:HendersonSans;src:url(/Fonts/HendersonSansBasicLight.otf) format("opentype");font-weight:light;font-style:normal}.featured-section{text-align:center;padding:4rem 2rem}.featured-heading{font-family:Quarto;background:linear-gradient(90deg,#a98d56,#eacd84 48%,#aa8d55);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;font-size:3rem;font-weight:700;margin:.5rem 0}.product-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem}.svg-card-wrapper{position:relative;width:300px;height:440px;flex-shrink:0}.card-frame{width:100%;height:100%}.card-product-image{position:absolute;top:40px;left:50%;transform:translate(-50%);width:140px}.card-tag{position:absolute;top:20px;right:20px;background:#f4dbae;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.card-description{position:absolute;top:250px;width:80%;left:50%;transform:translate(-50%);text-align:center;color:#e0e0e0;font-size:.9rem;font-family:HendersonSans}.card-bottom{position:absolute;bottom:100px;left:50%;transform:translate(-50%);width:80%;display:flex;justify-content:space-between;color:#fff;font-weight:600;font-size:.7rem;font-family:HendersonSans}.card-button{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:140px;cursor:pointer;transition:transform .3s ease}.card-button:hover{transform:translate(-50%) scale(1.05)}.instafollow{max-width:90%;height:auto;width:auto;position:relative}@media (max-width: 1024px){.featured-heading{font-size:2.5rem}.svg-card-wrapper{width:260px;height:400px}.card-product-image{width:120px;top:30px}.card-description{top:230px;font-size:.85rem}.card-bottom{bottom:90px;font-size:.65rem}.card-button{width:130px}}@media (max-width: 600px){.featured-heading{font-size:2rem}.product-grid{flex-direction:column;align-items:center}.svg-card-wrapper{width:90%;height:auto}.card-frame{width:100%;height:auto}.card-product-image{width:100px;top:30px}.card-tag{font-size:.7rem;padding:3px 8px;top:15px;right:15px}.card-description{top:210px;font-size:.8rem}.card-bottom{bottom:85px;font-size:.6rem}.card-button{width:120px;bottom:-10px}}.carousel-container{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:3rem;flex-wrap:wrap}.carousel-card{background-color:#01321f;color:#fff;padding:1rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .5s ease-in-out;transform-origin:center center;overflow:visible;position:relative}.card-inner{display:flex;flex-direction:column;align-items:center;margin-top:-40px;transition:margin-top .4s ease}.carousel-card.highlighted .card-inner{margin-top:-60px}.product-image{z-index:1;width:160px;height:auto;transition:all .4s ease}.carousel-card.highlighted .product-image{width:240px}.carousel-card.side{width:300px;height:224px}.carousel-card.highlighted{width:400px;height:434px}.carousel-container>*{align-self:center}.carousel-title{font-family:Montserrat;font-size:1.2rem;margin:.3rem 0;text-align:center;color:#e1c47c}.carousel-description{font-size:.95rem;text-align:center;margin-top:.5rem;padding:0 10px;line-height:1.5;max-height:160px;overflow:visible;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.arrow-and-center{display:flex;align-items:center;gap:15px}.arrow{width:32px;height:auto;cursor:pointer;transition:transform .2s ease}.arrow:hover{transform:scale(1.2)}@media (max-width: 1024px){.carousel-card.side{width:260px;height:200px}.carousel-card.highlighted{width:340px;height:380px}.carousel-card.highlighted .product-image{width:200px}.product-image{width:140px}.carousel-title{font-size:1.1rem}.carousel-description{font-size:.85rem;max-height:140px}.arrow{width:28px}}@media (max-width: 768px){.carousel-container{flex-direction:column;gap:1rem}.carousel-card.side{display:none}.arrow-and-center{gap:2rem;justify-content:center}.arrow{width:28px;display:none}.carousel-card.highlighted{width:90vw;height:auto}.product-image{width:180px}.carousel-title{font-size:1.1rem}.carousel-description{font-size:.9rem;padding:0 1rem}}@font-face{font-family:Quarto;src:url(/Fonts/Quarto-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:HendersonSans;src:url(/Fonts/HendersonSansBasicLight.otf) format("opentype");font-weight:light;font-style:normal}.product-feature{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:5rem;padding:2rem;flex-wrap:wrap}.product-feature.reverse{flex-direction:row-reverse}.feature-img{width:50%;max-width:500px;object-fit:contain}.feature-text{width:50%;max-width:576px;color:#fff;font-family:HendersonSans;font-weight:100}.feature-text h3{font-family:Quarto;font-size:2rem;background:linear-gradient(90deg,#a98d56,#eacd84 48%,#aa8d55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.feature-text p{margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.outline-btn{background:transparent;border:1.5px solid #E9DCAB;color:#e9dcab;padding:.6rem 1.5rem;font-family:HendersonSans;font-size:.9rem;cursor:pointer;transition:background .3s ease,color .3s ease}.outline-btn:hover{background:#e9dcab;color:#00291f}.product-section{text-align:center;padding:4rem 2rem;font-family:Montserrat,sans-serif}.product-heading{font-family:Quarto,serif;background:linear-gradient(90deg,#a79158,#c7b37e 68%,#e9dcab);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:3.5rem;font-weight:700;letter-spacing:.05em;margin:0;text-align:center}.product-subheading{font-family:HendersonSans,serif;font-weight:200;color:#fff;max-width:1015px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.6}.product-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding-bottom:2rem}.product-card{min-width:260px;max-width:300px;height:400px;position:relative;background-color:transparent;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;background-size:cover;background-repeat:no-repeat;background-position:center}.product-card{flex:1 1 260px;max-width:300px;height:auto;aspect-ratio:3 / 4;background-color:transparent;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-size:contain;background-repeat:no-repeat;background-position:center;padding:1rem}.product-img{width:100%;height:auto;z-index:2;margin-bottom:1rem}.custom-button{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:none;border:none;cursor:pointer;z-index:3}.custom-button img{width:120px;max-width:100%;transition:transform .3s ease}.custom-button:hover img{transform:scale(1.05)}@media (max-width: 768px){.product-feature,.product-feature.reverse{flex-direction:column;text-align:center}.feature-img,.feature-text{width:100%;max-width:100%}.feature-text h3{font-size:1.75rem}.product-heading{font-size:2.5rem}.product-subheading{font-size:1rem;padding:0 1rem}}@media (max-width: 480px){.feature-text h3{font-size:1.5rem}.feature-text p{font-size:.95rem}.outline-btn{font-size:.85rem;padding:.5rem 1.2rem}.product-heading{font-size:2rem}.custom-button img{width:120px}}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:3rem 5%;position:relative;gap:2rem;margin-top:37rem;margin-left:-5rem;transform:translateY(20%)}.footer-chocolate{width:auto;height:auto;transform:translateY(-23%)}.footer-logo{width:auto;height:auto;transform:translateY(30%)}.footer-links a{text-decoration:none;color:#fff;font-weight:500}.footer-subscription{transform:translateY(70%);flex:1 1 300px;max-width:400px}.footer-subscription h4{font-size:1rem;color:#fff;margin-bottom:1rem}.email-form{display:flex;margin-bottom:1rem}.email-form input{flex:1;padding:.5rem;font-size:.95rem;border:1px solid #ccc;border-radius:4px 0 0 4px}.email-form button{padding:.5rem 1rem;background-color:#024136;color:#fff;border:none;border-radius:50px;cursor:pointer}.checkboxes{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:#f5ebdf}.footer-socials{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;align-items:center;margin-right:3rem;transform:translateY(30%)}.footer-socials img{width:24px;height:24px;cursor:pointer;transition:transform .3s ease;transform:rotate(90deg)}.footer-socials img:hover{transform:scale(1.1)}.footer-links-container{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;transform:translateY(27%)}.store-buttons-footer{display:flex;gap:1.5rem}.store-buttons-footer img{height:3rem;width:auto;cursor:pointer;transition:transform .3s ease}.store-buttons-footer img:hover{transform:scale(1.05)}.footer-links{display:flex;gap:10rem}.footer-links .column{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.footer{flex-direction:column;align-items:center;text-align:center;margin-top:5rem;padding:2rem;left:2rem}.footer-chocolate{display:none}.footer-logo{transform:none;max-width:80px}.footer-links-container{align-items:center;transform:none}.footer-links{flex-direction:column;gap:2rem}.footer-links .column{gap:1rem}.footer-subscription{transform:none;max-width:100%}.footer-subscription h4{font-size:.75rem}.email-form{flex-direction:column;align-items:center}.email-form input{border-radius:4px;margin-bottom:.5rem}.email-form button{border-radius:50px}.checkboxes{align-items:center;text-align:left}.store-buttons-footer{flex-direction:column;gap:1rem;align-items:center}.footer-socials{flex-direction:row;justify-content:center;margin:2rem 0 0;transform:none;gap:1.5rem}}.landing-wrapper{background-image:url(/assets/Frame_6-KHebqcXC.png);background-size:cover;background-repeat:no-repeat;background-position:top center;min-height:100vh;width:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}@media (max-width: 768px){.landing-wrapper{background-position:center top}}.loader-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f0f0f;display:flex;justify-content:center;align-items:center;z-index:9999}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loader-logo{width:100px;height:auto;object-fit:contain;animation:fadeIn 2s ease-in-out}.spinner{width:40px;height:40px;border:4px solid #e2cb7f;border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-wrapper{margin:0;padding:0;font-family:Cormorant Garamond,serif;background-color:#01321f;height:100%;overflow:hidden}.login-page{position:relative;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.login-container{background:linear-gradient(145deg,#144232,#0f2d21);border-radius:20px;padding:40px;max-width:400px;width:90%;box-shadow:0 0 30px #00000080;color:#fff;z-index:2;position:relative;text-align:center}.title{color:#d4af37;font-size:2em;margin-bottom:10px}.login-container input[type=email],.login-container input[type=password]{width:100%;padding:12px;margin-bottom:15px;border:none;border-radius:10px;background-color:#1d4032;color:#fff;font-size:1em}.remember-me{display:flex;align-items:center;justify-content:flex-start;font-size:.9em;margin-bottom:20px}.remember-me input{margin-right:10px}button{background-color:#d4af37;color:#fff;border:none;padding:12px 24px;font-size:1em;border-radius:10px;cursor:pointer;transition:background-color .3s}.error-input{border:2px solid #ff4c4c!important;background-color:#2e1d1d}.error-message{color:#ff4c4c;font-size:.9em;margin-bottom:10px;display:block;text-align:left;padding-left:5px}@media (max-width: 768px){.login-container{padding:30px 20px;max-width:90%}.title{font-size:1.5em}.subtitle{font-size:.9em}.floating{width:220px;height:220px}.bottom-text{font-size:.85em}button{font-size:.95em;padding:10px 22px}.login-container input[type=email],.login-container input[type=password]{font-size:.95em;padding:7px}}.signup-wrapper{margin:0;padding:0;font-family:Cormorant Garamond,serif;background-color:#01321f;height:100%;overflow:hidden}.signup-page{position:relative;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.signup-container{background:linear-gradient(145deg,#144232,#0f2d21);border-radius:20px;padding:40px;max-width:400px;width:90%;box-shadow:0 0 30px #00000080;color:#fff;z-index:2;position:relative;text-align:center}.logo{width:100px;margin-bottom:20px}.title{background:linear-gradient(90deg,#a98d56,#eacd84 48%,#aa8d55);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;font-size:2em;margin-bottom:10px}.subtitle{font-size:1em;margin-bottom:30px}.signup-container input[type=text],.signup-container input[type=email],.signup-container input[type=password]{width:100%;padding:12px;margin-bottom:15px;border:none;border-radius:10px;background-color:#1d4032;color:#fff;font-size:1em}button{background-color:#d4af37;color:#01321f;border:none;padding:12px 24px;font-size:1em;border-radius:10px;cursor:pointer;transition:background-color .3s}button:hover{background-color:#e6c66e}.bottom-text{margin-top:20px;font-size:.9em}.bottom-text a{color:#d4af37;text-decoration:none;margin-left:5px}.floating{position:absolute;z-index:1;width:400px;height:400px;opacity:.85}.pistachios{top:20px;right:40px;animation:float 6s ease-in-out infinite}.peanuts{bottom:30px;left:20px;animation:float 7s ease-in-out infinite}.sparkles-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(255,215,0,.6) .5px,transparent .5px);background-size:50px 50px;animation:sparkleMove 60s linear infinite;opacity:.12}@keyframes sparkleMove{0%{background-position:0 0}to{background-position:1000px 1000px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.signup-container{padding:30px 20px;max-width:90%}.title{font-size:1.5em}.subtitle{font-size:.9em}.floating{width:250px;height:250px}button{font-size:.95em;padding:10px 20px}.signup-container input{padding:10px;font-size:.95em}.bottom-text{font-size:.85em}}.dashboard-wrapper{display:flex;height:100vh;font-family:Cormorant Garamond,serif}.sidebar{width:25%;background-color:#01321f;color:#fff;padding:2rem;box-shadow:2px 0 10px #0003;display:flex;flex-direction:column;align-items:flex-start}.sidebar-logo{display:block;margin:0 auto 3rem;width:120px}.sidebar-menu{list-style:none;padding:0;width:100%}.sidebar-tab{position:relative;padding:12px 20px;margin-bottom:20px;font-size:1.2rem;color:#fff;border-left:3px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-left .3s ease}.sidebar-tab:hover{background-color:#ffffff0d}.sidebar-tab.active{border-left:3px solid #EACD84}.tab-text{z-index:2}.content{width:75%;padding:3rem 4rem;background:linear-gradient(145deg,#eacd84,#aa8d55);color:#01321f;overflow-y:auto}.dashboard-tab{animation:fade-in .3s ease-in-out;padding:1.5rem 2rem;transition:all .3s ease-in-out}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;align-items:center;gap:2rem}.avatar{width:100px;height:100px;border-radius:50%;border:3px solid #EACD84;object-fit:cover}.upload-avatar{margin-top:1rem;display:inline-block;background-color:#01321f;color:#eacd84;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.upload-avatar:hover{background-color:#eacd84;color:#02432d}.edit-profile-btn{background-color:#eacd84;color:#01321f;border:none;padding:.4rem 1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease}.edit-profile-btn:hover{background-color:#aa8d55;color:#fff}.order-list{list-style:none;padding:0}.order-item{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;background-color:#ffffffb3;border-radius:10px;box-shadow:0 2px 8px #00000026}.order-icon{width:24px;height:24px;background-image:url(/icons/box.png);background-size:contain;background-repeat:no-repeat}.status-label{margin-left:auto;font-weight:700;text-transform:uppercase}.wishlist-list li{padding:.5rem;background:#fffc;margin-bottom:.5rem;border-radius:5px}.status-delivered{color:green}.status-shipped{color:orange}.status-cancelled{color:red}.highlight-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);height:30px;width:30px;opacity:0;transition:opacity .5s ease;pointer-events:none}.rewards-grid{display:flex;gap:2rem;margin-top:1.5rem;margin-bottom:2rem}.reward-card{flex:1;padding:1.5rem;border-radius:12px;background-color:#f7f2e7;text-align:center;box-shadow:0 4px 15px #00000026;transition:transform .3s ease;border:2px dashed #01321F}.reward-card.unlocked{border:2px solid #EACD84;background:#fffaf0;transform:scale(1.05)}.reward-card h3{margin-bottom:.5rem;color:#01321f}.points-summary{font-size:1.1rem}.sidebar-tab.active .highlight-icon.fade-in{opacity:1}.highlight-icon.fade-out{opacity:0}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.dashboard-wrapper{flex-direction:column;height:auto}.sidebar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 2rem;box-shadow:none}.sidebar-logo{width:100px;margin:0}.sidebar-menu{display:flex;justify-content:flex-end;gap:1rem;width:auto}.sidebar-tab{padding:.5rem 1rem;font-size:1rem;margin-bottom:0;border-left:none;border-bottom:2px solid transparent}.sidebar-tab.active{border-bottom:2px solid #EACD84}.highlight-icon{display:none}.content{width:100%;padding:2rem}.rewards-grid{flex-direction:column;gap:1rem}}@media (max-width: 768px){.profile-header{flex-direction:column;align-items:center;text-align:center}.avatar{width:80px;height:80px}.upload-avatar{font-size:.8rem}.edit-profile-btn{font-size:.9rem;padding:.3rem .8rem}.order-item{flex-direction:column;align-items:flex-start;gap:.5rem}.order-icon{display:none}.status-label{margin-left:0;align-self:flex-end}.sidebar{flex-direction:column;align-items:center;padding:1rem}.sidebar-menu{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.sidebar-tab{width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.rewards-grid{flex-direction:column}.content{padding:1.5rem 1rem}.reward-card{padding:1rem}.points-summary{font-size:1rem;text-align:center}.wishlist-tab ul{padding:0}.wishlist-tab li{font-size:1rem;padding:.5rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:999}.modal{background-color:#fffdf7;padding:2rem;border-radius:12px;width:400px;max-width:90%;box-shadow:0 4px 25px #0003;animation:fade-in .3s ease}.edit-form label{display:block;margin-bottom:1rem;font-weight:700;color:#01321f}.edit-form input,.edit-form textarea{width:100%;padding:.6rem;margin-top:.5rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit}.modal-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.save-btn,.cancel-btn{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:700;cursor:pointer}.save-btn{background-color:#01321f;color:#eacd84}.cancel-btn{background-color:#ccc;color:#01321f}.save-btn:hover{background-color:#02432d}.cancel-btn:hover{background-color:#bbb}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
