.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only--focusable:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;z-index:100000;text-decoration:none;border-radius:0 0 8px 0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#fffbf9;--bg-secondary:#fff5f0;--bg-card:#ffffff;--bg-card-hover:#fff0ea;--bg-elevated:#ffffff;--text-primary:#2d2028;--text-secondary:#6b5460;--text-muted:#857078;--accent:#c0495e;--accent-hover:#a33d50;--accent-light:#fce4e8;--accent-glow:rgba(192, 73, 94, 0.1);--rose-gold:#c6956e;--rose-gold-light:#f0d5c0;--pink-soft:#f9d1d6;--pink-pale:#fef0f2;--blush:#f7c5cb;--cream:#fef8f4;--border:#f0e0e3;--border-light:#f5e8eb;--danger:#e74c3c;--success:#6bbf8a;--radius:12px;--radius-lg:20px;--radius-xl:28px;--shadow:0 4px 20px rgba(45, 32, 40, 0.06);--shadow-md:0 8px 30px rgba(45, 32, 40, 0.08);--shadow-lg:0 12px 40px rgba(45, 32, 40, 0.1);--shadow-pink:0 8px 30px rgba(192, 73, 94, 0.15);--transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Playfair Display',Georgia,serif;--max-width:1200px;--header-height:72px;--glass-bg:rgba(255, 255, 255, 0.6);--glass-border:rgba(255, 255, 255, 0.3)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fffbf9 0,#fef0f2 25%,#fff5f0 50%,#fce4e8 75%,#fffbf9 100%);background-size:400% 400%;animation:gradientShift 20s ease infinite;z-index:-2}@keyframes gradientShift{0%{background-position:0 50%}25%{background-position:50% 0}50%{background-position:100% 50%}75%{background-position:50% 100%}100%{background-position:0 50%}}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem, 5vw, 3.5rem)}h2{font-size:clamp(1.75rem, 4vw, 3rem)}h3{font-size:1.25rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.page-content{padding-top:calc(var(--header-height) + 240px);padding-bottom:80px;min-height:80vh}.floating-decor{position:fixed;pointer-events:none;z-index:-1;opacity:.08;font-size:2rem}.floating-decor--1{top:15%;left:5%;animation:floatDecor1 12s ease-in-out infinite}.floating-decor--2{top:45%;right:8%;animation:floatDecor2 15s ease-in-out infinite;animation-delay:-3s}.floating-decor--3{top:75%;left:12%;animation:floatDecor3 18s ease-in-out infinite;animation-delay:-7s}.floating-decor--4{top:30%;right:15%;animation:floatDecor1 14s ease-in-out infinite;animation-delay:-5s;font-size:1.5rem}.floating-decor--5{top:60%;left:3%;animation:floatDecor2 16s ease-in-out infinite;animation-delay:-9s;font-size:1.8rem}@keyframes floatDecor1{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(15px,-20px) rotate(10deg)}50%{transform:translate(-10px,-35px) rotate(-5deg)}75%{transform:translate(20px,-15px) rotate(15deg)}}@keyframes floatDecor2{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(-20px,-25px) rotate(-10deg)}66%{transform:translate(15px,-40px) rotate(8deg)}}@keyframes floatDecor3{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(25px,-30px) rotate(12deg)}}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;background:rgba(255,251,249,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:all var(--transition);overflow:visible}.site-header.scrolled{background:rgba(255,251,249,.85);border-bottom-color:var(--border);box-shadow:0 4px 30px rgba(45,32,40,.06)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}.site-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;display:flex;align-items:center;overflow:visible;padding:4px 0}.site-logo__img{height:90px;width:auto;object-fit:contain;overflow:visible;flex-shrink:0;border-radius:0;border:none;box-shadow:none}.site-logo span{color:var(--accent)}.nav-menu{display:flex;align-items:center;gap:32px;list-style:none}.nav-menu a{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;transition:color var(--transition);position:relative}.nav-menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--rose-gold));border-radius:2px;transition:width var(--transition)}.nav-menu a.active,.nav-menu a:hover{color:var(--accent)}.nav-menu a.active::after,.nav-menu a:hover::after{width:100%}.nav-cart{position:relative;display:flex;align-items:center}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition)}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;text-align:center;position:relative;overflow:visible;padding:200px 24px 24px;background:linear-gradient(180deg,rgba(254,240,242,.9) 0,rgba(252,228,232,.6) 30%,rgba(255,251,249,.4) 70%,var(--bg-primary) 100%)}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(192,73,94,.12) 0,rgba(198,149,110,.06) 40%,transparent 70%);pointer-events:none}.hero::after{content:'✂️';position:absolute;top:15%;right:12%;font-size:2.5rem;opacity:.08;animation:floatEmoji 6s ease-in-out infinite}.hero__profile{margin-bottom:32px;position:relative;display:inline-block}.hero__profile-img{width:280px;height:280px;border-radius:50%;object-fit:cover;margin:0 auto;border:5px solid rgba(255,255,255,.8);box-shadow:0 0 0 8px rgba(192,73,94,.15),0 20px 60px rgba(192,73,94,.25),0 0 80px rgba(192,73,94,.1);animation:breathe 4s ease-in-out infinite;position:relative;z-index:1}.hero__profile::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),var(--rose-gold),var(--pink-soft),var(--accent));opacity:.3;animation:spinGlow 8s linear infinite;z-index:0;filter:blur(8px)}@keyframes breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.03) translateY(-8px)}}@keyframes spinGlow{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes floatEmoji{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-20px) rotate(10deg)}}.hero__tagline{font-family:var(--font-display);font-size:clamp(1rem, 2vw, 1.3rem);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-weight:400;font-style:italic;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.3s}.hero__title{font-size:clamp(3rem, 8vw, 5.5rem);font-weight:700;margin-bottom:24px;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 50%,var(--rose-gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientText 4s ease infinite;text-shadow:none;line-height:1.1}@keyframes gradientText{0%{background-position:0 center}50%{background-position:100% center}100%{background-position:0 center}}.hero__bio{font-size:1.15rem;color:var(--text-secondary);margin-bottom:8px;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.5s}.hero__subtitle{font-size:clamp(1rem, 2vw, 1.2rem);color:var(--text-muted);max-width:560px;margin:0 auto 48px;line-height:1.7;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.7s}.hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.9s}.hero__scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;animation:bounceDown 2s ease-in-out infinite;cursor:pointer;background:rgba(45,32,40,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 20px 12px;border-radius:24px;border:1px solid rgba(255,255,255,.15);z-index:5}.hero__scroll-indicator svg{width:24px;height:24px;stroke:#fff;stroke-width:2;fill:none}@keyframes bounceDown{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(8px)}60%{transform:translateX(-50%) translateY(4px)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:var(--radius-xl);font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all var(--transition);text-transform:uppercase;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 4px 15px rgba(192,73,94,.3)}.btn--primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn--primary:hover::before{left:100%}.btn--primary:hover{background:linear-gradient(135deg,var(--accent-hover),#c44058);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(192,73,94,.4)}.hero__cta .btn--primary{animation:fadeInUp .8s ease forwards,ctaPulse 3s ease-in-out 2s infinite;animation-delay:.9s}@keyframes ctaPulse{0%,100%{box-shadow:0 4px 15px rgba(192,73,94,.3)}50%{box-shadow:0 4px 30px rgba(192,73,94,.5),0 0 60px rgba(192,73,94,.15)}}.btn--ghost{background:0 0;color:var(--text-primary);border:2px solid var(--border)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow);transform:translateY(-2px)}.btn--lg{padding:16px 36px;font-size:1rem}.btn--success{background:var(--success)!important;color:#fff!important}.btn--danger{background:var(--danger);color:#fff}.section-header{text-align:center;margin-bottom:56px}.section-header__label{font-size:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-weight:600;margin-bottom:12px;display:inline-block}.section-header h2{margin-bottom:16px;font-size:clamp(2rem, 5vw, 3rem);font-weight:700}.section-header h2.gradient-text{background:linear-gradient(135deg,var(--text-primary),var(--accent),var(--rose-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:1.05rem}.wave-divider{position:relative;width:100%;overflow:hidden;line-height:0;margin:-1px 0}.wave-divider svg{display:block;width:100%;height:40px}.wave-divider--flip{transform:rotate(180deg)}.product-section{padding:48px 0;position:relative}.product-section::before{content:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;opacity:1;transform:translateY(0)}.product-card.animated{opacity:1;transform:translateY(0)}.product-card:hover{border-color:var(--pink-soft);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(192,73,94,.15),0 8px 16px rgba(45,32,40,.08)}.product-card__link{display:block;color:inherit}.product-card__image{aspect-ratio:16/9;background:linear-gradient(135deg,var(--pink-pale) 0,var(--accent-light) 100%);position:relative;overflow:hidden}.product-card__image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(45,32,40,.4),transparent);z-index:1;pointer-events:none;opacity:.6;transition:opacity var(--transition)}.product-card:hover .product-card__image::after{opacity:.8}.product-card__img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.product-card:hover .product-card__img{transform:scale(1.08)}.product-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.2rem;gap:.5rem;z-index:0}.product-card__placeholder-icon{font-size:2.2rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.product-card__placeholder-title{color:#fff;font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.25);max-width:85%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card__placeholder--g0{background:linear-gradient(135deg,#e8788a 0,#f0a0b0 50%,#f5c6d0 100%)}.product-card__placeholder--g1{background:linear-gradient(135deg,#d4566a 0,#e8788a 50%,#f0d5c0 100%)}.product-card__placeholder--g2{background:linear-gradient(135deg,#f9d1d6 0,#e8788a 50%,#c6956e 100%)}.product-card__placeholder--g3{background:linear-gradient(135deg,#c6956e 0,#e8a0a0 50%,#f9d1d6 100%)}.product-card__placeholder--g4{background:linear-gradient(135deg,#e8788a 0,#b8607a 50%,#f0d5c0 100%)}.product-card__placeholder--g5{background:linear-gradient(135deg,#f5c6d0 0,#d4566a 50%,#e8a0a0 100%)}.product-card__duration{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:600;padding:4px 14px;border-radius:20px;z-index:3;letter-spacing:.05em;border:1px solid rgba(255,255,255,.15)}.product-card__badge-new{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#ff6b9d,#e8788a);color:#fff;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:4px 12px;border-radius:12px;z-index:3;box-shadow:0 2px 10px rgba(192,73,94,.4);animation:newBadgePulse 2s ease-in-out infinite}@keyframes newBadgePulse{0%,100%{box-shadow:0 2px 10px rgba(192,73,94,.4)}50%{box-shadow:0 2px 20px rgba(192,73,94,.6)}}.product-card__overlay{position:absolute;inset:0;background:rgba(192,73,94,.75);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition);z-index:2}.product-card__overlay span{color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:10px 24px;border:2px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);backdrop-filter:blur(4px)}.product-card:hover .product-card__overlay{opacity:1}.product-card__info{padding:20px}.product-card__desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title{font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:4px}.product-card__subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-weight:700;color:var(--accent);font-size:1.1rem}.product-card__badge-free{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#6bbf8a,#4aa86a);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 14px;border-radius:14px;z-index:3;box-shadow:0 2px 10px rgba(107,191,138,.3)}.product-card__free-tag{font-size:.8rem;font-weight:600;color:#2d8650}.product-card__date{font-size:.8rem;color:var(--text-muted)}.product-card--locked .product-card__image::after{content:'';position:absolute;inset:0;background:rgba(45,32,40,.2);z-index:1;transition:background var(--transition);height:100%}.product-card--locked:hover .product-card__image::after{background:rgba(45,32,40,.1)}.product-card__lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:2;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3);transition:all var(--transition)}.product-card__lock-overlay svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));opacity:.9;margin-bottom:4px}.lock-overlay__actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 12px}.lock-overlay__buy-btn{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.lock-overlay__buy-btn:hover{background:var(--accent-hover);transform:scale(1.05);box-shadow:var(--shadow-pink)}.lock-overlay__subscribe-btn{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 16px;background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:20px;backdrop-filter:blur(4px);transition:all var(--transition);text-decoration:none}.lock-overlay__subscribe-btn:hover{background:rgba(255,255,255,.35);color:#fff;border-color:#fff}.lock-overlay__deal-hint{font-size:.65rem;font-weight:500;color:rgba(255,255,255,.8);text-shadow:0 1px 3px rgba(0,0,0,.3);letter-spacing:.02em}.product-card__locked-tag{font-size:.75rem;font-weight:600;color:var(--accent)}.subscribe-cta-banner{padding:80px 0;background:linear-gradient(135deg,var(--pink-pale) 0,var(--accent-light) 50%,var(--rose-gold-light) 100%);text-align:center;position:relative;overflow:hidden}.subscribe-cta-banner::before{content:'✂️💕';position:absolute;top:20px;right:8%;font-size:2.5rem;opacity:.12;animation:floatEmoji 6s ease-in-out infinite}.subscribe-cta-banner::after{content:'✨';position:absolute;bottom:20px;left:8%;font-size:2rem;opacity:.1;animation:floatEmoji 8s ease-in-out infinite;animation-delay:-3s}.subscribe-cta-banner__content h2{margin-bottom:12px;font-size:clamp(1.75rem, 4vw, 2.5rem)}.subscribe-cta-banner__content p{color:var(--text-secondary);margin-bottom:28px;font-size:1.1rem}.subscribe-cta-banner__alt{display:block;margin-top:12px;font-size:.9rem;color:var(--text-muted)}.subscribe-cta-banner__alt a{color:var(--accent);font-weight:600}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto 60px;align-items:start}.pricing-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;position:relative;text-align:center;transition:all var(--transition)}.pricing-card:hover{border-color:var(--pink-soft);box-shadow:var(--shadow-md)}.pricing-card--featured{border-color:var(--accent);box-shadow:var(--shadow-pink);transform:scale(1.03);overflow:hidden}.pricing-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--rose-gold),var(--accent))}.pricing-card--featured:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.pricing-card__badge{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--rose-gold));color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 18px;border-radius:20px;margin-bottom:16px}.pricing-card__header{margin-bottom:28px}.pricing-card__name{font-family:var(--font-body);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px}.pricing-card__price{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.pricing-card__price span{font-size:1rem;color:var(--text-muted);font-weight:400}.pricing-card__equiv{color:var(--accent);font-size:.85rem;font-weight:600;margin-top:8px}.pricing-card__btn{margin-top:8px}.pricing-card__note{color:var(--text-muted);font-size:.75rem;margin-top:16px}.subscribe-details{margin-top:60px;padding:48px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:800px;margin-left:auto;margin-right:auto}.subscribe-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.subscribe-detail-item{text-align:center}.subscribe-detail-item__icon{font-size:2rem;display:block;margin-bottom:12px}.subscribe-detail-item h4{font-family:var(--font-body);font-size:.95rem;font-weight:600;margin-bottom:6px}.subscribe-detail-item p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.product-detail__desc{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:8px 0 16px}.product-detail__date{color:var(--text-muted)}.product-detail__video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,var(--pink-pale) 0,var(--accent-light) 100%);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.product-detail__video-placeholder iframe{width:100%;height:100%}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--accent);gap:12px}.video-placeholder svg{width:60px;height:60px;opacity:.3}.video-placeholder p{font-size:.9rem;color:var(--text-muted)}.video-placeholder__duration{font-size:.8rem;background:rgba(255,255,255,.7);padding:4px 14px;border-radius:20px;color:var(--text-muted)}.breadcrumb{display:flex;gap:8px;font-size:.8rem;color:var(--text-muted);margin-bottom:20px}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent)}.product-detail__title{margin-bottom:8px}.product-detail__subtitle{color:var(--text-secondary);font-size:1.1rem;margin-bottom:20px}.product-detail__price{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:24px}.product-detail__desc{color:var(--text-secondary);line-height:1.8;margin-bottom:24px}.product-detail__meta{display:flex;gap:16px;margin-bottom:32px}.meta-tag{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);background:var(--pink-pale);padding:6px 14px;border-radius:20px;border:1px solid var(--border)}.product-detail .btn{display:flex;width:100%;justify-content:center;margin-bottom:12px}.product-not-found{text-align:center;padding:80px 0}.product-not-found h2{margin-bottom:20px}.cart-section{max-width:800px;margin:0 auto}.cart-item{display:flex;align-items:center;gap:20px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;transition:all var(--transition)}.cart-item:hover{border-color:var(--pink-soft);box-shadow:var(--shadow)}.cart-item__image{width:80px;height:50px;flex-shrink:0;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--pink-pale),var(--accent-light))}.cart-item__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--accent)}.cart-item__placeholder svg{width:20px;height:20px;opacity:.35}.cart-item__info{flex:1}.cart-item__info h3{font-family:var(--font-body);font-size:.95rem;font-weight:600}.cart-item__info p{font-size:.8rem;color:var(--text-muted)}.cart-item__price{font-weight:700;color:var(--accent);font-size:1rem;white-space:nowrap}.cart-item__remove{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color var(--transition)}.cart-item__remove:hover{color:var(--danger)}.cart-summary{margin-top:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.cart-summary__row--total{border-top:1px solid var(--border);margin-top:8px;padding-top:16px;font-size:1.25rem;font-weight:700}.cart-summary__row--total .cart-total{color:var(--accent)}.cart-empty{text-align:center;padding:80px 0}.cart-empty svg{width:64px;height:64px;color:var(--pink-soft);opacity:.6;margin-bottom:20px}.cart-empty h2{margin-bottom:12px;color:var(--text-secondary)}.cart-empty p{color:var(--text-muted);margin-bottom:24px}.subscribe-section{max-width:640px;margin:0 auto;text-align:center}.subscribe-card{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:48px 40px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(192,73,94,.12),inset 0 1px 0 rgba(255,255,255,.6)}.subscribe-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--rose-gold),var(--accent))}.subscribe-card__badge{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--rose-gold));color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 18px;border-radius:20px;margin-bottom:20px}.subscribe-card__price{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.subscribe-card__price span{font-size:1rem;color:var(--text-muted);font-weight:400}.subscribe-card__period{color:var(--text-muted);margin-bottom:32px}.subscribe-features{list-style:none;text-align:left;margin-bottom:36px}.subscribe-features li{padding:12px 0;border-bottom:1px solid rgba(240,224,227,.6);display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.subscribe-features li::before{content:'💕';flex-shrink:0;font-size:.9rem}.tips-section{max-width:560px;margin:0 auto;text-align:center}.tip-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.tip-option{padding:18px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font-body)}.tip-option:hover{border-color:var(--accent);background:var(--pink-pale);transform:translateY(-2px)}.tip-option.selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover);box-shadow:var(--shadow-pink)}.custom-tip{display:none;margin-bottom:24px}.custom-tip input{width:100%;padding:14px 20px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1.1rem;font-family:var(--font-body);text-align:center;outline:0;transition:border-color var(--transition)}.custom-tip input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.tip-message{color:var(--text-muted);font-size:.9rem;margin-bottom:32px}.contact-section{max-width:600px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;font-family:var(--font-body);outline:0;transition:all var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group textarea{min-height:140px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.contact-success{display:none;text-align:center;padding:60px 0}.contact-success h2{margin-bottom:12px;color:var(--accent)}.site-footer{padding:60px 0 40px;border-top:none;margin-top:0;background:linear-gradient(135deg,#2d2028 0,#3d2a35 50%,#4a2d3f 100%);color:rgba(255,255,255,.8);position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--rose-gold),var(--accent),var(--rose-gold));background-size:200% auto;animation:gradientText 4s ease infinite}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff}.footer-logo span{background:linear-gradient(135deg,var(--accent),var(--rose-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{color:rgba(255,255,255,.6);font-size:.85rem;transition:color var(--transition)}.footer-links a:hover{color:var(--accent)}.footer-social{display:flex;gap:16px;align-items:center}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);transition:all var(--transition);border:1px solid rgba(255,255,255,.1)}.footer-social a:hover{background:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 4px 15px rgba(192,73,94,.4)}.footer-social svg{width:18px;height:18px;fill:currentColor}.footer-bottom{width:100%;text-align:center;padding-top:24px;margin-top:24px;border-top:1px solid rgba(255,255,255,.1)}.footer-copy{color:rgba(255,255,255,.65);font-size:.8rem;margin-bottom:8px}.footer-tagline{font-size:.85rem;color:rgba(255,255,255,.65)}#cart-notification{position:fixed;bottom:24px;right:24px;background:var(--bg-elevated);color:var(--text-primary);padding:14px 24px;border-radius:var(--radius-xl);border:2px solid var(--accent);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-pink);transform:translateY(100px);opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:9999}#cart-notification.show{transform:translateY(0);opacity:1}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popScale{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.animate-on-scroll{opacity:0;transition:all .8s cubic-bezier(.4, 0, .2, 1)}.animate-on-scroll.animate-fade-up{transform:translateY(40px)}.animate-on-scroll.animate-fade-left{transform:translateX(-40px)}.animate-on-scroll.animate-fade-right{transform:translateX(40px)}.animate-on-scroll.animate-scale{transform:scale(.9)}.animate-on-scroll.visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.fade-in{opacity:0;transition:opacity .8s ease}.fade-in.visible{opacity:1}.slide-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4, 0, .2, 1)}.slide-up.visible{opacity:1;transform:translateY(0)}.category-filter{display:flex;gap:12px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.category-filter button{padding:8px 20px;border:2px solid var(--border);border-radius:20px;background:0 0;color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all var(--transition)}.category-filter button.active,.category-filter button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.age-modal{position:fixed;inset:0;background:rgba(254,240,242,.95);backdrop-filter:blur(20px);z-index:10000;display:flex;align-items:center;justify-content:center}.age-modal__box{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:48px;text-align:center;max-width:440px;width:90%;box-shadow:0 25px 50px rgba(45,32,40,.15)}.age-modal__box h2{margin-bottom:16px}.age-modal__box p{color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.age-modal__buttons{display:flex;gap:12px;justify-content:center}.age-modal.hidden{display:none}.tip-jar-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px rgba(192,73,94,.12),inset 0 1px 0 rgba(255,255,255,.6);position:relative}.tip-jar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--rose-gold),var(--accent))}.tip-jar-card__image{overflow:hidden}.tip-jar-card__image img{width:100%;height:100%;object-fit:cover;min-height:280px;transition:transform .6s ease}.tip-jar-card:hover .tip-jar-card__image img{transform:scale(1.05)}.tip-jar-card__content{padding:40px;display:flex;flex-direction:column;justify-content:center}.tip-jar-card__content h2{margin-bottom:12px}.tip-jar-card__buttons{display:flex;gap:12px;flex-wrap:wrap}.chat-ela-card{display:grid;grid-template-columns:auto 1fr;gap:0;background:rgba(255,255,255,.5);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px rgba(192,73,94,.15),inset 0 1px 0 rgba(255,255,255,.6);position:relative;max-width:700px;margin:0 auto}.chat-ela-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#f472b6,var(--accent))}.chat-ela-card__image{width:200px;overflow:hidden}.chat-ela-card__image img{width:100%;height:100%;object-fit:cover;min-height:240px;transition:transform .6s ease}.chat-ela-card:hover .chat-ela-card__image img{transform:scale(1.05)}.chat-ela-card__content{padding:40px;display:flex;flex-direction:column;justify-content:center}.chat-ela-card__content h2{margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-ela-card__desc{font-size:1.1rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.6}.chat-ela-card__subtext{font-size:.85rem;color:var(--text-muted);margin-bottom:24px}.chat-tier{margin-bottom:4px}.chat-tier__badge{display:inline-block;background:linear-gradient(135deg,var(--accent),#f472b6);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 14px;border-radius:12px;margin-bottom:8px}.chat-tier__text{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.6}.chat-tier__text strong{color:var(--accent-hover)}.chat-tier__hint{font-size:.8rem;color:var(--text-muted);margin-top:10px;line-height:1.5}.chat-tier__hint a{color:var(--accent);font-weight:600}.chat-tier-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.chat-tier-divider::after,.chat-tier-divider::before{content:'';flex:1;height:1px;background:var(--border)}.chat-tier-divider span{font-size:.8rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.chat-reveal-card{background:linear-gradient(135deg,var(--pink-pale),var(--accent-light));border:2px solid var(--accent);border-radius:var(--radius-lg);padding:32px;max-width:400px;margin:0 auto;box-shadow:var(--shadow-pink)}.chat-reveal-card__number{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:.02em}.chat-reveal-card__btn{font-size:1rem!important}.floating-chat-btn{position:fixed;bottom:24px;left:24px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 15px rgba(192,73,94,.4),0 0 30px rgba(192,73,94,.15);z-index:9998;transition:all var(--transition);text-decoration:none;border:none;cursor:pointer;animation:chatBtnPulse 3s ease-in-out infinite}.floating-chat-btn:hover{background:linear-gradient(135deg,var(--accent-hover),#c44058);transform:scale(1.15);color:#fff;box-shadow:0 8px 25px rgba(192,73,94,.5),0 0 40px rgba(192,73,94,.2)}@keyframes chatBtnPulse{0%,100%{box-shadow:0 4px 15px rgba(192,73,94,.4),0 0 30px rgba(192,73,94,.15)}50%{box-shadow:0 4px 20px rgba(192,73,94,.5),0 0 50px rgba(192,73,94,.2)}}.tips-hero-image{width:200px;height:200px;margin:0 auto 32px;border-radius:50%;overflow:hidden;border:4px solid var(--accent-light);box-shadow:var(--shadow-pink)}.tips-hero-image img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.product-detail{grid-template-columns:1fr;gap:32px}}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}.subscribe-card{padding:36px 28px}}@media (max-width:768px){.site-header{height:auto!important;min-height:unset;padding:6px 0}.site-logo__img{height:120px;width:auto}.hero{min-height:90vh;padding-top:160px;padding-bottom:80px}.hero__profile-img{width:150px;height:150px}.hero__profile::before{width:170px;height:170px}.hero__title{font-size:clamp(2rem, 7vw, 3.5rem)}.hero__subtitle{font-size:.95rem;margin-bottom:36px}.hero__scroll-indicator{bottom:20px;padding:8px 16px 10px}.chat-ela-card{grid-template-columns:1fr}.chat-ela-card__image{width:100%}.chat-ela-card__image img{min-height:180px;max-height:220px}.chat-ela-card__content{padding:28px}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card--featured{transform:none;order:-1}.pricing-card--featured:hover{transform:translateY(-4px)}.subscribe-details__grid{grid-template-columns:1fr}.subscribe-details{padding:28px}.tip-jar-card{grid-template-columns:1fr}.tip-jar-card__image img{min-height:200px;max-height:250px}.tip-jar-card__content{padding:28px}.nav-toggle{display:flex}.nav-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:rgba(255,251,249,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:32px;padding:40px;transform:translateX(100%);transition:transform var(--transition)}.nav-menu.open{transform:translateX(0)}.nav-menu a{font-size:1.2rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.tip-options{grid-template-columns:repeat(2,1fr)}.cart-item{flex-wrap:wrap}.cart-item__image{display:none}.floating-decor{display:none}.footer-content{flex-direction:column;text-align:center}.footer-links{justify-content:center;flex-wrap:wrap}.footer-social{justify-content:center}.subscribe-cta-banner{padding:48px 0}.product-section{padding:48px 0}h1{font-size:clamp(1.75rem, 6vw, 2.5rem)}h2{font-size:clamp(1.5rem, 4vw, 2rem)}}@media (max-width:480px){.container{padding:0 16px}.product-grid{grid-template-columns:1fr;gap:16px}.site-header{height:auto!important;min-height:unset;padding:4px 0}.site-logo__img{height:105px;width:auto}.hero{min-height:85vh;padding-top:140px;padding-bottom:80px}.hero__profile-img{width:120px;height:120px}.hero__profile::before{width:140px;height:140px}.hero__profile{margin-bottom:20px}.hero__cta{flex-direction:column;align-items:center}.hero__cta .btn{width:100%;max-width:300px;justify-content:center}.hero__title{font-size:clamp(2rem, 9vw, 3rem)}.hero__bio{font-size:1rem}.hero__subtitle{font-size:.9rem}.wave-divider svg{height:30px}.section-header{margin-bottom:32px}.section-header p{font-size:.95rem}.subscribe-card{padding:28px 20px}.subscribe-features li{font-size:.9rem;padding:10px 0}.chat-ela-card__content{padding:20px}.tip-jar-card__content{padding:20px}.btn--lg{padding:14px 28px;font-size:.9rem}.site-logo__img{height:105px;width:auto}.age-modal__box{padding:32px 24px}.hero__scroll-indicator{font-size:.65rem;padding:8px 14px 10px}.hero__scroll-indicator svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.hero__profile-img{animation:none}.hero__profile::before{animation:none}body::before{animation:none}.floating-decor,.floating-decor-extra{display:none}.product-card{opacity:1;transform:none}.animate-on-scroll{opacity:1;transform:none}}.site-header,.site-header .container,.site-header .site-logo{overflow:visible!important}.site-header{height:auto!important;min-height:var(--header-height);padding:8px 0}.site-header .container{height:auto!important}.hero .floating-decor-extra{position:absolute;font-size:2rem;opacity:.15;pointer-events:none;z-index:1}.hero .fd-1{top:15%;left:8%;animation:floatDecor 8s ease-in-out infinite;font-size:.9rem}.hero .fd-2{top:35%;right:10%;animation:floatDecor 10s ease-in-out infinite 1s;font-size:.7rem;transform:rotate(45deg)}.hero .fd-3{top:55%;left:15%;animation:floatDecor 9s ease-in-out infinite 2s;font-size:.8rem;transform:rotate(-30deg)}.hero .fd-4{top:20%;right:20%;animation:floatDecor 11s ease-in-out infinite .5s;font-size:1.2rem;opacity:.1}.hero .fd-5{top:65%;right:8%;animation:floatDecor 7s ease-in-out infinite 3s;font-size:.6rem;transform:rotate(90deg)}.hero .fd-6{top:45%;left:5%;animation:floatDecor 12s ease-in-out infinite 1.5s;font-size:.9rem;transform:rotate(15deg)}.hero .fd-7{top:75%;left:25%;animation:floatDecor 9s ease-in-out infinite 2.5s;font-size:.7rem;transform:rotate(-60deg)}.hero .fd-8{top:10%;left:30%;animation:floatDecor 10s ease-in-out infinite .8s;font-size:.8rem;opacity:.12}.hero .fd-9{top:50%;right:25%;animation:floatDecor 8s ease-in-out infinite 1.2s;font-size:.9rem;transform:rotate(120deg)}.hero .fd-10{top:80%;right:15%;animation:floatDecor 11s ease-in-out infinite 3.5s;font-size:.6rem}@keyframes floatDecor{0%,100%{transform:translateY(0) rotate(var(--rotate,0deg))}50%{transform:translateY(-20px) rotate(var(--rotate,0deg))}}@media (max-width:480px){.site-logo__img{height:48px!important}}@media (max-width:768px){.site-logo__img{height:120px!important}}@media (max-width:480px){.site-logo__img{height:105px!important}}