:root{--brand-pink: #ff9dc6;--accent-pink: #fe019a;--brand-dark: #ff7fa6;--brand-light: #ffe5ed;--page-bg: #fff8fb;--text: #333;--gold: #FFD700}html{background:var(--page-bg)}body{font-family:Inter,system-ui,sans-serif;color:var(--text);margin:0;line-height:1.6;text-align:center;overflow-x:hidden;background:var(--page-bg)}*,*:before,*:after{box-sizing:border-box}.brand-header{position:fixed;top:0;left:0;width:100%;background:var(--brand-pink);color:#fff;box-shadow:0 4px 10px #0000001a;transition:all .4s ease;z-index:1000}.brand-header:before{content:"";position:absolute;inset:0;background:url(/images/header-hearts.png) center/220px repeat;opacity:.08;pointer-events:none}.brand-header__inner{max-width:1200px;margin:0 auto;padding:25px 20px;display:flex;justify-content:space-between;align-items:center;transition:padding .4s;position:relative}.brand-header.shrink .brand-header__inner{padding:10px 20px}.brand-header.shrink .logo-badge{width:110px;height:110px;bottom:-55px}.nav-links{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.nav-links a{position:relative;color:#fff;text-decoration:none;font-weight:600;padding-bottom:6px}.nav-links a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--accent-pink);border-radius:2px}.nav-links a:not(.active):before{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background:#ffffffa6;border-radius:2px;transition:left .25s ease,right .25s ease}.nav-links a:not(.active):hover:before{left:0;right:0}.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer}.header-contact{background:var(--accent-pink);color:#fff;text-decoration:none;font-weight:600;padding:10px 18px;border-radius:25px;transition:all .3s ease;white-space:nowrap}.header-contact:hover{background:#e7008a}.header-contact i{display:none}@media(max-width:768px){.brand-header__inner{flex-direction:row;justify-content:space-between;align-items:center}.menu-toggle{display:block;order:1}.nav-links{display:none;flex-direction:column;background:var(--brand-pink);position:absolute;top:100%;left:0;width:100%;padding:20px 0;box-shadow:0 8px 16px #00000026;z-index:999}.nav-links.open{display:flex}.nav-links a{font-size:1.1em}.header-contact{padding:8px 10px;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-left:auto;order:3}.header-contact span{display:none}.header-contact i{display:inline;font-size:1.1em}}.logo-badge{position:absolute;bottom:-110px;left:0;right:0;margin:0 auto;width:180px;height:180px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 25px #00000040;border:3px solid var(--brand-light);z-index:10;transition:all .4s}.logo-badge img{width:100%;height:auto;mix-blend-mode:multiply}.brand-header__ribbon{height:10px;background:var(--accent-pink);transition:height .4s}.brand-header.shrink .brand-header__ribbon{height:6px}.hero-spacer{height:280px}@media(max-width:900px){.logo-badge{width:150px;height:150px;bottom:-90px}.hero-spacer{height:240px}}.section-wrapper{border-radius:16px;padding:60px 30px;margin:28px auto;max-width:1200px;border:1px solid rgba(254,1,154,.25);box-shadow:0 10px 26px #00000014;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.section-wrapper.visible{opacity:1;transform:translateY(0)}.section-wrapper:hover{box-shadow:0 20px 52px #0000001a!important}.section-light{background:#fff}.section-faint{background:#ffe0ec}.section-lighter{background:#fff0f6}.section-faint h2,.section-lighter h2{color:#c61a7c}.price-box{background:var(--brand-light);border:1px solid rgba(255,157,198,.4);border-radius:12px;padding:12px 14px;margin-top:12px;font-size:.95rem;text-align:left;line-height:1.4;box-shadow:0 4px 10px #0000000f;position:relative;overflow:hidden}.price-box strong{font-weight:700;color:var(--brand-dark)}.price-box:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);background-size:200% 100%;animation:shimmerSweep 3.5s ease-in-out infinite;pointer-events:none;border-radius:inherit}.product-showcase{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:2rem}.product-tile{width:100%;max-width:360px;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a;border:1px solid rgba(255,157,198,.3);will-change:transform;transition:box-shadow .35s ease!important;transform-style:preserve-3d}.product-tile:hover{box-shadow:0 24px 52px #fe019a38!important}.product-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-tile-content{padding:1.5rem}.product-tile h3{color:var(--brand-dark);font-weight:700}.product-tile .contact-button{animation:pulseRing 2.8s ease-in-out infinite}.product-tile .contact-button:hover{animation:none;transform:scale(1.06);box-shadow:0 8px 24px #fe019a73!important}.info-band{background:#fff;border-top:3px solid #fe019a;border-bottom:3px solid #fe019a;padding:3rem 1rem;margin-top:20px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.info-band.visible{opacity:1;transform:translateY(0)}.info-container{max-width:1100px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:2.5rem;text-align:center}.info-item{flex:1 1 260px;padding:0 1rem;transition:transform .3s;text-decoration:none;color:inherit}.info-item:hover{transform:translateY(-4px)}.info-icon{width:90px;height:90px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;background:var(--brand-light);color:var(--brand-pink);font-size:2rem;border:2px solid rgba(255,157,198,.35);transition:transform .3s ease,box-shadow .3s ease!important}.info-item:hover .info-icon{transform:translateY(-8px) scale(1.1)!important;box-shadow:0 14px 30px #fe019a4d!important}@keyframes scrollStockists{0%{transform:translate(0)}to{transform:translate(-50%)}}.stockist-strip{background:#fff;padding:2.6rem 0 2.4rem;overflow:hidden;border-top:1px solid var(--brand-light);border-bottom:1px solid var(--brand-light)}.stockist-label{text-align:center;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-dark);margin:0 0 1.6rem;opacity:.75}.stockist-track-wrapper{position:relative;overflow:hidden}.stockist-track-wrapper:before,.stockist-track-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.stockist-track-wrapper:before{left:0;background:linear-gradient(to right,#fff 30%,transparent)}.stockist-track-wrapper:after{right:0;background:linear-gradient(to left,#fff 30%,transparent)}.stockist-track{display:flex;align-items:center;gap:3.5rem;width:max-content;padding:.5rem 0;animation:scrollStockists 30s linear infinite;will-change:transform}.stockist-track:hover{animation-play-state:paused}.stockist-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.stockist-item img{height:80px;width:auto;max-width:180px;object-fit:contain;transition:transform .3s ease}.stockist-item:hover img{transform:scale(1.1)}.stockist-name{display:inline-block;font-size:.9rem;font-weight:700;color:var(--accent-pink);background:var(--brand-light);border:1px solid rgba(255,157,198,.45);border-radius:20px;padding:.45rem 1.3rem;white-space:nowrap;letter-spacing:.03em;transition:background .25s ease,color .25s ease,transform .25s ease}.stockist-item:hover .stockist-name{background:var(--brand-pink);color:#fff;transform:translateY(-2px)}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.usp-card{background:#fff;border-radius:16px;padding:1.8rem 1.4rem;text-align:center;border:1px solid rgba(255,157,198,.3);transition:transform .25s,box-shadow .25s}.usp-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000017}.usp-icon{width:64px;height:64px;border-radius:50%;background:var(--brand-light);display:grid;place-items:center;margin:0 auto 1rem;font-size:1.6rem;color:var(--accent-pink);border:2px solid rgba(255,157,198,.3)}.usp-card h3{font-size:.98rem;font-weight:700;color:var(--brand-dark);margin-bottom:.4rem}.usp-card p{font-size:.85rem;color:#666;margin:0;line-height:1.6}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1100px;margin:0 auto;text-align:left}@media(max-width:768px){.story-split{grid-template-columns:1fr;text-align:center}}.story-split img{width:100%;border-radius:20px;box-shadow:0 12px 30px #0000001f;border:3px solid var(--brand-light)}.story-text h2{color:var(--brand-dark);margin-bottom:1rem}.story-text p{color:#555;line-height:1.8;margin-bottom:.9rem}.carousel .carousel-item img{width:100%;height:70vh;object-fit:cover;object-position:center}.carousel-rounded{border-radius:16px;overflow:hidden;box-shadow:0 14px 32px #00000024;border:2px solid rgba(254,1,154,.35);transition:box-shadow .4s ease}.carousel-rounded:hover{box-shadow:0 24px 60px #fe019a47!important}@media(max-width:900px){.carousel .carousel-item img{height:50vh}}.custom-carousel{position:relative;overflow:hidden}.custom-carousel-inner{display:flex;transition:transform .5s ease}.custom-carousel-item{min-width:100%}.custom-carousel-item img{width:100%;height:70vh;object-fit:cover;object-position:center}@media(max-width:900px){.custom-carousel-item img{height:50vh}}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:5}.carousel-control:hover{background:#00000080}.carousel-control.prev{left:12px}.carousel-control.next{right:12px}.occasion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;max-width:900px;margin:0 auto}.occasion-card{background:#fff;border:1px solid rgba(255,157,198,.35);border-radius:16px;padding:1.4rem .8rem;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s}.occasion-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #0000001a;border-color:var(--accent-pink)}.occasion-card .occ-icon{font-size:2rem;display:block;margin-bottom:.5rem;color:var(--accent-pink)}.occasion-card p{font-size:.82rem;font-weight:700;color:var(--brand-dark);margin:0}.flavor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:900px;margin:0 auto}.flavor-card{background:#fff;border:1px solid rgba(255,157,198,.25);border-radius:20px;box-shadow:0 6px 20px #00000012;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.flavor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--fc, var(--accent-pink));border-radius:20px 20px 0 0}.flavor-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0000001f}.flavor-icon{font-size:2.4rem;margin-bottom:.75rem;display:block;color:var(--fc, var(--accent-pink))}.flavor-name{font-weight:700;font-size:1.1rem;color:#2d2d2d;margin-bottom:.4rem}.flavor-desc{font-size:.85rem;color:#888;line-height:1.5}.flavor-card--seasonal{border:2px dashed rgba(254,1,154,.35);background:linear-gradient(135deg,#fff8fb,#fff)}.flavor-card--seasonal:before{background:linear-gradient(90deg,var(--accent-pink),#ffb3d4)}.flavor-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--brand-light);color:var(--accent-pink);padding:.2rem .6rem;border-radius:20px;margin-top:.6rem}.flavor-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(254,1,154,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:inherit;pointer-events:none}.flavor-card:hover:after{opacity:1}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.process-step{text-align:center}.step-num{width:52px;height:52px;border-radius:50%;background:var(--accent-pink);color:#fff;font-size:1.35rem;font-weight:800;display:grid;place-items:center;margin:0 auto 1rem;box-shadow:0 4px 14px #fe019a4d}.process-step h3{font-size:.95rem;font-weight:700;color:var(--brand-dark);margin-bottom:.35rem}.process-step p{font-size:.83rem;color:#666;margin:0;line-height:1.6}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1100px;margin:0 auto}.review-card{background:#fff;border:1px solid rgba(255,157,198,.35);border-radius:14px;text-align:left;padding:18px 20px;box-shadow:0 8px 18px #00000014;transition:transform .3s ease,box-shadow .3s ease!important}.review-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000021!important}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6e6ff;color:#3b4ccb;font-weight:700}.avatar.pink{background:#ffd6e7;color:#b30059}.reviewer{font-weight:700}.meta{font-size:.9rem;color:#666}.stars{color:var(--gold);margin:6px 0;font-size:1.05rem}.star-animate{animation:starPop .45s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.insta-cta{background:linear-gradient(135deg,#ffb3d1,#fe8db5,#fc6fa4);border-radius:20px;padding:3rem 2rem;color:#fff;max-width:680px;margin:0 auto;text-align:center}.insta-cta h2{font-size:1.75rem;font-weight:800;margin-bottom:.6rem}.insta-cta p{opacity:.92;margin-bottom:1.6rem;font-size:1.05rem}.insta-btn{display:inline-flex;align-items:center;gap:.55rem;background:#fff;color:var(--accent-pink);font-weight:700;font-size:1rem;padding:.75rem 1.8rem;border-radius:30px;text-decoration:none;box-shadow:0 6px 18px #0003;transition:transform .25s,box-shadow .25s}.insta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040;color:var(--accent-pink)}.contact-links{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:20px}.contact-button{background:var(--brand-pink);color:#fff;border:none;padding:14px 22px;border-radius:25px;font-size:1.05rem;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease!important}.contact-button:hover{background:var(--accent-pink);transform:translateY(-3px);box-shadow:0 10px 28px #fe019a61!important}.whatsapp-button{background:#25d366}.whatsapp-button:hover{background:#1ebe5b}.contact-link{display:inline-flex;align-items:center;gap:10px;color:var(--brand-pink);text-decoration:none;font-size:1.05rem;padding:10px 12px;border-radius:12px}.contact-link:hover{color:var(--brand-dark);background:#ff9dc626}a.contact-button[href*="wa.me"],.whatsapp-button{animation:waPulse 3s ease-in-out infinite!important}a.contact-button[href*="wa.me"]:hover,.whatsapp-button:hover{animation:none!important}@media(max-width:768px){.contact-links .contact-button,.contact-links .contact-link{width:100%;max-width:520px}}.btn-ripple{position:absolute;border-radius:50%;background:#ffffff61;transform:scale(0);animation:ripple .55s linear forwards;pointer-events:none;width:80px;height:80px;margin-top:-40px;margin-left:-40px}.heritage-image{max-width:100%;height:auto;border-radius:15px;margin:20px 0;box-shadow:0 5px 15px #0000001a;transition:transform .4s ease,box-shadow .4s ease}.heritage-image:hover{transform:scale(1.028);box-shadow:0 20px 50px #0000002e!important}.footer{padding:30px 0;text-align:center;background:var(--brand-light);margin-top:20px;border-radius:15px;border-top:2px solid rgba(255,157,198,.25)}.footer-divider{width:50%;margin:15px auto;border-top:1px solid var(--brand-pink);opacity:.5}.copyright{font-size:.9em;color:#666}.copyright a{color:#666;text-decoration:none}.copyright a:hover{color:var(--accent-pink)}.footer-credit{display:inline-flex;align-items:baseline;gap:5px;margin:10px auto 0;text-decoration:none;font-family:inherit;opacity:.45;transition:opacity .25s ease}.footer-credit:hover{opacity:.8}.footer-credit__label{font-size:11px;font-weight:500;letter-spacing:.04em;color:#666}.footer-credit__brand{font-size:12px;font-weight:700;color:var(--brand-dark)}.footer-credit:focus-visible{outline:2px solid rgba(254,1,154,.4);outline-offset:3px;border-radius:4px}.page-hero{background:linear-gradient(135deg,var(--brand-light) 0%,#ffd6e9 100%);padding:4rem 1.5rem 3rem;text-align:center;border-bottom:3px solid rgba(255,157,198,.4)}.page-hero h1{font-size:2.6rem;font-weight:800;color:var(--accent-pink);margin-bottom:.5rem}.page-hero p{font-size:1.1rem;color:#666;max-width:580px;margin:0 auto}.contact-layout{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;max-width:1100px;margin:2.5rem auto;padding:0 1.5rem;text-align:left}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.form-card{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid rgba(255,157,198,.3);box-shadow:0 10px 30px #00000012}.form-card h2{font-size:1.4rem;font-weight:800;color:var(--brand-dark);margin-bottom:1.6rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1.3rem}.form-group label{display:block;font-size:.85rem;font-weight:700;color:#555;margin-bottom:.4rem;letter-spacing:.02em}.form-group label .req{color:var(--accent-pink);margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;border:1.5px solid rgba(255,157,198,.5);border-radius:10px;font-family:inherit;font-size:.95rem;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 3px #fe019a1f}.form-group input::placeholder,.form-group textarea::placeholder{color:#bbb}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff9dc6' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-group textarea{resize:vertical;min-height:140px}.char-count{font-size:.75rem;color:#bbb;text-align:right;margin-top:.3rem}.check-group{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.3rem}.check-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-pink);flex-shrink:0;margin-top:2px;cursor:pointer}.check-group label{font-size:.85rem;color:#666;cursor:pointer}.btn-submit{width:100%;padding:1rem;background:var(--accent-pink);color:#fff;font-family:inherit;font-size:1.05rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:background .25s,transform .2s,box-shadow .25s;display:flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 6px 18px #fe019a4d}.btn-submit:hover{background:#d6007d;transform:translateY(-2px);box-shadow:0 10px 24px #fe019a59}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.form-privacy-note{font-size:.78rem;color:#999;margin-top:.75rem;line-height:1.5}.form-privacy-note a{color:#bbb;text-decoration:underline}.form-privacy-note a:hover{color:var(--accent-pink)}.spinner{display:none;width:18px;height:18px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner.show{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.alert-banner{display:none;border-radius:12px;padding:1.1rem 1.4rem;margin-bottom:1.5rem;font-size:.92rem;font-weight:600;text-align:left;align-items:flex-start;gap:.7rem}.alert-banner.show{display:flex}.alert-success{background:#edfff5;border:1.5px solid #34d399;color:#065f46}.alert-error{background:#fff0f0;border:1.5px solid #f87171;color:#991b1b}.alert-banner i{font-size:1.1rem;margin-top:1px;flex-shrink:0}.info-sidebar{display:flex;flex-direction:column;gap:1.4rem}.info-card{background:#fff;border-radius:18px;padding:1.7rem 1.5rem;border:1px solid rgba(255,157,198,.3);box-shadow:0 8px 22px #0000000f;text-align:left}.info-card h3{font-size:1rem;font-weight:800;color:var(--brand-dark);margin-bottom:1.1rem;display:flex;align-items:center;gap:.6rem}.info-card h3 i{color:var(--accent-pink);font-size:1rem}.info-row{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;font-size:.9rem;color:#555}.info-row:last-child{margin-bottom:0}.info-row i{color:var(--brand-dark);font-size:.95rem;flex-shrink:0;margin-top:3px;width:16px}.info-row a{color:var(--accent-pink);text-decoration:none;font-weight:600}.info-row a:hover{text-decoration:underline}.hours-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.5rem;color:#555}.hours-row:last-child{margin-bottom:0}.hours-row .day{font-weight:600;color:var(--brand-dark)}.hours-note{font-size:.78rem;color:#999;margin-top:.6rem;font-style:italic}.social-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.2rem}.social-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:20px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.social-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.social-btn.ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-btn.wa{background:#25d366;color:#fff}.whatsapp-cta{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1.5px solid #86efac;border-radius:14px;padding:1.2rem;text-align:center}.whatsapp-cta p{font-size:.85rem;color:#166534;margin-bottom:.8rem;font-weight:600}.wa-btn{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#fff;font-weight:700;font-size:.9rem;padding:.65rem 1.4rem;border-radius:25px;text-decoration:none;transition:background .2s,transform .2s}.wa-btn:hover{background:#1ebe5b;transform:translateY(-1px);color:#fff}.stockist-section{max-width:1100px;margin:0 1.5rem 2.5rem;padding:0 1.5rem}@media(min-width:900px){.stockist-section{margin:0 auto 2.5rem}}.stockist-section h2{font-size:1.5rem;font-weight:800;color:var(--brand-dark);margin-bottom:.4rem;text-align:left}.stockist-section .lead{text-align:left;color:#666;font-size:.95rem;margin-bottom:1.6rem}.stores-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2.5rem;background:#fff;border-radius:16px;padding:1.8rem 2rem;border:1px solid rgba(255,157,198,.3);box-shadow:0 8px 22px #0000000f;margin-bottom:1.6rem;text-align:left}@media(max-width:650px){.stores-grid{grid-template-columns:1fr}}.store-item{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1px solid rgba(255,157,198,.15);font-size:.9rem}.store-item:last-child{border-bottom:none}.store-item i{color:var(--accent-pink);width:16px;flex-shrink:0}.store-item a{color:var(--text);text-decoration:none;font-weight:600;transition:color .2s}.store-item a:hover{color:var(--accent-pink)}.map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0000001a;border:2px solid rgba(255,157,198,.35);margin-bottom:.6rem}.map-note{font-size:.8rem;color:#999;text-align:center}.stockist-cta{background:linear-gradient(135deg,var(--brand-light) 0%,#ffd6e9 100%);border-radius:16px;border:1px solid rgba(255,157,198,.35);padding:2rem 1.5rem;text-align:center;margin-top:1.6rem}.stockist-cta h3{font-size:1.15rem;font-weight:800;color:var(--brand-dark);margin-bottom:.5rem}.stockist-cta p{font-size:.9rem;color:#666;margin-bottom:1rem}.faq-list{max-width:920px;margin:0 auto;text-align:left}.faq-item{border-bottom:1px solid var(--brand-light)}.faq-q{width:100%;background:transparent;border:0;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-weight:700;color:var(--brand-pink);font-size:1.05rem;font-family:inherit;transition:color .2s ease,padding-left .2s ease!important}.faq-q:hover{padding-left:8px!important;color:#fe019a!important}.faq-q:focus{outline:2px solid rgba(254,1,154,.3);outline-offset:2px;border-radius:8px}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a-inner{padding:0 0 18px;color:#444}.faq-item.open .faq-a{max-height:600px}.faq-icon{transition:transform .25s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.contact-banner{background:var(--brand-light);padding:36px 20px;margin-top:36px;border-radius:15px}.contact-banner h2{color:var(--brand-dark);margin-bottom:10px}.cta-links{margin-top:10px}.cta-links a{color:var(--brand-pink);text-decoration:none}.cta-links a:hover{color:var(--accent-pink)}.lead-intro{color:#555;max-width:820px;margin:0 auto 28px}.legal-page{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem;text-align:left;font-size:14px;line-height:1.5}.legal-page h1{font-size:1.8rem;font-weight:700;color:var(--brand-dark);margin-bottom:.5rem}.legal-page h2{font-size:1.1em;font-weight:700;margin:1em 0 .5em;color:#000}.legal-page p,.legal-page ul,.legal-page li{margin:.4em 0}.legal-page ul{padding-left:20px}.legal-page a{color:var(--accent-pink)}@keyframes floatHeart{0%{transform:translateY(0) rotate(var(--r,0deg)) scale(var(--s,1));opacity:.7}60%{opacity:.9}to{transform:translateY(-150px) rotate(calc(var(--r,0deg) + 25deg)) scale(var(--s,1));opacity:0}}@keyframes shimmerSweep{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulseRing{0%,to{box-shadow:0 0 #fe019a66}50%{box-shadow:0 0 0 16px #fe019a00}}@keyframes waPulse{0%,to{box-shadow:0 0 #25d36673}50%{box-shadow:0 0 0 14px #25d36600}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{to{transform:scale(5);opacity:0}}@keyframes starPop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.gradient-headline{background:linear-gradient(90deg,#ff7fa6,#fe019a,#ffb3d1,#fe019a,#ff7fa6);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 5s ease infinite;display:inline-block}.hearts-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.heart-p{position:absolute;bottom:-10px;color:#ffffffa6;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;animation:floatHeart linear infinite}.logo-badge{animation:floatBob 3.8s ease-in-out infinite}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.from-left{transform:translate(-44px)}.reveal.from-right{transform:translate(44px)}.reveal.scale-in{transform:scale(.88)}.reveal.visible{opacity:1!important;transform:none!important}.stagger>*{opacity:0;transform:translateY(28px);transition:opacity .5s ease,transform .5s ease}.section-wrapper.visible .stagger>*,.info-band.visible .stagger>*,.stagger.visible>*{opacity:1;transform:none}.section-wrapper.visible .stagger>*:nth-child(1),.info-band.visible .stagger>*:nth-child(1),.stagger.visible>*:nth-child(1){transition-delay:.08s}.section-wrapper.visible .stagger>*:nth-child(2),.info-band.visible .stagger>*:nth-child(2),.stagger.visible>*:nth-child(2){transition-delay:.18s}.section-wrapper.visible .stagger>*:nth-child(3),.info-band.visible .stagger>*:nth-child(3),.stagger.visible>*:nth-child(3){transition-delay:.28s}.section-wrapper.visible .stagger>*:nth-child(4),.info-band.visible .stagger>*:nth-child(4),.stagger.visible>*:nth-child(4){transition-delay:.38s}.section-wrapper.visible .stagger>*:nth-child(5),.stagger.visible>*:nth-child(5){transition-delay:.46s}.section-wrapper.visible .stagger>*:nth-child(6),.stagger.visible>*:nth-child(6){transition-delay:.54s}.section-wrapper.visible .stagger>*:nth-child(n+7),.stagger.visible>*:nth-child(n+7){transition-delay:.6s}.location-card{transition:transform .3s ease,box-shadow .3s ease!important}.location-card:hover{transform:translateY(-7px);box-shadow:0 16px 36px #fe019a2b!important}.img-fluid.rounded,.img-fluid.rounded-3{transition:transform .4s ease,box-shadow .4s ease}.img-fluid.rounded:hover,.img-fluid.rounded-3:hover{transform:scale(1.028);box-shadow:0 20px 50px #0000002e!important}.trust-logos img{max-width:100%;height:auto}@media(min-width:992px){.trust-logos img{height:40px}}@media(max-width:991px){.trust-logos img{height:30px}}@media(max-width:575px){.trust-logos img{height:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
