@font-face{font-family:Antique Cherry;font-style:normal;font-weight:400;src:url(/static/media/Antique%20Cherry%20-%20Personal%20Use.2e84f4e1f7be23f38c23.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/Montserrat-Regular.2a2d37bf7680d86811db.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/Montserrat-Bold.0915f0a8c3367a6d05ec.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;src:url(/static/media/Montserrat-Medium.647f0e61af3a76a138c3.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/Montserrat-SemiBold.2f7a846126c7d5ee9163.ttf) format("truetype")}:root{--primary-pink:#e8d5d5;--secondary-brown:#b8860b;--accent-orange:#d2691e;--dark-brown:#8b4513;--text-dark:#5d4037;--text-light:#8d6e63;--cream:#fff8dc;--white:#fff;--font-primary:"Montserrat",Arial,sans-serif;--font-display:"Antique Cherry",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#5d4037;color:var(--text-dark);font-family:Montserrat,Arial,sans-serif;font-family:var(--font-primary);line-height:1.6;margin:0;overflow-x:hidden;padding-top:60px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes float-around{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(-10px) translateX(-10px)}75%{transform:translateY(-30px) translateX(5px)}}@media (max-width:768px){body{padding-top:80px}}@media (max-width:480px){body{padding-top:70px}}.logo{align-items:center;color:var(--dark-brown);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.5rem;font-weight:400;gap:.5rem;text-decoration:none;text-shadow:1px 1px 2px #0000001a;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-image{border-radius:50%;object-fit:contain}.logo-image-header{height:150px;width:150px}.logo-image-footer{height:40px;width:40px}@media (max-width:768px){.logo{font-size:1.5rem}.logo-image-header{height:100px;width:100px}.logo-image-footer{height:35px;width:35px}}@media (max-width:480px){.logo{font-size:1.3rem}.logo-image-header{height:75px;width:75px}.logo-image-footer{height:30px;width:30px}}.nav{display:flex;gap:2rem}.nav-link{color:var(--text-dark);font-family:var(--font-primary);font-size:.9rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:var(--accent-orange)}.nav-link.active{font-weight:600}.nav-link:after{background-color:var(--accent-orange);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}@media (max-width:768px){.nav{gap:.8rem}.nav-link{font-size:.8rem}}.header-icons{display:flex;gap:1rem}.icon{color:var(--text-dark);cursor:pointer;height:24px;transition:all .3s ease;width:24px}.icon:hover{color:var(--accent-orange);transform:scale(1.1)}.cart-icon-container{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative}.cart-icon-container:hover .cart-icon{color:var(--accent-orange);transform:scale(1.1)}.cart-badge{align-items:center;background:var(--accent-orange);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-family:var(--font-primary);font-size:.75rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.cart-icon{color:var(--text-dark);height:24px;transition:all .3s ease;width:24px}.header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff8dc4d,#e8d5d54d 50%,#fff8dc4d);border:none;left:0;padding:1rem 0;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;width:100%;z-index:1000}.header-scrolled{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#fff8dc99,#e8d5d599 50%,#fff8dc99);border-bottom:1px solid #d2691e0d;box-shadow:0 2px 15px #8b451314}.header-hidden{transform:translateY(-100%)}.header-container{align-items:center;display:flex;margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.header-left{flex-shrink:0}.header-center{display:flex;flex:1 1;justify-content:center}.header-right{flex-shrink:0}@media (max-width:768px){.header{padding:.8rem 0}.header-container{align-items:center;display:flex;flex-wrap:nowrap;gap:.8rem;padding:0 1rem}.header-left{flex-shrink:0;min-width:fit-content}.header-center{display:flex;flex:1 1;justify-content:center;min-width:0}.header-right{flex-shrink:0;min-width:fit-content}}@media (max-width:480px){.header{padding:.6rem 0}.header-container{gap:.6rem;padding:0 .5rem}}.button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:600;justify-content:center;letter-spacing:.3px;overflow:hidden;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.button:hover:before{left:100%}.button-primary{background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 100%);border:1px solid #ffffff1a;box-shadow:0 8px 25px #d2691e4d,0 3px 10px #d2691e33;color:var(--white)}.button-primary:hover{background:linear-gradient(135deg,#e55100 0,var(--secondary-brown) 100%);box-shadow:0 12px 35px #d2691e66,0 6px 15px #d2691e4d;transform:translateY(-3px)}.button-primary:active{box-shadow:0 6px 20px #d2691e4d,0 3px 8px #d2691e33;transform:translateY(-1px)}.button-secondary{background:#ffffffe6;border:2px solid #d2691e33;box-shadow:0 6px 20px #8b45131a,0 2px 8px #8b45130d;color:var(--dark-brown)}.button-secondary:hover{background:#fff;border-color:var(--accent-orange);box-shadow:0 8px 25px #8b451326,0 4px 12px #8b45131a;color:var(--accent-orange);transform:translateY(-2px)}.button-secondary:active{transform:translateY(0)}.button-small{font-size:.85rem;min-height:40px;padding:.7rem 1.5rem}.button-medium{font-size:.95rem;min-height:48px;padding:1rem 2rem}.button-large{font-size:1.05rem;font-weight:600;min-height:56px;padding:1.2rem 2.5rem}.hero-cta{background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 50%,var(--secondary-brown) 100%);overflow:hidden;position:relative}.hero-cta:after{background:linear-gradient(135deg,#0000,#ffffff1a 50%,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.hero-cta:hover:after{opacity:1}.button svg{flex-shrink:0}.button:focus{box-shadow:0 0 0 3px #d2691e4d,0 8px 25px #d2691e4d;outline:none}.button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.button:disabled:hover{box-shadow:0 4px 15px #d2691e33,0 2px 6px #d2691e1a;transform:none}.button-loading{opacity:.8;pointer-events:none}.button-loading:before{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;margin-right:8px;position:absolute;width:20px}@media (max-width:768px){.button-large{font-size:1rem;min-height:52px;padding:1rem 2rem}.button-medium{font-size:.9rem;min-height:44px;padding:.9rem 1.8rem}.button-small{font-size:.8rem;min-height:36px;padding:.6rem 1.3rem}}@media (max-width:480px){.button-large{font-size:.95rem;min-height:48px;padding:.9rem 1.8rem}}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.newsletter-input{background:#ffffff1a;border:2px solid var(--cream);border-radius:8px;color:var(--white);font-family:var(--font-primary);font-size:.9rem;padding:.8rem}.newsletter-input::placeholder{color:#ffffffb3}.newsletter-input:focus{background:#fff3;border-color:var(--white);outline:none}.checkbox-container{align-items:flex-start;display:flex;gap:.5rem}.newsletter-checkbox{margin-top:.2rem}.checkbox-label{color:#ffffffe6;font-family:var(--font-primary);font-size:.8rem;line-height:1.4}.newsletter-button{align-self:flex-start}.footer{background:linear-gradient(135deg,var(--dark-brown) 0,var(--secondary-brown) 100%);color:var(--white);margin-top:0;padding:3rem 0 1.5rem}.footer-container{grid-gap:1rem;align-items:flex-start;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;justify-content:center;margin:0 auto;max-width:1000px;padding:0}.footer-column{gap:1rem;padding:0 1rem;text-align:center}.footer-column,.footer-section{display:flex;flex-direction:column}.footer-section{gap:.5rem}.footer-title{color:var(--cream);font-size:1rem;font-weight:600;margin-bottom:.2rem}.footer-text,.footer-title{font-family:var(--font-primary);text-align:center}.footer-text{color:#fffffff2;font-size:.9rem;font-weight:400;line-height:1.7}.footer-link{color:var(--cream);text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--white);text-decoration:underline}.social-links{gap:1.5rem}.social-icon,.social-links{align-items:center;display:flex;justify-content:center}.social-icon{color:var(--cream);transition:all .3s ease}.social-icon:hover{color:var(--white);transform:scale(1.1)}.social-icon svg{height:24px;width:24px}.newsletter-column{justify-self:end}.newsletter-section{max-width:320px}@media (max-width:768px){.footer-container{gap:.75rem;grid-template-columns:repeat(3,1fr);padding:0 1rem}.footer-column{gap:.5rem;padding:0 .25rem}.newsletter-column{justify-self:stretch}.footer-title{font-size:.9rem}.footer-text{font-size:.75rem}.social-links{gap:1rem;justify-content:center}.social-icon svg{height:20px;width:20px}.newsletter-section{max-width:100%}}@media (max-width:480px){.footer{padding:2rem 0 1rem}.footer-container{gap:.5rem;padding:0 .5rem}.footer-column{gap:.5rem;padding:0 .15rem}.footer-title{font-size:.8rem}.footer-text{font-size:.7rem}.social-links{gap:.75rem}.social-icon svg{height:18px;width:18px}}.hero-section{align-items:center;background:linear-gradient(135deg,var(--cream) 0,#fff8dccc 50%,var(--primary-pink) 100%);display:flex;justify-content:center;margin:0;min-height:calc(100vh - 80px);overflow:hidden;padding:2rem 0;position:relative}.hero-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.background-shape{opacity:.03}.shape-1{animation:float-slow 8s ease-in-out infinite;height:400px;right:-200px;top:-200px;width:400px}.shape-2{animation:float-slow 10s ease-in-out infinite reverse;bottom:-150px;height:300px;left:-150px;width:300px}.shape-3{animation:float-slow 12s ease-in-out infinite;height:200px;left:20%;top:50%;width:200px}.hero-container{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:10}.hero-content{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1.2fr 1fr;min-height:80vh}.hero-text{display:flex;flex-direction:column;gap:2rem}.hero-badge{align-self:flex-start;display:inline-flex;margin-bottom:3rem}.badge-text{animation:fade-in-up .8s ease-out .2s both,float-gentle 4s ease-in-out 1s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #d2691e33;border-radius:50px;box-shadow:0 4px 20px #d2691e1a;color:var(--accent-orange);font-family:var(--font-primary);font-size:.9rem;font-weight:500;padding:.8rem 1.5rem;white-space:nowrap}.hero-title{animation:fade-in-up .8s ease-out .4s both;font-family:var(--font-display);font-size:4rem;font-weight:400;line-height:1.1;margin:0}.title-line{color:var(--dark-brown);display:block;text-shadow:2px 2px 4px #0000000d}.title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-orange),var(--secondary-brown));-webkit-background-clip:text;background-clip:text;position:relative}.hero-description{animation:fade-in-up .8s ease-out .6s both;color:var(--text-light);font-family:var(--font-primary);font-size:1.2rem;line-height:1.7;margin:0;max-width:500px}.hero-stats{align-items:center;animation:fade-in-up .8s ease-out .8s both;display:flex;gap:2rem;padding:1.5rem 0}.stat-item{display:flex;flex-direction:column;gap:.3rem}.stat-number{color:var(--accent-orange);font-size:1.3rem;font-weight:600}.stat-label,.stat-number{font-family:var(--font-primary)}.stat-label{color:var(--text-light);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.stat-divider{background:linear-gradient(to bottom,#0000,var(--accent-orange),#0000);height:40px;opacity:.3;width:1px}.hero-actions{align-items:center;animation:fade-in-up .8s ease-out 1s both;display:flex;gap:2rem}.hero-actions a{text-decoration:none}.hero-cta{align-items:center;display:flex;gap:.8rem;transition:all .3s ease}.hero-cta:hover{transform:translateY(-2px)}.button-icon{transition:transform .3s ease}.hero-cta:hover .button-icon{transform:translateX(4px) translateY(-4px)}.hero-secondary-link{align-items:center;border-bottom:2px solid #0000;color:var(--text-dark);display:flex;font-family:var(--font-primary);font-size:1rem;font-weight:500;gap:.8rem;padding:.8rem 0;text-decoration:none;transition:all .3s ease}.hero-secondary-link:hover{border-bottom-color:var(--accent-orange);color:var(--accent-orange)}.hero-secondary-link svg{transition:transform .3s ease}.hero-secondary-link:hover svg{transform:translateX(4px)}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.hero-image-container{animation:fade-in-up .8s ease-out .6s both;position:relative}.hero-image{animation:float-gentle 4s ease-in-out infinite;border-radius:20px;filter:drop-shadow(0 20px 40px rgba(139,69,19,.15));height:auto;max-width:450px;object-fit:contain;width:100%}.floating-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.floating-card{align-items:center;animation:float-cards 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 10px 30px #8b45131a;display:flex;gap:1rem;padding:1.2rem 1.5rem;position:absolute}.card-1{animation-delay:0s;right:-10%;top:15%}.card-2{animation-delay:3s;bottom:20%;left:-15%}.card-icon{align-items:center;background:linear-gradient(135deg,var(--primary-pink),var(--cream));border-radius:12px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.card-text{display:flex;flex-direction:column;gap:.2rem}.card-title{color:var(--dark-brown);font-size:.9rem;font-weight:600}.card-subtitle,.card-title{font-family:var(--font-primary)}.card-subtitle{color:var(--text-light);font-size:.8rem}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-cards{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@media (max-width:1024px){.hero-content{gap:4rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:3.5rem}.hero-visual{order:-1}.floating-elements{position:relative!important}.floating-card{animation:float-cards 6s ease-in-out infinite!important;position:absolute!important}.card-1{animation-delay:0s!important;right:15px!important;top:15px!important}.card-2{animation-delay:3s!important;bottom:15px!important;left:15px!important}}@media (max-width:768px){.hero-container{padding:0 1.5rem}.hero-content{gap:3rem;min-height:auto}.hero-section{min-height:auto;padding-bottom:2rem;padding-top:2rem}.hero-badge{align-self:center;margin-bottom:.5rem}.hero-title{font-size:2.8rem}.hero-description{font-size:1.1rem}.hero-stats{gap:1.5rem;justify-content:center}.hero-actions{align-items:center;flex-direction:column;gap:1.5rem}.hero-image{max-width:350px}.background-shape{display:none}.floating-elements{display:flex;flex-direction:column;gap:.75rem;margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:300px;position:relative;width:100%}.floating-card{bottom:auto!important;display:flex;left:auto!important;padding:1rem 1.2rem;position:relative!important;right:auto!important;top:auto!important}.card-1,.card-2{animation:none!important}}@media (max-width:480px){.hero-title{font-size:2.2rem}.hero-description{font-size:1rem}.hero-badge{align-self:center;justify-content:center;margin-bottom:.5rem;position:relative;width:100%;z-index:5}.badge-text{animation:none;font-size:.8rem;max-width:90%;padding:.6rem 1.2rem;text-align:center;white-space:normal}.hero-image{max-width:280px}.hero-stats{gap:1rem}.stat-number{font-size:1.1rem}.stat-label{font-size:.8rem}.hero-section{min-height:auto;padding-bottom:1.5rem;padding-top:1.5rem}.floating-elements{gap:.75rem;margin-top:.5rem;max-width:250px}.floating-card{border-radius:15px;padding:.8rem 1rem}.card-icon{font-size:1.2rem;height:35px;width:35px}.card-title{font-size:.8rem}.card-subtitle{font-size:.7rem}}.about-page{background:linear-gradient(135deg,var(--cream) 0,#fff8dccc 50%,var(--primary-pink) 100%);min-height:100vh;overflow:hidden;padding:6rem 0 2rem;position:relative}.about-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.shape-1{animation:float-slow 12s ease-in-out infinite;height:350px;right:8%;top:15%;width:350px}.shape-2{animation:float-slow 14s ease-in-out infinite reverse;bottom:25%;height:250px;left:5%;width:250px}.shape-3{animation:float-slow 16s ease-in-out infinite;height:180px;right:20%;top:70%;width:180px}.about-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:10}.about-hero{animation:fade-in-up .8s ease-out;margin-bottom:5rem;margin-top:2rem;text-align:center}.about-main-title{color:var(--dark-brown);font-family:var(--font-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000000d}.about-subtitle{color:var(--text-light);font-family:var(--font-primary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px}.story-section{animation:fade-in-up .8s ease-out .3s both;margin-bottom:5rem}.story-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.story-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 10px 30px #8b45131a;padding:2.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.story-card:hover{transform:translateY(-8px)}.story-title{color:var(--dark-brown);font-size:1.8rem;font-weight:700;text-align:center}.story-text,.story-title{font-family:var(--font-primary);margin-bottom:1.5rem}.story-text{color:var(--text-dark);font-size:1.1rem;font-weight:500;line-height:1.7;text-align:left}.story-text:last-child{margin-bottom:0}.values-section{animation:fade-in-up .8s ease-out .6s both;margin-bottom:5rem}.values-title{color:var(--dark-brown);font-family:var(--font-primary);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 25px #8b45131a;padding:2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.value-card:hover{box-shadow:0 15px 35px #8b451326;transform:translateY(-5px) scale(1.02)}.value-name{color:var(--accent-orange);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.value-description,.value-name{font-family:var(--font-primary)}.value-description{color:var(--text-dark);font-size:.8rem;font-weight:500;line-height:1.6;margin:0}.quote-section{animation:fade-in-up .8s ease-out .9s both}.quote-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffc;border:1px solid #fff6;border-radius:30px;box-shadow:0 15px 40px #8b451326;padding:3rem;text-align:center}.quote-text{color:var(--dark-brown);font-family:var(--font-primary);font-size:1rem;font-style:italic;font-weight:600;line-height:1.8;margin:0}@media (max-width:1024px){.story-content{gap:2rem;grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.about-page{padding:5rem 0 2rem}.about-container{padding:0 1.5rem}.about-hero{margin-bottom:4rem}.about-main-title{font-size:2.8rem}.about-subtitle{font-size:1.2rem}.story-section,.values-section{margin-bottom:4rem}.story-card{padding:2rem}.story-title{font-size:1.6rem}.story-text{font-size:1rem}.values-title{font-size:2.2rem}.values-grid{gap:1.5rem;grid-template-columns:1fr}.value-card{padding:1.8rem}.value-name{font-size:1.3rem}.quote-card{padding:2.5rem}.quote-text{font-size:1.9rem;line-height:1.8}}@media (max-width:480px){.about-container{padding:0 1rem}.about-hero{margin-bottom:3rem}.about-main-title{font-size:2.2rem}.about-subtitle{font-size:1.1rem}.story-section,.values-section{margin-bottom:3rem}.story-card{padding:1.5rem}.story-title{font-size:1.4rem}.story-text{font-size:.95rem}.values-title{font-size:1.9rem}.value-card{padding:1.5rem}.value-name{font-size:1.2rem}.value-description{font-size:.9rem}.quote-card{padding:2rem}.quote-text{font-size:1.7rem;line-height:1.8}}.menu-page{background:linear-gradient(135deg,var(--cream) 0,#fff8dccc 50%,var(--primary-pink) 100%);min-height:100vh;overflow:hidden;padding:6rem 0 2rem;position:relative}.menu-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.menu-container{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:10}.menu-header{animation:fade-in-up .8s ease-out .2s both;margin-bottom:5rem;text-align:center}.menu-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--dark-brown),var(--accent-orange));-webkit-background-clip:text;background-clip:text;color:var(--dark-brown);font-family:var(--font-display);font-size:3.5rem;font-weight:400;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0000000d}.menu-description{color:var(--text-light);font-family:var(--font-primary);font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:1000}.menu-section{animation:fade-in-up .8s ease-out both;margin-bottom:3rem}.menu-section:first-of-type{margin-top:2rem}.menu-section:nth-child(2){animation-delay:.3s}.menu-section:nth-child(3){animation-delay:.4s}.menu-section:nth-child(4){animation-delay:.5s}.menu-section:nth-child(5){animation-delay:.6s}.menu-section:nth-child(6){animation-delay:.7s}.section-header{margin-bottom:2rem;padding:1rem 0;text-align:center}.section-text{margin:0 auto;max-width:600px}.section-title{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 10px 30px #8b45131a;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:hover{box-shadow:0 20px 40px #8b451333;transform:translateY(-12px) scale(1.02)}.product-card.coming-soon{background:#ffffffb3}.product-card-link{color:inherit;display:block;height:100%;text-decoration:none}.product-card-content{display:flex;flex-direction:column;height:auto}.cupcakes-special-section{display:flex;gap:2rem}.cupcakes-special-section>.menu-section{flex:1 1}@media (max-width:768px){.cupcakes-special-section{flex-direction:column}}.product-image-container{aspect-ratio:1/1;border-radius:25px 25px 0 0;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image{transform:scale(1.1)}.product-image-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-pink) 0,var(--cream) 100%);display:flex;height:100%;justify-content:center;width:100%}.placeholder-text{background:#ffffffe6;border-radius:15px;box-shadow:0 4px 15px #8b45131a;color:var(--text-light);font-family:var(--font-primary);font-size:1rem;font-style:italic;font-weight:500;padding:1rem 1.5rem}.image-overlay{background:linear-gradient(135deg,#0000001a,#8b45131a);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover .image-overlay{opacity:1}.card-hover-effect{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:25px;box-shadow:0 8px 25px #8b451333;color:var(--accent-orange);display:flex;font-family:var(--font-primary);font-weight:600;gap:.8rem;left:50%;opacity:0;padding:1rem 1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);transform:translate(-50%,-50%) scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:hover .card-hover-effect{opacity:1;transform:translate(-50%,-50%) scale(1)}.view-icon{transition:transform .3s ease}.card-hover-effect:hover .view-icon{transform:translateX(4px)}.product-info{padding:.5rem 1rem .1rem!important}.product-subtitle{color:var(--accent-orange);font-family:var(--font-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.05rem;text-transform:uppercase}.product-name{color:var(--dark-brown);font-family:Arial,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.1;margin-bottom:.2rem;text-align:center}.product-price{font-size:1rem!important;margin-bottom:.8rem;margin-top:0}.buy-now-button{align-items:center;background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 100%);border-radius:25px;box-shadow:0 4px 15px #ff6b354d;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;letter-spacing:.3px;margin-top:auto;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.buy-now-button:hover{background:linear-gradient(135deg,#e55100 0,var(--secondary-brown) 100%);box-shadow:0 6px 20px #ff6b3566}.buy-now-button:active{transform:translateY(0)}.buy-now-button svg{transition:transform .3s ease}.buy-now-button:hover svg{transform:translateX(2px)}.best-seller-badge{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(45deg,var(--accent-orange),#ff6b35);border-radius:15px;box-shadow:0 4px 15px #ff6b3566;color:var(--white);display:inline-block;font-family:var(--font-primary);font-size:.7rem;font-weight:700;letter-spacing:.3px;margin:0 auto;padding:.3rem .8rem;text-transform:uppercase;width:fit-content}.coming-soon-badge{background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 100%);box-shadow:0 4px 15px #ff6b3566}.coming-soon-badge,.stripe-enabled-badge{border-radius:15px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin:0 auto;padding:.3rem .8rem;text-transform:uppercase;width:fit-content}.stripe-enabled-badge{background:linear-gradient(135deg,#00d924,#00a81c);box-shadow:0 4px 15px #00d92466}.image-badge{box-shadow:0 6px 20px #0000004d;margin:0;position:absolute;right:.8rem;top:.8rem;z-index:5}.menu-cta-section{animation:fade-in-up .8s ease-out .8s both;margin-top:6rem}.menu-cta-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 15px 35px #8b451326;padding:4rem 3rem;text-align:center}.cta-content{margin:0 auto;max-width:500px}.cta-title{color:var(--dark-brown);font-family:var(--font-display);font-size:2.2rem;font-weight:400;margin-bottom:1rem;text-shadow:1px 1px 2px #0000000d}.cta-description{color:var(--text-light);line-height:1.7;margin-bottom:2.5rem}.cta-button,.cta-description{font-family:var(--font-primary);font-size:1.1rem}.cta-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 100%);border-radius:50px;box-shadow:0 8px 25px #d2691e4d;color:var(--white);display:inline-flex;font-weight:600;gap:1rem;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:hover{background:linear-gradient(135deg,#e55100 0,var(--secondary-brown) 100%);box-shadow:0 12px 35px #d2691e66;transform:translateY(-3px)}.cta-button svg{transition:transform .3s ease}.cta-button:hover svg{transform:translateX(4px) translateY(-4px)}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #ff6b3566}50%{box-shadow:0 6px 25px #ff6b3599}}@media (max-width:1024px){.products-grid{gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-header{padding:2rem 1.5rem}}@media (max-width:768px){.menu-page{padding:5rem 0 2rem}.menu-container{padding:0 1.5rem}.menu-main-title{font-size:2.8rem}.menu-description{font-size:1.1rem}.section-header{padding:2rem 1.5rem}.section-title{font-size:2.2rem}.products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-card{min-height:260px}.product-image-container{height:180px}.product-info{padding:.4rem .6rem .05rem!important}.background-shape{display:none}.image-badge{font-size:.65rem;padding:.25rem .7rem;right:.6rem;top:.6rem}.menu-cta-card{padding:3rem 2rem}.cta-title{font-size:1.8rem}}@media (max-width:480px){.menu-container{padding:0 1rem}.menu-main-title{font-size:2.2rem}.products-grid{gap:1.2rem;grid-template-columns:1fr}.product-card{min-height:240px}.product-image-container{height:170px}.product-info{padding:.3rem .5rem .05rem!important}.product-name{font-size:1rem}.product-card .product-info .product-price{font-size:.5rem!important}.section-header{padding:1.5rem 1rem}.section-title{font-size:1.9rem}.menu-cta-card{padding:2.5rem 1.5rem}.cta-title{font-size:1.6rem}.cta-button{font-size:1rem;padding:1rem 2rem}.image-badge{font-size:.6rem;padding:.2rem .6rem;right:.5rem;top:.5rem}}.product-detail-page{background:#fff;min-height:100vh;padding:8rem 0 2rem;position:relative}.cart-notification{animation:slideInFromTop .4s ease-out;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.cart-notification-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:400px;min-width:320px;padding:1.5rem}.cart-notification-content h4{color:var(--dark-brown);font-family:var(--font-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.cart-notification-item{border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.cart-notification-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.cart-notification-image img{height:100%;object-fit:cover;width:100%}.notification-placeholder{align-items:center;background:#f3f4f6;color:#9ca3af;display:flex;font-size:.75rem;height:100%;justify-content:center;width:100%}.cart-notification-details{display:flex;flex-direction:column;gap:.25rem;justify-content:center}.notification-product-name{color:var(--dark-brown);font-family:var(--font-primary);font-size:.95rem;font-weight:600;line-height:1.3}.notification-quantity{color:#6b7280;font-family:var(--font-primary);font-size:.85rem}.cart-notification-actions{display:flex;flex-direction:column;gap:.75rem}.view-cart-button{background:var(--accent-orange);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.view-cart-button:hover{background:#e55a2b;transform:translateY(-1px)}.continue-shopping-button{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:var(--dark-brown);cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.continue-shopping-button:hover{background:#f9fafb;border-color:#9ca3af}.product-detail-container{margin:0 auto;max-width:1200px;padding:0 2rem}.product-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.product-image{width:100%}.product-photo{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;width:100%}.image-placeholder{align-items:center;background:#f5f5f5;border-radius:8px;color:#999;font-family:var(--font-primary);height:400px;width:100%}.image-placeholder,.product-info{display:flex;justify-content:center}.product-info{flex-direction:column;padding:1rem 0;text-align:center}.product-header{margin-bottom:1.5rem}.product-title{font-family:var(--font-primary);font-size:2rem;line-height:1.2;margin-bottom:.5rem}.product-price,.product-title{color:var(--dark-brown);font-weight:600}.product-price{font-size:1.5rem}.coming-soon-notice{background:#f0f8ff;border-left:3px solid var(--accent-orange);border-radius:6px;color:var(--accent-orange);font-family:var(--font-primary);font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.product-description{margin-bottom:2rem}.product-description p{color:#666;font-family:var(--font-primary);font-size:1rem;line-height:1.6;margin:0}.product-sizes{margin-bottom:2rem}.product-sizes h3{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.sizes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.size-card{background:linear-gradient(135deg,#e8d5d54d,#fff8dc4d);border:2px solid var(--accent-orange);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;padding:1rem;transition:all .3s ease}.size-card:first-child{grid-column:1;padding:.8rem}.size-card:first-child .size-visual{height:40px}.size-card:nth-child(2){grid-column:2;padding:1.3rem}.size-card:nth-child(2) .size-visual{height:65px}.size-card:nth-child(3){grid-column:1/-1;padding:1.5rem}.size-card:nth-child(3) .size-visual{height:75px}.size-card:hover{background:linear-gradient(135deg,#e8d5d580,#fff8dc80);box-shadow:0 8px 20px #d2691e33;transform:translateY(-4px)}.size-visual{background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 100%);border-radius:8px;height:50px;opacity:.3;width:100%}.size-info{display:flex;flex-direction:column;gap:.2rem}.size-dimensions{color:var(--dark-brown);font-size:.85rem;font-weight:600}.size-dimensions,.size-portions{font-family:var(--font-primary);margin:0}.size-portions{color:var(--text-light);font-size:.8rem;font-style:italic}.size-price{color:var(--accent-orange);font-family:var(--font-primary);font-size:1.1rem;font-weight:700;margin:.3rem 0 0}.product-details-collapsible{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:2rem;overflow:hidden}.details-summary{align-items:center;background:#fafafa;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.details-summary::-webkit-details-marker{display:none}.details-summary:hover{background:#f5f5f5}.summary-title{align-items:center;color:var(--dark-brown);display:flex;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;gap:.5rem}.chevron-icon{color:var(--accent-orange);transition:transform .3s ease}.product-details-collapsible[open] .chevron-icon{transform:rotate(180deg)}.details-content{animation:slideDown .3s ease;background:#fff;padding:1.5rem}.allergy-section,.ingredients-section{margin-bottom:1.5rem}.details-content h4{align-items:center;color:var(--dark-brown);display:flex;font-weight:600;gap:.5rem;margin:0 0 .75rem}.details-content h4,.ingredients-text{font-family:var(--font-primary);font-size:.95rem}.ingredients-text{color:#333;line-height:1.6;margin-bottom:0}.allergy-advice-list{list-style:none;margin:0;padding:0 0 0 1.5rem}.allergy-advice-list li{align-items:flex-start;color:#666;display:flex;font-family:var(--font-primary);font-size:.95rem;gap:.4rem;line-height:1.6;margin-bottom:.3rem}.allergy-advice-list li:before{color:var(--accent-orange);content:"•";flex-shrink:0;font-size:1.2rem;font-weight:700;line-height:1.6;margin-top:0}.allergy-advice-list li .li-content{word-wrap:break-word;flex:1 1;line-height:1.6;margin:0;overflow-wrap:break-word;padding:0}.allergy-advice-list li strong{display:inline;font-weight:700;margin:0;padding:0}.storage-note{background:#fff8dc;border-left:4px solid var(--accent-orange);border-radius:8px;margin-top:1rem;padding:1rem}.storage-note h4{align-items:center;color:var(--dark-brown);display:flex;font-family:var(--font-primary);font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.storage-note p{color:#666;font-family:var(--font-primary);font-size:.9rem;line-height:1.6;margin:0}.compliance-info{align-items:center;background:#f0f9ff;border-left:4px solid #28a745;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem;padding:1rem}.compliance-badge{color:#28a745;font-weight:600}.compliance-badge,.learn-more-link{font-family:var(--font-primary);font-size:.9rem}.learn-more-link{color:#06c;font-weight:500;text-decoration:none;transition:color .2s ease}.learn-more-link:hover{color:#049;text-decoration:underline}.order-options{border-top:1px solid #e5e5e5;margin-top:2rem;padding-top:2rem}.collection-day-section{margin-bottom:1.5rem}.collection-day-section h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.collection-day-section h3,.collection-day-select{color:var(--dark-brown);font-family:var(--font-primary)}.collection-day-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.95rem;max-width:400px;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.collection-day-select:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.buy-now-button{background:var(--accent-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;max-width:300px;padding:1rem 2rem;transition:all .3s ease;width:100%}.buy-now-button:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.checkout-section{margin-top:1rem}.cancel-checkout-button{background:#0000;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-family:var(--font-primary);font-size:.95rem;margin-top:1rem;max-width:200px;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.cancel-checkout-button:hover{background:#f5f5f5;border-color:#bbb}.personalization-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.personalization-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.personalization-checkbox{display:none}.personalization-label{align-items:center;color:var(--dark-brown);cursor:pointer;display:flex;font-size:1rem;gap:.75rem;-webkit-user-select:none;user-select:none}.checkbox-custom{align-items:center;background:#fff;border:2px solid #ced4da;border-radius:4px;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.personalization-checkbox:checked+.personalization-label .checkbox-custom{background:var(--accent-orange);border-color:var(--accent-orange)}.personalization-checkbox:checked+.personalization-label .checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700}.personalization-options{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.personalization-field{margin-bottom:1.5rem}.field-label{color:var(--dark-brown);display:block;font-weight:600;margin-bottom:.5rem}.field-label,.personalization-textarea{font-family:var(--font-primary);font-size:.9rem}.personalization-textarea{border:1px solid #ced4da;border-radius:6px;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.personalization-textarea:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.character-count{color:#6c757d;display:block;font-size:.75rem;margin-top:.25rem;text-align:right}.file-upload-area{position:relative}.file-input{display:none}.file-upload-label{align-items:center;background:#fff;border:2px dashed #ced4da;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center;transition:all .2s ease}.file-upload-label:hover{background:#fff5f0;border-color:var(--accent-orange)}.file-input:disabled+.file-upload-label{background:#f8f9fa;cursor:not-allowed;opacity:.6}.upload-icon{font-size:2rem;margin-bottom:.5rem}.upload-text{color:var(--dark-brown);font-size:.95rem;font-weight:500;margin-bottom:.25rem}.upload-subtext,.upload-text{font-family:var(--font-primary)}.upload-subtext{color:#6c757d;font-size:.8rem}.image-previews{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.image-preview{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:.5rem;position:relative;text-align:center}.preview-image{border-radius:4px;height:80px;margin-bottom:.5rem;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#dc2626e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:.25rem;top:.25rem;transition:background .2s ease;width:24px}.remove-image-btn:hover{background:#dc2626}.image-name{color:#6c757d;display:block;font-family:var(--font-primary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalization-note{background:#e7f3ff;border:1px solid #b8daff;border-radius:6px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.note-icon{flex-shrink:0;font-size:1rem}.note-text{color:#0c63e4;font-family:var(--font-primary);font-size:.85rem;line-height:1.4}.add-to-cart-section{margin-bottom:1.5rem;margin-top:2rem}.add-to-cart-button{background:var(--accent-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;max-width:400px;padding:1rem 2rem;transition:all .3s ease;width:100%}.add-to-cart-button:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.coming-soon-button{background:#6c757d!important;cursor:not-allowed!important}.coming-soon-button:hover{background:#6c757d!important;box-shadow:none!important;transform:none!important}.cart-summary-section{width:100%}.cart-item-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.cart-item-summary h3{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.cart-item{margin-bottom:1rem}.cart-item-details{display:flex;flex-direction:column;gap:.5rem}.cart-item-name{font-size:1rem}.cart-item-date,.cart-item-quantity{color:#666;font-family:var(--font-primary);font-size:.9rem}.cart-item-total{border-top:1px solid #e5e7eb;color:var(--dark-brown);font-family:var(--font-primary);font-size:1rem;font-weight:600;margin-top:.5rem;padding-top:.5rem}.edit-cart-button{background:#0000;border:1px solid var(--accent-orange);border-radius:6px;color:var(--accent-orange);cursor:pointer;font-family:var(--font-primary);font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.edit-cart-button:hover{background:var(--accent-orange);color:#fff}.quantity-section{margin-bottom:1.5rem}.quantity-section h3{color:var(--dark-brown);font-family:var(--font-primary);font-size:1rem;font-weight:600;margin-bottom:.75rem}.quantity-selector{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:0;justify-content:center;margin:0 auto;padding:4px;width:120px}.quantity-btn{font-size:1.1rem;height:36px;width:36px}.quantity-btn:active:not(:disabled){transform:scale(.95)}.quantity-display{background:#0000;border:none;font-size:1.1rem;min-width:40px;padding:8px 12px}.recommendations{border-top:1px solid #e5e5e5;margin-top:4rem;padding-top:3rem}.recommendations-title{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.recommendations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.recommendation-card{color:inherit;text-decoration:none;transition:transform .2s ease}.recommendation-card:hover{transform:translateY(-4px)}.recommendation-image{border-radius:8px;height:200px;margin-bottom:1rem;overflow:hidden;width:100%}.recommendation-image img{height:100%;object-fit:cover;width:100%}.recommendation-placeholder{align-items:center;background:#f5f5f5;color:#999;display:flex;font-family:var(--font-primary);font-size:.9rem;height:100%;justify-content:center;width:100%}.recommendation-info{text-align:center}.recommendation-name{font-weight:500;line-height:1.3;margin-bottom:.5rem}.recommendation-name,.recommendation-price{color:var(--dark-brown);font-family:var(--font-primary);font-size:1rem}.recommendation-price{font-weight:600;margin:0}@media (max-width:768px){.product-detail-page{padding:6rem 0 2rem}.product-detail-container{padding:0 1.5rem}.product-layout{gap:2rem;grid-template-columns:1fr}.product-title{font-size:1.6rem}.product-price{font-size:1.3rem}.image-placeholder{height:300px}.details-summary{padding:1rem 1.25rem}.summary-title{font-size:1rem}.details-content{padding:1.25rem}.details-content h4{font-size:.9rem}.compliance-info{align-items:flex-start;flex-direction:column}.recommendations{margin-top:3rem;padding-top:2rem}.recommendations-title{font-size:1.3rem}.recommendations-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.recommendation-image{height:150px}.collection-day-select{max-width:100%}.quantity-selector{width:110px}.quantity-btn{font-size:1rem;height:32px;width:32px}.quantity-display{font-size:1rem;min-width:36px}}@media (max-width:480px){.product-detail-container{padding:0 1rem}.product-layout{gap:1.5rem}.product-title{font-size:1.4rem}.product-price{font-size:1.2rem}.image-placeholder{height:250px}.product-description p{font-size:.95rem}.product-details p{font-size:.9rem}.natasha-law-info{padding:.5rem}.natasha-law-text{font-size:.8rem}.compliance-badge{font-size:.85rem}.recommendations{margin-top:2rem;padding-top:1.5rem}.recommendations-title{font-size:1.2rem}.recommendations-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.recommendation-image{height:120px}.recommendation-name,.recommendation-price{font-size:.9rem}.quantity-selector{width:110px}.quantity-btn{font-size:.95rem;height:30px;width:30px}.quantity-display{font-size:.95rem;min-width:36px;padding:6px 10px}.cart-notification{left:10px;right:10px;top:10px}.cart-notification-content{max-width:none;min-width:auto;padding:1.25rem}.cart-notification-image{height:50px;width:50px}.notification-product-name{font-size:.9rem}.notification-quantity{font-size:.8rem}}.stripe-checkout{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:460px;padding:20px}.stripe-checkout-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#8b4513;height:32px;margin-bottom:16px;width:32px}.checkout-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:12px}.checkout-header h3{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin:0 0 10px}.product-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:10px 14px}.product-summary-item{align-items:center;display:flex;justify-content:space-between}.product-name{color:#495057;font-size:.95rem;font-weight:500}.product-name,.product-price{font-family:var(--font-primary)}.product-price{color:var(--accent-orange);font-size:1.1rem;font-weight:700}.quantity-breakdown{border-top:1px solid #dee2e6;margin-top:6px;padding-top:6px}.quantity-info{color:#6c757d;font-family:var(--font-primary);font-size:.8rem}.express-checkout-section{margin-bottom:24px}.divider{align-items:center;display:flex;margin:20px 0;text-align:center}.divider:after,.divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.divider span{background:#fff;color:#6b7280;font-size:.875rem;padding:0 16px}#payment-element{margin-bottom:24px}.stripe-pay-button{align-items:center;background:var(--accent-orange);border:none;border-radius:8px;box-shadow:0 2px 4px #ff6b3533;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:1rem;font-weight:600;justify-content:center;min-height:48px;padding:12px 20px;transition:all .3s ease;width:100%}.stripe-pay-button:hover:not(:disabled){background:#e55a2b;box-shadow:0 6px 12px #ff6b354d;transform:translateY(-2px)}.stripe-pay-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:20px;width:20px}.payment-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-top:16px;padding:12px 16px}.StripeElement{margin-bottom:16px}@media (max-width:768px){.stripe-checkout{margin:0 16px;padding:20px}.checkout-header h3{font-size:1.125rem}.stripe-pay-button{font-size:.9rem;padding:10px 20px}}.payment-success{padding:32px;text-align:center}.payment-success .success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:24px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.payment-success h3{color:#10b981;margin-bottom:8px}.payment-success p{color:#6b7280}.express-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.express-button{align-items:center;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;min-height:48px;padding:12px 20px;transition:all .2s ease}.express-button:hover:not(:disabled){box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.express-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.express-button.apple-pay{background:#000;border-color:#000;color:#fff}.express-button.apple-pay:hover:not(:disabled){background:#1a1a1a}.express-button.google-pay{background:#fff;border-color:#dadce0;box-shadow:0 1px 1px #0000001a;color:#3c4043}.express-button.google-pay:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #0003}.express-button.revolut-pay{background:#0075ff;border-color:#0075ff;color:#fff}.express-button.revolut-pay:hover:not(:disabled){background:#0066e6}.express-button.link-pay{background:#00d924;border-color:#00d924;color:#fff}.express-button.link-pay:hover:not(:disabled){background:#00c220}.apple-logo{color:#fff}.google-logo{margin-right:4px}.link-logo,.revolut-logo{color:#fff}.pay-text{font-weight:500;letter-spacing:.5px}.payment-method-tabs{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:16px}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:.9rem;font-weight:500;padding:10px 14px;transition:all .2s ease}.tab.active{border-bottom-color:var(--accent-orange);color:var(--dark-brown)}.tab:hover{background:#f8f9fa}.card-form{margin-bottom:20px}.form-group{margin-bottom:14px}.form-group label{color:var(--dark-brown);display:block;font-size:.85rem;margin-bottom:4px}.form-row{grid-gap:12px;gap:12px}.card-input{background:#fff;border:1px solid #ced4da;border-radius:6px;font-family:var(--font-primary);font-size:.95rem;padding:10px 14px;transition:all .2s ease;width:100%}.card-input:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.card-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.payment-message.success{background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.demo-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-family:var(--font-primary);font-size:.8rem;margin-top:12px;padding:6px 10px;text-align:center}@media (max-width:768px){.stripe-checkout{margin:0 10px;padding:16px}.form-row{gap:10px;grid-template-columns:1fr}.form-group{margin-bottom:12px}.card-input{font-size:.9rem;padding:9px 12px}.stripe-pay-button{font-size:.95rem;padding:11px 18px}.express-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.express-button{min-height:44px;padding:10px 14px}.express-button,.pay-text{font-size:.85rem}}@media (max-width:480px){.express-buttons{grid-template-columns:1fr}.express-button{font-size:.9rem;min-height:48px;padding:12px 16px}.pay-text{font-size:.9rem}}.cart-page{background:#fff;min-height:100vh;padding:8rem 0 2rem}.cart-container{margin:0 auto;max-width:1200px;padding:0 2rem}.cart-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.cart-header h1{color:var(--dark-brown);font-family:var(--font-primary);font-size:2rem;font-weight:600;margin:0}.continue-shopping-link{background:#0000;border:1px solid var(--accent-orange);border-radius:6px;color:var(--accent-orange);cursor:pointer;font-family:var(--font-primary);font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.continue-shopping-link:hover{background:var(--accent-orange);color:#fff}.empty-cart{padding:4rem 2rem;text-align:center}.empty-cart-icon{font-size:4rem;margin-bottom:1rem}.empty-cart h2{color:var(--dark-brown);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-cart h2,.empty-cart p{font-family:var(--font-primary)}.empty-cart p{color:#6b7280;margin-bottom:2rem}.continue-shopping-btn{background:var(--accent-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.continue-shopping-btn:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.order-sent-wrapper{display:flex;justify-content:center;padding:4rem 0 6rem}.order-confirmation-card{background:#fff;border-radius:20px;box-shadow:0 20px 45px #ff6b352e;max-width:620px;padding:3rem;text-align:left;width:100%}.confirmation-icon{font-size:3rem;margin-bottom:1.5rem;text-align:center}.order-confirmation-card h2{color:var(--dark-brown);font-family:var(--font-primary);font-size:2rem;font-weight:600;margin:0 0 1rem;text-align:center}.confirmation-message{color:#5b5b5b;font-family:var(--font-primary);line-height:1.7;margin:0 auto 2rem;max-width:460px;text-align:center}.confirmation-summary{background:#fff4f0;border:1px solid #ff6b3540;border-radius:16px;margin-bottom:2.5rem;padding:1.75rem 1.5rem}.confirmation-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.confirmation-summary h3{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin:0}.confirmation-total-amount{color:var(--accent-orange);font-family:var(--font-primary);font-size:1.15rem;font-weight:600}.confirmation-items{display:flex;flex-direction:column;gap:1rem}.confirmation-item{border-bottom:1px solid #fff9;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.confirmation-item:last-child{border-bottom:none;padding-bottom:0}.confirmation-item-main{flex:1 1}.confirmation-item-name{color:var(--dark-brown);font-family:var(--font-primary);font-size:1rem;font-weight:600;margin:0}.confirmation-item-meta{color:#6b7280;font-family:var(--font-primary);font-size:.9rem;margin:.35rem 0 0}.confirmation-item-price{color:var(--dark-brown);font-family:var(--font-primary);font-size:1rem;font-weight:600;white-space:nowrap}.confirmation-note{color:#6b7280;font-family:var(--font-primary);font-size:.95rem;margin:0}.confirmation-next-steps h3{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin:0 0 .75rem;text-align:center}.confirmation-next-steps ul{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0 0 2.5rem;padding:0}.confirmation-next-steps li{color:#5b5b5b;font-family:var(--font-primary);font-size:.95rem;line-height:1.6;padding-left:1.75rem;position:relative}.confirmation-next-steps li:before{color:var(--accent-orange);content:"•";font-size:1.2rem;left:.75rem;line-height:1;position:absolute;top:.1rem}.confirmation-actions{text-align:center}.cart-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.cart-items{flex-direction:column}.cart-item,.cart-items{display:flex;gap:1.5rem}.cart-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.cart-item-image{border-radius:8px;flex-shrink:0;height:100px;overflow:hidden;width:100px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-placeholder{align-items:center;background:#e5e7eb;color:#9ca3af;display:flex;font-size:.85rem;height:100%;justify-content:center;width:100%}.cart-item-details{flex:1 1}.cart-item-name{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cart-item-collection{margin:0 0 .25rem}.cart-item-collection,.cart-item-price{color:#6b7280;font-family:var(--font-primary);font-size:.9rem}.cart-item-price{margin:0}.cart-item-personalization{background:#f0f8ff;border-left:3px solid var(--accent-orange);border-radius:4px;margin:.5rem 0;padding:.5rem}.personalization-label{color:var(--accent-orange);font-family:var(--font-primary);font-size:.85rem;font-weight:600;margin:0 0 .25rem}.personalization-message{color:#4a5568;font-family:var(--font-primary);font-size:.8rem;font-style:italic;line-height:1.3;margin:.25rem 0}.personalization-images-count{color:#6b7280;font-family:var(--font-primary);font-size:.75rem;margin:.25rem 0 0}.cart-item-controls{align-items:center;display:flex;flex-direction:column;gap:1rem}.quantity-controls{border:1px solid #e5e7eb;border-radius:8px;gap:0;padding:2px}.quantity-btn,.quantity-controls{align-items:center;background:#fff;display:flex}.quantity-btn{border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.quantity-btn:hover:not(:disabled){background:var(--accent-orange);color:#fff}.quantity-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.4}.quantity-display{font-size:1rem;min-width:36px;padding:6px 12px;text-align:center}.item-total,.quantity-display{color:var(--dark-brown);font-family:var(--font-primary);font-weight:600}.item-total{font-size:1.1rem}.remove-btn{background:#0000;border:1px solid #dc2626;border-radius:4px;color:#dc2626;cursor:pointer;font-family:var(--font-primary);font-size:.8rem;padding:.25rem .75rem;transition:all .2s ease}.remove-btn:hover{background:#dc2626;color:#fff}.cart-summary{position:sticky;top:2rem}.cart-summary-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.cart-summary-content h3{font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.cart-summary-content h3,.summary-row{color:var(--dark-brown);font-family:var(--font-primary)}.summary-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row.total{border-top:1px solid #e5e7eb;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding-top:1rem}.checkout-btn{background:var(--accent-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.checkout-btn:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.checkout-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.back-to-cart-btn{background:#0000;border:1px solid var(--accent-orange);border-radius:6px;color:var(--accent-orange);cursor:pointer;font-family:var(--font-primary);font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.back-to-cart-btn:hover{background:var(--accent-orange);color:#fff}.checkout-header h1{color:var(--dark-brown);font-family:var(--font-primary);font-size:2rem;font-weight:600;margin:0}.checkout-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.order-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.order-summary h3{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.order-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.order-item{border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding-bottom:1rem}.order-item:last-child{border-bottom:none;padding-bottom:0}.order-item-image{border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.order-item-image img{height:100%;object-fit:cover;width:100%}.order-item-placeholder{align-items:center;background:#e5e7eb;color:#9ca3af;display:flex;font-size:.75rem;height:100%;justify-content:center;width:100%}.order-item-details{display:flex;flex-direction:column;gap:.25rem}.order-item-name{color:var(--dark-brown);font-family:var(--font-primary);font-size:.95rem;font-weight:600}.order-item-collection,.order-item-quantity{color:#6b7280;font-family:var(--font-primary);font-size:.85rem}.order-item-price{color:var(--dark-brown);font-family:var(--font-primary);font-size:.9rem;font-weight:600}.order-item-personalization{color:var(--accent-orange);font-family:var(--font-primary);font-size:.8rem;font-weight:500;margin-top:.25rem}.order-total{border-top:1px solid #e5e7eb;color:var(--dark-brown);font-family:var(--font-primary);font-size:1.2rem;font-weight:600;padding-top:1rem;text-align:right}.payment-section{background:#fff}@media (max-width:768px){.cart-page{padding:6rem 0 2rem}.cart-container{padding:0 1rem}.cart-header{align-items:flex-start;flex-direction:column;gap:1rem}.cart-header h1{font-size:1.5rem}.cart-content{gap:2rem;grid-template-columns:1fr}.cart-item{flex-direction:column;text-align:center}.cart-item-controls{flex-direction:row;justify-content:space-between;width:100%}.order-confirmation-card{padding:2.5rem 1.75rem}.confirmation-summary{padding:1.25rem 1rem}.checkout-layout{gap:2rem;grid-template-columns:1fr}.checkout-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.cart-container{padding:0 1rem}.cart-header h1{font-size:1.3rem}.cart-item{padding:1rem}.cart-item-image{height:80px;width:80px}.cart-summary-content,.order-summary{padding:1.5rem}.order-confirmation-card{padding:2rem 1.25rem}.confirmation-message{font-size:.95rem}.confirmation-summary-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.payment-error,.payment-loading{background:#fffffff2;border:2px solid var(--accent-orange);border-radius:20px;margin:1rem 0;padding:2rem;text-align:center}.payment-error h3{color:var(--dark-brown);font-family:var(--font-primary);margin-bottom:1rem}.payment-error p{color:var(--text-light);margin-bottom:1rem}.payment-error ul{color:var(--text-light);margin:1rem 0;padding-left:2rem;text-align:left}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.payment-error button,.payment-loading button{background:var(--accent-orange);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.error-actions button:last-child{background:var(--primary-pink)}.payment-error button:hover,.payment-loading button:hover{background:var(--secondary-brown);transform:translateY(-2px)}.payment-loading{border-color:var(--primary-pink)}.payment-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff6b3533;border-radius:50%;border-top:4px solid var(--accent-orange);height:40px;margin:0 auto 1rem;width:40px}.simple-payment-form{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:2rem}.simple-payment-form form{display:flex;flex-direction:column;gap:1.5rem}.payment-submit-button{align-items:center;background:var(--accent-orange);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.payment-submit-button:hover:not(:disabled){background:var(--secondary-brown);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.payment-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.payment-submit-button .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.payment-message{border-radius:10px;font-family:var(--font-primary);font-weight:500;padding:1rem;text-align:center}.payment-message.success{background:#00d9241a;border:1px solid #00d92433;color:#00d924}.payment-message.error{background:#dc35451a;border:1px solid #dc354533;color:#dc3545}.demo-payment-button{background:var(--primary-pink);border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;margin-top:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.demo-payment-button:hover{background:#d63384;transform:translateY(-1px)}.payment-warning{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#856404;font-size:.9rem;margin-bottom:1rem;padding:1rem}.payment-warning p{font-weight:500;margin:0}.force-enable-button{background:#ffc107;border:none;border-radius:15px;color:#212529;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;margin-right:1rem;margin-top:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.force-enable-button:hover{background:#ffca2c;transform:translateY(-1px)}.card-element-container{margin-bottom:1.5rem}.card-element-container label{color:var(--text-dark);display:block;font-family:var(--font-primary);font-weight:600;margin-bottom:.5rem}.card-element-container .StripeElement{background:#fff;border:2px solid #e1e5e9;border-radius:10px;padding:1rem;transition:border-color .3s ease}.card-element-container .StripeElement:focus{border-color:var(--primary-pink);outline:none}.card-element-container .StripeElement--invalid{border-color:#dc3545}.billing-address-section,.customer-info-section{background:#e8d5d51a;border:1px solid #e8d5d54d;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.billing-address-section h3,.card-element-container h3,.customer-info-section h3{color:var(--text-dark);font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-dark);font-family:var(--font-primary);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input{background:#fff;border:2px solid #e1e5e9;border-radius:10px;font-family:var(--font-primary);font-size:1rem;padding:1rem;transition:border-color .3s ease}.form-group input:focus{border-color:var(--primary-pink);outline:none}.form-group input:invalid{border-color:#dc3545}@media (max-width:768px){.form-row{gap:.5rem;grid-template-columns:1fr}.billing-address-section,.customer-info-section{padding:1rem}}.contact-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:6rem 2rem 2rem}.contact-container{max-width:600px;text-align:center}.contact-title{color:var(--dark-brown);font-family:var(--font-display);font-size:3rem;margin-bottom:2rem;text-shadow:2px 2px 4px #0000001a}.contact-description{color:var(--text-light);font-family:var(--font-primary);font-size:1.2rem;line-height:1.6}@media (max-width:768px){.contact-page{padding:5rem 1.5rem 2rem}}.faq-page{background:linear-gradient(135deg,var(--cream) 0,#fff8dccc 50%,var(--primary-pink) 100%);min-height:100vh;overflow:hidden;padding:6rem 0 2rem;position:relative}.faq-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.background-shape{background:var(--accent-orange);border-radius:50%;opacity:.02;position:absolute}.shape-1{animation:float-slow 10s ease-in-out infinite;height:300px;right:5%;top:10%;width:300px}.shape-2{animation:float-slow 12s ease-in-out infinite reverse;bottom:20%;height:200px;left:10%;width:200px}.shape-3{animation:float-slow 14s ease-in-out infinite;height:150px;right:15%;top:60%;width:150px}.faq-container{margin:0 auto;max-width:900px;padding:0 2rem;position:relative;z-index:10}.faq-header{animation:fade-in-up .8s ease-out;margin-bottom:4rem;margin-top:2rem;text-align:center}.faq-main-title{color:var(--dark-brown);font-size:2.4rem;font-weight:600;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000000d}.faq-main-title,.faq-subtitle{font-family:var(--font-primary)}.faq-subtitle{color:var(--text-light);font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px}.faq-content{margin-bottom:4rem}.faq-item{animation:fade-in-up .6s ease-out both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 25px #8b45131a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}.faq-item:nth-child(6){animation-delay:.6s}.faq-item:nth-child(7){animation-delay:.7s}.faq-item:nth-child(8){animation-delay:.8s}.faq-item:hover{box-shadow:0 12px 35px #8b451326;transform:translateY(-4px)}.faq-question{background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 100%);color:#fff;padding:1rem 2rem}.faq-question h3{font-family:var(--font-primary);font-size:1rem;font-weight:600;line-height:1.4;margin:0}.faq-answer{padding:2rem}.answer-content{color:var(--text-dark);font-family:var(--font-primary);font-size:.9rem;line-height:1.7}.answer-content strong{color:var(--accent-orange);display:block;font-weight:600;margin:1rem 0 .5rem}.answer-content li{list-style:none;margin-bottom:.3rem;margin-left:1rem;position:relative}.answer-content li:before{color:var(--accent-orange);content:"•";font-weight:700;left:-1rem;position:absolute}.faq-contact-cta{animation:fade-in-up .8s ease-out .9s both}.contact-cta-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 15px 35px #8b451326;padding:3rem;text-align:center}.contact-cta-title{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.contact-cta-description{color:var(--text-light);font-family:var(--font-primary);font-size:.95rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.email-display{margin-top:1.5rem}.email-link{align-items:center;background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 100%);border-radius:50px;box-shadow:0 8px 25px #d2691e4d;color:#fff;display:inline-flex;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.email-link:hover{background:linear-gradient(135deg,#e55100 0,var(--secondary-brown) 100%);box-shadow:0 12px 35px #d2691e66;transform:translateY(-3px)}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@media (max-width:768px){.faq-page{padding:5rem 0 2rem}.faq-container{padding:0 1.5rem}.faq-main-title{font-size:2rem}.faq-subtitle{font-size:.95rem}.faq-question{padding:.8rem 1.5rem}.faq-question h3{font-size:.95rem}.faq-answer{padding:1.5rem}.answer-content{font-size:.85rem}.contact-cta-card{padding:2.5rem 2rem}.contact-cta-title{font-size:1.2rem}.background-shape{display:none}}@media (max-width:480px){.faq-container{padding:0 1rem}.faq-main-title{font-size:1.8rem}.faq-subtitle{font-size:.9rem}.faq-question{padding:.7rem 1.2rem}.faq-question h3{font-size:.9rem}.faq-answer{padding:1.2rem}.answer-content{font-size:.8rem}.contact-cta-card{padding:2rem 1.5rem}.contact-cta-title{font-size:1.1rem}.email-link{font-size:1rem;padding:.9rem 1.5rem}}.success-page{align-items:center;background:linear-gradient(135deg,var(--cream) 0,#fff8dccc 50%,var(--primary-pink) 100%);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:6rem 2rem 2rem}.success-container{max-width:600px;width:100%}.success-content{animation:fade-in-up .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 15px 35px #8b451326;padding:4rem 3rem;text-align:center}.success-icon{animation:bounce-in 1s ease-out .2s both;margin-bottom:2rem}.success-title{animation:fade-in-up .8s ease-out .4s both;color:var(--dark-brown);font-family:var(--font-display);font-size:2.5rem;font-weight:400;margin-bottom:1.5rem}.success-message{animation:fade-in-up .8s ease-out .6s both;color:var(--text-light);font-family:var(--font-primary);font-size:1.2rem;line-height:1.7;margin-bottom:2.5rem}.success-info{animation:fade-in-up .8s ease-out .8s both;margin-bottom:3rem}.info-item{background:#00d9241a;border:1px solid #00d92433;border-radius:20px;padding:2rem}.info-item h3{color:var(--dark-brown);font-family:var(--font-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.info-item ul{list-style:none;margin:0;padding:0}.info-item li{color:var(--text-light);font-family:var(--font-primary);font-size:1rem;padding:.5rem 0 .5rem 2rem;position:relative}.info-item li:before{color:#00d924;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.payment-details{background:#ffffffb3;border:1px solid #00d92433;border-radius:15px;margin:1.5rem 0;padding:1.5rem;text-align:left}.payment-details p{color:var(--text-light);font-family:var(--font-primary);font-size:1rem;margin:.8rem 0}.payment-details strong{color:var(--dark-brown)}.status-success{color:#00d924;font-weight:700}.status-processing{color:#ff9500;font-weight:700}.status-failed{color:#dc3545;font-weight:700}.error-icon,.processing-icon{animation:bounce-in 1s ease-out .2s both;display:flex;justify-content:center;margin-bottom:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff6b3533;border-radius:50%;border-top:4px solid var(--accent-orange);height:50px;margin:0 auto 2rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-actions{animation:fade-in-up .8s ease-out 1s both;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.success-button{align-items:center;border-radius:25px;box-shadow:0 4px 15px #8b45131a;display:flex;font-family:var(--font-primary);font-size:1rem;font-weight:600;gap:.8rem;padding:1.2rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.success-button.primary{background:linear-gradient(135deg,var(--accent-orange) 0,#e55100 100%);color:#fff}.success-button.primary:hover{background:linear-gradient(135deg,#e55100 0,var(--secondary-brown) 100%);box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.success-button.secondary{background:#ffffffe6;border:2px solid var(--accent-orange);color:var(--dark-brown)}.success-button.secondary:hover{background:var(--accent-orange);box-shadow:0 6px 20px #ff6b354d;color:#fff;transform:translateY(-2px)}.success-button svg{transition:transform .3s ease}.success-button:hover svg{transform:translateX(2px)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.success-page{padding:5rem 1.5rem 2rem}.success-content{padding:3rem 2rem}.success-title{font-size:2rem}.success-message{font-size:1.1rem}.success-actions{align-items:center;flex-direction:column}.success-button{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.success-content{padding:2.5rem 1.5rem}.success-title{font-size:1.8rem}.success-message{font-size:1rem}.info-item{padding:1.5rem}}.App{min-height:100vh}.main-content{margin:0;padding:0}
/*# sourceMappingURL=main.c179c117.css.map*/