.cart-item{z-index:1;background-color:#f9f7f4;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;margin-top:-15px;border-bottom:.2px solid #A5AEC6;padding:16px 0}.cart-item .cart-img{width:50px;margin-left:8px}.cart-item .cart-img img{width:100%}.cart-item .cart-name{width:70px;margin:20px 5px 20px 10px}.cart-item .cart-quantity{font-family:Quattrocento Sans,sans-serif;font-size:15px;display:flex;align-items:center;justify-content:center;border:1px solid #A5AEC6;border-radius:50px;width:80px}.cart-item .cart-quantity button{background:none;border:none;font-family:Quattrocento Sans,sans-serif;font-size:20px;cursor:pointer;color:#1730c1;padding:0 16px;margin:0}.cart-item .cart-quantity button:hover{opacity:.7}.cart-item .cart-price{font:15px Quattrocento Sans,sans-serif;margin:20px 10px 20px 5px}.cart-item .remove-item{margin:0 10px;padding-top:20px;cursor:pointer;font-family:Arapey,serif;font-size:10px;opacity:1;text-decoration:underline;background:none;border:none;color:#343434}.cart-item .remove-item:hover{opacity:.8}.checkout-section{width:100%;margin-top:1rem}.checkout-section .authenticated{margin:0 auto;display:flex;justify-content:center;align-items:center}.checkout-section .authenticated:disabled{opacity:.7;cursor:not-allowed}.checkout-section .button-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;width:100%}.checkout-section .button-row .login-first:hover:not(:disabled){background:transparent}.checkout-section .button-row .login-first:disabled{opacity:.7;cursor:not-allowed}.checkout-section .button-row .guest:hover:not(:disabled){border-color:#132163;color:#1bb3f9;background:transparent}.checkout-section .button-row .guest:disabled{opacity:.5;cursor:not-allowed}.checkout-section .guest-checkout-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;margin-bottom:8px}.checkout-section .guest-checkout-form .guest-email-input{width:100%;padding:12px;border:2px solid #A5AEC6;border-radius:6px;font-family:Rufina,serif;font-size:14px;transition:border-color .3s ease;box-sizing:border-box;margin-bottom:-16px}.checkout-section .guest-checkout-form .guest-email-input:focus{outline:none;border-color:#82d7ff;box-shadow:0 0 0 3px #007bff1a}.checkout-section .guest-checkout-form .guest-email-input::placeholder{color:#686e7e}.checkout-section .guest-checkout-form .form-buttons{display:flex;gap:8px}.checkout-section .guest-checkout-form .form-buttons .guest-submit{flex:1;transition:all .3s ease}.checkout-section .guest-checkout-form .form-buttons .guest-submit:hover:not(:disabled){transform:translateY(-1px)}.checkout-section .guest-checkout-form .form-buttons .guest-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.checkout-section .guest-checkout-form .form-buttons .cancel{flex:0 0 auto;background:transparent;color:#f99628;border:2px solid #f99628;transition:all .3s ease}.checkout-section .guest-checkout-form .form-buttons .cancel:hover:not(:disabled){background:#fbba72;color:#fff}.checkout-section .guest-checkout-form .form-buttons .cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.checkout-section .button-row{gap:10px}.checkout-section .guest-checkout-form .form-buttons{gap:6px}.checkout-section .guest-checkout-form .form-buttons .guest-submit,.checkout-section .guest-checkout-form .form-buttons .cancel{font-size:13px;padding:10px 12px}}.cart{position:fixed;top:65px;right:45px;width:300px;max-height:60%;overflow-y:auto;background-color:#f9f7f4;box-shadow:0 3px 8px 2px #686e7e66;padding:20px;z-index:100}.cart ul{list-style:none;width:100%;margin:0;padding:0;font-family:Rufina,serif;font-size:14px;display:flex;flex-direction:column}.cart ul li.none{margin-top:5px;margin-bottom:15px;border-bottom:none;z-index:0}.cart .cart-totals{font-family:Rufina,serif;font-size:16px;display:flex;justify-content:space-between;align-items:center;margin-top:1rem;margin-bottom:.5rem;padding:8px}.cart .cart-btns button{width:118px;margin-top:1.2rem}.cart .cart-btns .clear-cart{margin:8px auto;display:flex;justify-content:center;align-items:center}.cart-wrapper{position:relative;z-index:5}.cart-wrapper .cart-icon{display:flex;align-items:center;justify-content:center;font-size:22px;color:#132163;opacity:.6;cursor:pointer;width:40px;height:40px;transition:all .3s ease}.cart-wrapper .cart-icon .num{position:absolute;top:0;right:-5px;color:#1730c1;font:16px Quattrocento Sans,sans-serif;text-align:center;line-height:18px;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.cart-wrapper .cart-icon.animate{animation:grow 1s linear 0s forwards}.cart-wrapper .cart-icon:hover{opacity:1}@keyframes grow{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.menu-login-button{position:relative;display:inline-block;font-size:26px;color:#132163;opacity:.6;cursor:pointer;padding:.25rem;transition:all .3s ease}.menu-login-button:hover{opacity:1}.user-menu{position:relative;display:inline-block}.user-menu .user-menu-trigger{display:flex;align-items:center;gap:.25rem;padding:.25rem;background:transparent;border:none;cursor:pointer;border-radius:4px;transition:background .3s ease;opacity:.6}.user-menu .user-menu-trigger:hover{opacity:1;background:#1321631a}.user-menu .user-menu-trigger .user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-menu .user-menu-trigger .user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#132163;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.user-menu .user-menu-trigger .chevron{font-size:.7rem;transition:transform .2s;color:#132163}.user-menu .user-menu-trigger .chevron.open{transform:rotate(180deg)}.user-menu .user-menu-dropdown{position:absolute;top:100%;right:0;background:#f9f7f4;border:1px solid #ddd;border-radius:4px;box-shadow:0 3px 8px 2px #686e7e66;min-width:220px;z-index:1000;margin-top:.5rem;padding:8px;font-family:Quattrocento Sans,sans-serif}.user-menu .user-menu-dropdown .user-info{padding:1rem}.user-menu .user-menu-dropdown .user-info .user-name{margin:0 0 .25rem;font-weight:500;font-size:.95rem;color:#132163}.user-menu .user-menu-dropdown .user-info .user-email{margin:0;font-size:.85rem;color:#686e7e;word-break:break-word}.user-menu .user-menu-dropdown .menu-item{font-family:Rufina,serif;display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#a5aec61a;border:none;text-decoration:none;color:#132163;text-align:center;display:block;cursor:pointer}.user-menu .user-menu-dropdown .menu-item:hover{background:#1321631a}.user-menu .user-menu-dropdown .menu-item.logout{text-align:center;display:block}.header{margin-top:30px}@media (max-width: 767px){.header{margin-top:20px}}.header .nav{position:relative}.header .nav .nav-logo{text-align:center}.header .nav .nav-logo .logo{font:50px Love Ya Like A Sister,cursive;color:#1730c1}.header .nav .nav-logo .tagline{font:18px Love Ya Like A Sister,cursive;color:#686e7e}@media (max-width: 767px){.header .nav .nav-logo .logo{font-size:50px}.header .nav .nav-logo .tagline{font-size:16px}}.header .nav .header-actions{position:fixed;top:.5rem;right:1rem;display:flex;align-items:end;gap:1rem;z-index:10}@media (max-width: 768px){.header .nav .header-actions{right:.5rem;gap:.5rem}}.header .nav .menu{margin-top:25px}.header .nav .menu ul{list-style:none;margin:0;padding:0;font:24px Arapey,serif;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.header .nav .menu ul li{padding:10px;text-align:center;flex:0 1 110px;height:50px}.header .nav .menu ul li.highlight a{color:#1730c1}.header .nav .menu ul li.highlight a:after{border-bottom:2.3px solid #686e7e}.header .nav .menu ul li a{color:#f99628;text-decoration:none}.header .nav .menu ul li a:after{content:"";display:block;width:45%;padding-top:3px;margin:0 auto;border-bottom:2.3px solid #1730c1;border-radius:13%;opacity:.85}.header .nav .menu ul li a.active{color:#1730c1}.header .nav .menu ul li a.active:after{border-bottom:2.3px solid #686e7e}.header .nav .menu ul li:hover a{color:#1730c1}.header .nav .menu ul li:hover a:after{border-bottom:3px solid #FBBA72}.header .nav .menu ul li.icon{display:none}.header .nav .menu ul li.icon a:after{display:none}@media (max-width: 767px){.header .nav .menu ul li{display:none}.header .nav .menu ul li.icon{display:block;position:absolute;left:0;top:107px}}.header .nav .menu.responsive{position:relative;margin-bottom:-59px}.header .nav .menu.responsive .icon{position:absolute;left:0;top:0}.header .nav .menu.responsive li{display:block;text-align:center;flex:0 1 100%;background-color:#f9f7f4}.header .nav .menu.responsive li a:after{display:none}.header .nav .menu.responsive li:hover{background-color:#fff}.header hr{margin:35px auto 30px;width:22%;border-top:3px solid #A5AEC6}@media (max-width: 767px){.header hr.top-hr{visibility:hidden;margin-top:25px}}.modal-overlay{position:fixed;inset:0;background:#34343499;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;padding:2.5rem;border-radius:16px;max-width:480px;width:90%;margin:1rem;position:relative;box-shadow:0 20px 40px #34343426,0 8px 16px #3434341a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content .close-button{position:absolute;top:-1rem;right:1rem;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#a5aec6;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-content .close-button:hover{color:#1730c1;background:#1730c11a}.modal-content .success-message{text-align:center;padding-right:1rem}.modal-content .success-message h2{color:#1730c1;margin-bottom:1.5rem;font-family:Love Ya Like A Sister,cursive;font-size:1.8rem;line-height:1.2}.modal-content .success-message p{font-family:Quattrocento Sans,sans-serif;line-height:1.6;margin-bottom:1.2rem;color:#686e7e;font-size:1rem}.modal-content .success-message p.cheers{font-size:1.1rem;margin-bottom:0;margin-top:1.5rem;font-weight:500}.modal-content .success-message strong{color:#fbba72;font-weight:600}@media (max-width: 480px){.modal-content{padding:2rem;border-radius:12px}.modal-content .success-message h2{font-size:1.5rem}.modal-content .success-message p{font-size:.9rem}}.footer{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;margin-bottom:60px;margin-top:30px}@media (max-width: 767px){.footer{margin-top:20px;flex-direction:column;align-items:center}}.footer #navlogo{text-align:center}.footer #navlogo .logo{font:50px Love Ya Like A Sister,cursive;color:#1730c1}.footer #navlogo .tagline{font:18px Love Ya Like A Sister,cursive;color:#686e7e}@media (max-width: 767px){.footer #navlogo .logo{font-size:50px}.footer #navlogo .tagline{font-size:16px}}.footer .footer-links{flex:0 1 33%}@media (max-width: 767px){.footer .footer-links{display:none}}.footer .footer-links ul{list-style:none;font:20px Arapey,serif;margin-right:50px;text-align:right}.footer .footer-links ul li{padding-bottom:10px}.footer .footer-links ul li a{color:#a5aec6;border-bottom:1px solid #686e7e;opacity:.85}.footer .footer-links ul li:hover a{color:#686e7e;border-bottom:1px solid #FBBA72;opacity:1}.footer .footer-logo{text-align:center}.footer .footer-logo .logo{font:50px Love Ya Like A Sister,cursive;color:#1730c1}.footer .footer-logo .tagline{font:18px Love Ya Like A Sister,cursive;color:#686e7e}@media (max-width: 767px){.footer .footer-logo .logo{font-size:50px}.footer .footer-logo .tagline{font-size:16px}}.footer .footer-logo{flex:0 1 36%}@media (max-width: 767px){.footer .footer-logo{flex:0 1 100%;order:2;margin-bottom:-20px}}.footer .footer-logo .logo{font-size:50px}@media (max-width: 992px){.footer .footer-logo .logo{font-size:40px}}.footer .footer-logo .tagline{font-size:14px}.footer .footer-logo .copyright{font:14px Niramit,sans-serif;color:#686e7e;margin-top:20px}@media (max-width: 992px){.footer .footer-logo .copyright{font-size:12px}}.footer .subscribe{flex:0 1 30%;margin-left:50px}@media (max-width: 767px){.footer .subscribe{flex:0 1 100%;order:1;margin-bottom:30px;background-color:#f9f7f4;width:100%;margin-left:0;height:180px;text-align:center}}.footer .subscribe .footer-email{font:12px Arapey,serif;padding:7px;width:200px}@media (max-width: 767px){.footer .subscribe .footer-email{margin-top:40px}}.footer .subscribe .footer-email-error{font:14px Quattrocento Sans,sans-serif;color:#fbba72;margin:0}.footer .subscribe button{font:14px Rufina,serif;padding:7px;background-color:#686e7e;border-color:#686e7e;margin-top:20px}.footer .subscribe button:hover{border-color:#1730c1;color:#686e7e;background-color:transparent}.home-header{background-color:#1730c1;margin:0 auto;padding:220px 0;position:relative;overflow:hidden}.home-header .home-header-text{position:absolute;top:30%;left:40%;width:280px;background-color:#f9f7f4;padding:25px;font-family:Rufina,serif;font-size:30px;color:#132163;z-index:1}.home-header .header-img.yum{width:23%;position:absolute;top:20px;left:2%}.home-header .header-img.jar{width:25%;position:absolute;top:20px;right:-10px;transform:rotate(-20deg);z-index:3}.home-header .header-img.toast{width:25%;position:absolute;bottom:20px;right:19%;z-index:2}.home-header .header-img.yogurt{width:20%;position:absolute;bottom:-10px;left:23%}.home-products{padding:10px 50px 30px;text-align:center;margin:-25px auto 0;background-image:url(/assets/almonds-B2u5rZ6x.jpg),url(/assets/cashews-DTxlAPLe.jpg);background-position:left bottom,right top;background-repeat:no-repeat;background-size:400px;background-attachment:fixed}.home-products p{font-family:Rufina,serif;font-size:20px;margin-bottom:20px}.home-products .products-img{width:360px;margin:-20px auto 40px;padding:0}.home-products .products-img img{width:100%}.home-products .products-btn{cursor:pointer;font:18px Rufina,serif;padding:10px;border-radius:5px;color:#343434;border:2px solid #343434;background-color:#82d7ff}.home-products .products-btn:hover{color:#1bb3f9;background-color:transparent;border-color:#132163}.home-about{padding:30px;text-align:center;height:600px;background:linear-gradient(90deg,#f9f7f4 50%,#f9c8ac 50%);position:relative;margin:-25px auto 0}.home-about .about-left{position:absolute;bottom:80px;left:70px;font:18px Quattrocento Sans,sans-serif;text-align:left;width:400px;z-index:1}.home-about .about-left ul{list-style:none;padding-left:0}.home-about .about-right{position:absolute;top:80px;right:70px;font:18px Quattrocento Sans,sans-serif;text-align:right;width:400px;z-index:1}.home-about .about-img.nuts{position:absolute;bottom:120px;left:290px;width:250px;opacity:.9}.home-about .about-img.sando{position:absolute;top:125px;right:260px;width:300px}.home-about .about-btn{margin-top:0;cursor:pointer;font:18px Rufina,serif;padding:10px;border-radius:5px;color:#343434;border:2px solid #343434;background-color:#fbba72}.home-about .about-btn:hover{color:#686e7e;background-color:transparent;border-color:#1730c1}.home-about .notin{height:500px}.solidline{margin-top:50px;margin-bottom:30px;width:30%;border-top:3px solid #686e7e}.add-btn{margin-top:0;width:100px;color:#343434;border:2px solid #343434;cursor:pointer}.product-item.odd .add-btn{background-color:#1bb3f9}.product-item.odd .add-btn:hover{color:#f9f7f4;background-color:transparent;border-color:#f9f7f4}.product-item.even .add-btn{background-color:#fbba72}.product-item.even .add-btn:hover{color:#f9f7f4;background-color:transparent;border-color:#f9f7f4}.product-item{flex:0 1 31%;text-align:center;border:2px solid #343434;position:relative;overflow:hidden;cursor:pointer;margin-bottom:30px}.product-item .product-img{width:100%;display:block}.product-item .description{padding:20px;color:#f9f7f4}.product-item .description .name{font:22px Rufina,serif;margin:15px 0 22px;text-shadow:-1.7px -1.7px 0 #343434,1.7px -1.7px 0 #343434,-1.7px 1.7px 0 #343434,1.7px 1.7px 0 #343434}.product-item .description .size{font-family:Quattrocento Sans,sans-serif;font-size:16px;margin:-10px 0 20px}.product-item .description .price{font-family:Quattrocento Sans,sans-serif;font-size:18px;margin-bottom:20px}.product-item.odd .description{background-color:#686e7e}.product-item.even .description{background-color:#1730c1}@media (max-width: 992px){.product-item{flex:0 1 48%}}@media (max-width: 480px){.product-item{flex:0 1 90%;margin-left:5%;margin-right:5%}}.nut-img{position:absolute;transition:transform .15s linear}.almond{width:180%;top:70px;left:-90px;transform:translateY(-550px)}.product-item:hover .almond{transform:rotate(-100deg) translate(0)}.cashew{width:95%;top:70px;left:60px;transform:rotate(10deg) translate(-450px)}.product-item:hover .cashew{transform:rotate(-80deg) translate(0)}.peanut{width:120%;top:-50px;right:-60px;transform:rotate(-80deg) translate(300px,40px)}.product-item:hover .peanut{transform:rotate(-10deg) translate(0)}.pecan{width:70%;top:80px;left:40px;transform:translateY(-450px)}.product-item:hover .pecan{transform:translate(0)}.sunflower{width:90%;bottom:140px;left:20px;transform:translate(350px)}.product-item:hover .sunflower{transform:translate(0)}.sesame{width:80%;top:60px;right:10px;transform:rotate(90deg) translateY(-350px)}.product-item:hover .sesame{transform:rotate(180deg) translate(0)}.product-grid{width:80%;background-color:#f9c8ac;margin:0 auto;padding:40px}@media (max-width: 992px){.product-grid{width:90%;padding:30px}}@media (max-width: 767px){.product-grid{width:100%;padding:10px}}.product-grid .products-row{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:baseline;width:100%;margin:20px auto;padding:10px 40px;gap:1rem}@media (max-width: 992px){.product-grid .products-row{justify-content:center}}.loading-products{font-size:1.2rem;font-weight:700;color:#686e7e;text-align:center;margin:4rem auto;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.shop-page .shop-header-img{width:80%;height:380px;margin:0 auto 30px;background:url(/assets/productsheader-BvhUwFEl.jpg);background-size:contain;background-repeat:no-repeat;background-position:center}.shop-page .shop-header{text-align:center;width:80%;margin:40px auto 60px}.shop-page .shop-header h1{margin:0;padding:0;font-family:Rufina,serif;font-size:40px}.shop-page .shop-header p{margin-top:30px;font-family:Arapey,serif;font-size:20px}@media (max-width: 767px){.shop-page .shop-header-img{width:95%;margin-top:-50px}.shop-page .shop-header h1{font-size:30px;margin-top:-60px}}@media (max-width: 470px){.shop-page .shop-header-img,.shop-page .shop-header h1{margin-top:-90px}}.about header.about-header{text-align:center;width:80%;margin:40px auto 60px}.about header.about-header h1{margin:0;padding:0;font:40px Rufina,serif}.about header.about-header p{margin-top:30px;font:20px Arapey,serif}.about .about-header-img{width:80%;height:380px;margin:0 auto 30px;background:url(/assets/aboutheader-BLolJSGi.jpg);background-size:contain;background-repeat:no-repeat;background-position:center}.about main.about-container{width:80%;height:1980px;margin:0 auto;padding:40px;background:linear-gradient(90deg,#f9f7f4 50%,#132163 50%);position:relative}.about main.about-container h3{margin:0 0 30px;padding:0;font:30px Rufina,serif}.about main.about-container p,.about main.about-container ul{line-height:22px;font:18px Quattrocento Sans,sans-serif}.about main.about-container em{font-style:italic;font-weight:600}.about .whiteside p,.about .whiteside h3{text-align:right}.about .whiteside strong{font-weight:700;color:#1730c1}.about .blueside{color:#f9f7f4}.about .blueside p,.about .blueside h3{text-align:left}.about .blueside strong{font-weight:700;color:#f99628}.about .blueside em{color:#f99628;font-weight:600}.about .ingredients{position:absolute;top:60px;left:15%;text-align:left;width:26%}.about .ingredients2{position:absolute;top:560px;right:10%;text-align:left;width:34%}.about .certified{position:absolute;top:800px;left:18%;text-align:left;width:25%}.about .satisfy{position:absolute;top:1020px;right:10%;text-align:left;width:210px}.about .satisfy ul{list-style:none;padding-left:0}.about .satisfy li{margin-bottom:10px}.about .staple{position:absolute;top:1620px;left:18%;text-align:left;width:30%}.about .image-container{width:27%;position:absolute;height:320px;overflow:hidden;border-radius:8px}.about .image-container.about1{top:100px;right:15%}.about .image-container.about3{top:470px;left:10%}.about .image-container.about2{top:760px;right:21%}.about .image-container.about4{top:1190px;left:18%}.about .image-container.about5{top:1620px;right:13%}.about .images{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (max-width: 992px){.about .images .about-header-img{width:90%;margin-top:-20px}.about .images header.about-header h1{font-size:30px;margin-top:-30px}.about .images main.about-container{width:90%;padding:30px}.about .images main.about-container h3{font-size:25px}.about .images .image-container{width:35%}.about .images .image-container.about1,.about .images .image-container.about5{right:10%}.about .images .image-container.about2{right:13%}.about .images .image-container.about4{left:13%}}@media (max-width: 767px){.about .images .about-header-img{width:90%;margin-top:-20px}.about .images header.about-header h1{font-size:30px;margin-top:-30px}.about .images main.about-container{width:100%;padding:10px}.about .images main.about-container p,.about .images main.about-container ul{font-size:16px}}@media (max-width: 535px){.about .images .satisfy{right:8%}}@media (max-width: 470px){.about .images .about-header-img,.about .images header.about-header h1{margin-top:-70px}.about .images main.about-container{height:2050px}.about .images .image-container{width:44%;height:160px}.about .images .image-container.about1,.about .images .image-container.about2,.about .images .image-container.about5{right:13px}.about .images .image-container.about3{top:500px;left:13px}.about .images .image-container.about4{left:13px}.about .images .satisfy{right:13px}.about .images .ingredients,.about .images .certified{width:180px;left:25px}}.contact-container{width:100%;margin:0 auto;padding:40px;background-color:#f9f7f4;min-height:650px;display:flex;align-items:center;justify-content:center}.contact-form{width:60%;background-color:#f9f7f4;padding:60px 60px 60px 100px;border:2.5px solid #343434;border-radius:80% 3% 90% 2%/3% 95% 3% 90%;background-image:url(/assets/nuts-fMfWtVFr.jpg);background-size:60%;background-attachment:fixed}.contact-form h2{font:30px Rufina,serif;margin:0 0 30px}.contact-form-row{margin-bottom:15px}.contact-input,.contact-textarea{padding:8px;font:14px Rufina,serif;width:75%;background-color:#f9f7f4;border:.2px solid #A5AEC6}.contact-input::placeholder,.contact-textarea::placeholder{color:#132163;font:14px Rufina,serif}.contact-textarea{resize:none;height:150px}.error{font:14px Quattrocento Sans,sans-serif;color:#1730c1;margin:4px 0 0}.contact-submit{color:#1bb3f9;background-color:transparent;border:2px solid #132163;margin-top:30px;padding:10px 20px;font:16px Rufina,serif;cursor:pointer}.contact-submit:hover{color:#f9f7f4;background-color:#132163}.contact-confirmation{text-align:center;padding:60px;background:#f9f7f4;border:2px solid #132163;border-radius:12px;max-width:600px}.contact-confirmation h2{font-family:Rufina,serif;margin-bottom:10px}.contact-confirmation p{font-family:Quattrocento Sans,sans-serif;font-size:16px;margin-bottom:20px}@media (max-width: 992px){.contact-form{width:75%}}@media (max-width: 767px){.contact-form{width:90%;padding:30px 30px 30px 50px}.contact-input,.contact-textarea{width:90%}.contact-textarea{height:200px}}.success-container{width:100%;margin:0 auto;padding:40px;background-color:#f9f7f4;min-height:450px;display:flex;align-items:center;justify-content:center}.success-container .success-confirmation{text-align:center;padding:60px;background:#f9f7f4;border:2px solid #132163;border-radius:12px;max-width:600px}@media (max-width: 992px){.success-container .success-confirmation{width:90%;padding:20px}}.success-container .success-confirmation h2{font-family:Rufina,serif;margin-bottom:10px}.success-container .success-confirmation p{font-family:Quattrocento Sans,sans-serif;font-size:16px;margin-bottom:20px}.success-container .success-confirmation .success-sessionID{font-size:12px;color:#686e7e;word-wrap:break-word}.success-container .success-confirmation .login-alternative{margin-top:16px;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#686e7e}.success-container .success-confirmation button{margin:8px auto}.success-container .success-confirmation .view-order-btn{display:inline-block;margin-top:8px;padding:10px 20px;font:16px Rufina,serif;color:#1bb3f9;background-color:transparent;border:2px solid #132163;border-radius:6px;text-decoration:none;cursor:pointer}.success-container .success-confirmation .view-order-btn:hover{color:#f9f7f4;background-color:#132163}.success-container .success-confirmation .continue-shopping{display:inline-block;margin-top:16px;padding:10px 20px;font:16px Rufina,serif;color:#1bb3f9;background-color:transparent;border:2px solid #132163;border-radius:6px;text-decoration:none;cursor:pointer}.success-container .success-confirmation .continue-shopping:hover{color:#f9f7f4;background-color:#132163}.profile-page{background-image:url(/assets/nuts-fMfWtVFr.jpg);background-size:30%;background-position:center;background-repeat:repeat;background-attachment:fixed;width:100%}.profile-page .profile-container{max-width:800px;margin:0 auto;padding:2rem;background:#f9f7f4e6}.profile-page .profile-container .loading-spinner{text-align:center;padding:4rem;font-size:1.2rem}.profile-page .profile-container h2{font-family:Rufina,serif;margin-bottom:.8rem}.profile-page .profile-container .profile-guest{text-align:center;padding:4rem 2rem;font-family:Quattrocento Sans,sans-serif}.profile-page .profile-container .profile-guest h1{margin-bottom:1rem;color:#343434}.profile-page .profile-container .profile-guest .benefits-list{list-style:none;padding:0;margin:2rem 0}.profile-page .profile-container .profile-guest .benefits-list li{padding:.5rem 0;font-size:1.1rem}.profile-page .profile-container .profile-header{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #A5AEC6;font-family:Rufina,serif}.profile-page .profile-container .profile-header .profile-avatar img,.profile-page .profile-container .profile-header .profile-avatar .avatar-placeholder{width:80px;height:80px;border-radius:50%;object-fit:cover}.profile-page .profile-container .profile-header .profile-avatar .avatar-placeholder{background:linear-gradient(135deg,#f9c8ac,#fbba72);display:flex;align-items:center;justify-content:center;color:#f9f7f4;font-size:2rem;font-weight:700}.profile-page .profile-container .profile-info h1{margin:0 0 .5rem;color:#343434}.profile-page .profile-container .profile-info .profile-email{color:#132163;margin:.25rem 0}.profile-page .profile-container .profile-info .profile-joined{color:#686e7e;font-size:.9rem;margin:0}.profile-page .profile-container .profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:3rem}.profile-page .profile-container .profile-stats .stat-card{background:#fff;padding:1.5rem;text-align:center;font-family:Arapey,serif}.profile-page .profile-container .profile-stats .stat-card h3{margin:0 0 .5rem;font-size:2rem;color:#1730c1}.profile-page .profile-container .profile-stats .stat-card p{margin:0;color:#666;font-size:.9rem}.profile-actions .action-buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}.profile-actions .action-buttons .btn-primary,.profile-actions .action-buttons .btn-secondary,.profile-actions .action-buttons .auth-button{margin-top:40px;cursor:pointer;font-family:Rufina,serif;font-size:18px;padding:10px;color:#343434;background-color:#82d7ff;border:2px solid;border-color:#132163;border-radius:5px}.profile-actions .action-buttons .btn-primary:hover:not(:disabled),.profile-actions .action-buttons .btn-secondary:hover:not(:disabled),.profile-actions .action-buttons .auth-button:hover:not(:disabled){color:#1bb3f9;background-color:transparent;border:2px solid;border-color:#132163}.profile-actions .action-buttons .btn-primary:disabled,.profile-actions .action-buttons .btn-secondary:disabled,.profile-actions .action-buttons .auth-button:disabled{opacity:.6;cursor:not-allowed}.profile-actions .action-buttons .btn-primary{background:#fbba72}.profile-actions .action-buttons .btn-primary:hover:not(:disabled){color:#686e7e}.profile-actions .action-buttons .btn-secondary{background:#f9f7f4}.profile-actions .action-buttons .btn-secondary:hover:not(:disabled){color:#686e7e}.profile-section{background:#f9f7f4;padding:2rem;margin:2rem 0;border-radius:8px;box-shadow:0 2px 10px #0000001a}.profile-section h2{margin:0 0 1.5rem;color:#2c3e50;display:flex;align-items:center;justify-content:space-between}.profile-section h2 .toggle-btn{background:#1bb3f9;color:#f9f7f4;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem}.profile-section h2 .toggle-btn:hover{background:#82d7ff}.orders-list{display:flex;flex-direction:column;gap:1rem;font-family:Quattrocento Sans,sans-serif}.orders-list .order-card{border:1px solid #ddd;border-radius:8px;padding:1.5rem;background:#fff}.orders-list .order-card .order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.orders-list .order-card .order-header .order-info h3{margin:0 0 .25rem;color:#333;font-size:1.1rem}.orders-list .order-card .order-header .order-info .order-date{margin:0;color:#666;font-size:.9rem}.orders-list .order-card .order-header .order-status{text-align:right}.orders-list .order-card .order-header .order-status .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.orders-list .order-card .order-header .order-status .status-badge.pending{background:#fff3cd;color:#856404}.orders-list .order-card .order-header .order-status .status-badge.completed{background:#d4edda;color:#155724}.orders-list .order-card .order-header .order-status .status-badge.cancelled{background:#f8d7da;color:#721c24}.orders-list .order-card .order-header .order-status .order-total{display:block;font-size:1.1rem;font-weight:600;color:#333}.orders-list .order-card .order-items{display:flex;flex-direction:column;gap:.75rem}.orders-list .order-card .order-items .order-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:4px}.orders-list .order-card .order-items .order-item .item-image{width:50px;height:50px;object-fit:cover;border-radius:4px}.orders-list .order-card .order-items .order-item .item-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.orders-list .order-card .order-items .order-item .item-details .item-name{font-weight:500;color:#333}.orders-list .order-card .order-items .order-item .item-details .item-quantity{font-size:.9rem;color:#666}.orders-list .order-card .order-items .order-item .item-price{font-weight:500;color:#333}.no-orders{text-align:center;padding:2rem;color:#666}.loading{text-align:center;padding:1rem;color:#666}.token-details{margin-top:1rem}.token-details .token-section{margin-bottom:2rem}.token-details .token-section h3{color:#2c3e50;margin-bottom:1rem}.token-details .token-section .token-display{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem;overflow-x:auto;font-size:.8rem;max-height:300px;overflow-y:auto}.token-details .token-section .token-info{margin-top:1rem;padding:1rem;background:#e8f4f8;border-radius:4px}.token-details .token-section .token-info p{margin:.25rem 0;font-size:.9rem}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center;gap:1rem}.action-buttons{flex-direction:column}.detail-row{flex-direction:column;align-items:flex-start!important;gap:.25rem}}:root{--persianBlue: #1730c1;--royalBlue: #132163;--lighterBlue: #82d7ff;--lightBlue: #1BB3F9;--grey: #686e7e;--lightGrey: #A5AEC6;--orange: #f99628;--tanOrange: #FBBA72;--tan: #F9C8AC;--whiteSmoke: #f9f7f4;--jet: #343434}html,body{margin:0;padding:0}*{box-sizing:border-box}.clear{clear:both}a{text-decoration:none;cursor:pointer}::-webkit-scrollbar{-webkit-appearance:none;width:7px}::-webkit-scrollbar-thumb{border-radius:4px;background-color:#0000004d;-webkit-box-shadow:0 0 1px rgba(255,255,255,.3)}button{margin-top:40px;cursor:pointer;font-family:Rufina,serif;font-size:18px;padding:10px;color:#f9f7f4;background-color:#132163;border:2px solid;border-color:#132163;border-radius:5px}button:hover{color:#1bb3f9;background-color:transparent;border:2px solid;border-color:#132163}
