*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #e91e63;--primary-dark: #c2185b;--primary-light: #f8bbd9;--secondary: #9c27b0;--accent: #ff4081;--gold: #d4af37;--rose: #ffcdd2;--blush: #fce4ec;--background: rgba(255, 245, 248, .95);--text: #333;--text-light: #666;--white: #fff;--glass: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--shadow: 0 8px 32px rgba(233, 30, 99, .15);--shadow-lg: 0 20px 60px rgba(233, 30, 99, .2)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);min-height:100vh;overflow-x:hidden}.background-slideshow{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.background-slideshow .slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center top;opacity:0;transition:opacity 2.5s ease-in-out;animation:slowPan 30s ease-in-out infinite alternate}.background-slideshow .slide.active{opacity:1}@keyframes slowPan{0%{transform:scale(1.15) translateY(0)}to{transform:scale(1.15) translateY(-5%)}}@media (max-width: 768px){.background-slideshow .slide{background-position:center center;animation:slowZoomMobile 25s ease-in-out infinite alternate}@keyframes slowZoomMobile{0%{transform:scale(1.05)}to{transform:scale(1.15)}}}.background-slideshow .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fce4ece6,#fff5f8d9,#f8bbd9e6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slideshow-toggle{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;font-size:1.2rem;cursor:pointer;z-index:100;transition:all .3s ease}.slideshow-toggle:hover{transform:scale(1.1);background:var(--white)}.slideshow-thumbnails{position:fixed;bottom:75px;right:20px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:12px;box-shadow:0 8px 32px #00000026;z-index:99;max-width:280px;max-height:300px;overflow:hidden}.thumbnails-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:270px;overflow-y:auto;padding-right:4px}.thumbnails-inner::-webkit-scrollbar{width:4px}.thumbnails-inner::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:2px}.slideshow-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.slideshow-thumb:hover{transform:scale(1.05);border-color:var(--primary-light)}.slideshow-thumb.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.slideshow-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width: 600px){.slideshow-toggle{bottom:15px;right:15px;width:40px;height:40px}.slideshow-thumbnails{bottom:65px;right:15px;left:15px;max-width:none}.thumbnails-inner{grid-template-columns:repeat(5,1fr)}.slideshow-thumb{width:48px;height:48px}}.particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.particle{position:absolute;bottom:-50px;left:var(--x);width:var(--size);height:var(--size);background:radial-gradient(circle,rgba(233,30,99,.3) 0%,transparent 70%);border-radius:50%;animation:floatUp var(--duration) ease-in-out var(--delay) infinite}.particle:before{content:"♥";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(var(--size) * .6);color:#e91e6366}@keyframes floatUp{0%{transform:translateY(0) rotate(0) scale(1);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) rotate(360deg) scale(.5);opacity:0}}.app{position:relative;max-width:1100px;margin:0 auto;padding:2rem;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);min-height:100vh}@media (max-width: 600px){.app{padding:1rem}}header{text-align:center;margin-bottom:2rem;animation:fadeInDown 1s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-block;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);color:#fff;padding:.5rem 1.25rem;border-radius:30px;font-size:.75rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;animation:shimmer 3s ease-in-out infinite;box-shadow:0 4px 15px #e91e6366}@keyframes shimmer{0%,to{box-shadow:0 4px 15px #e91e6366}50%{box-shadow:0 4px 30px #e91e6399,0 0 40px #ff40814d}}header h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,7vw,3.5rem);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;line-height:1.2;font-weight:700}.heart-icon{display:inline-block;-webkit-text-fill-color:var(--primary);animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}35%{transform:scale(1)}45%{transform:scale(1.15)}55%{transform:scale(1)}}header>p{color:var(--text-light);font-size:clamp(1rem,3vw,1.2rem);font-weight:400;max-width:500px;margin:0 auto;line-height:1.5}.main-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;animation:fadeInUp 1s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.main-content{grid-template-columns:1fr;gap:1.25rem}}.card{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}@media (max-width: 600px){.card{padding:1.5rem;border-radius:20px}}.card h2{font-family:Playfair Display,Georgia,serif;color:var(--primary-dark);margin-bottom:1.25rem;font-size:clamp(1.25rem,4vw,1.4rem);font-weight:600;display:flex;align-items:center;gap:.5rem}.card h2:before{content:"";display:inline-block;width:4px;height:24px;background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%);border-radius:2px}.upload-area{border:2px dashed var(--primary-light);border-radius:20px;padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffc,#fce4ec80);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.upload-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.upload-area:hover:before{left:100%}.upload-area:hover,.upload-area.dragover{border-color:var(--primary);background:linear-gradient(135deg,#fce4ece6,#f8bbd980);transform:scale(1.02)}.upload-area:active{transform:scale(.98)}.upload-area svg{width:56px;height:56px;fill:var(--primary);margin-bottom:1rem;transition:transform .3s}.upload-area:hover svg{transform:translateY(-5px)}.upload-area p{color:var(--text);margin-bottom:.5rem;font-weight:500}.upload-area .hint{font-size:.85rem;color:var(--text-light)}.upload-preview{position:relative;text-align:center}.upload-preview img{max-width:100%;max-height:280px;border-radius:16px;box-shadow:var(--shadow);animation:scaleIn .5s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.upload-preview button{position:absolute;top:-10px;right:-10px;background:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;box-shadow:var(--shadow);font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--text)}.upload-preview button:hover{background:var(--primary);color:#fff;transform:rotate(90deg)}.upload-trust{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#4caf501a;border-radius:12px;font-size:.85rem;color:#2e7d32;animation:fadeIn .5s ease-out .5s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.themes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.theme-option{border:2px solid transparent;border-radius:16px;padding:1rem .75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffffb3;text-align:center;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.theme-option:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#e91e631a;border-radius:50%;transition:all .5s;transform:translate(-50%,-50%)}.theme-option:hover:after{width:200%;height:200%}.theme-option:hover{border-color:var(--primary-light);transform:translateY(-3px);box-shadow:0 8px 25px #e91e6326}.theme-option:active{transform:scale(.97)}.theme-option.selected{border-color:var(--primary);background:linear-gradient(135deg,#fce4ece6,#ffffffe6);box-shadow:0 8px 30px #e91e6340}.theme-option.selected:before{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--primary);color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}.theme-option .emoji{font-size:2rem;margin-bottom:.5rem;line-height:1;transition:transform .3s}.theme-option:hover .emoji{transform:scale(1.2)}.theme-option .name{font-weight:600;color:var(--text);font-size:.9rem;margin-bottom:.2rem}.theme-option .desc{font-size:.7rem;color:var(--text-light);line-height:1.3}@media (max-width: 600px){.theme-option{padding:.75rem .5rem;min-height:85px}.theme-option .emoji{font-size:1.5rem}.theme-option .name{font-size:.8rem}}.generate-btn{width:100%;padding:1.1rem 2rem;margin-top:1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--white);border:none;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #e91e6359;min-height:56px;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.generate-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.generate-btn:hover:not(:disabled):before{left:100%}.generate-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #e91e6373}.generate-btn:active:not(:disabled){transform:scale(.98)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.generate-btn.loading{color:transparent}.generate-btn.loading:after{content:"";position:absolute;width:24px;height:24px;top:50%;left:50%;margin:-12px 0 0 -12px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.generate-hint{text-align:center;margin-top:.75rem;font-size:.85rem;color:var(--text-light);opacity:.8}.preview-section{grid-column:1 / -1;animation:fadeInUp .8s ease-out}.preview-container{text-align:center}.urgency-banner{background:linear-gradient(135deg,#ff6b6b 0%,var(--accent) 100%);color:#fff;padding:.85rem 1.25rem;border-radius:14px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.95rem;font-weight:500;animation:urgencyGlow 2s ease-in-out infinite;box-shadow:0 4px 20px #ff408166}@keyframes urgencyGlow{0%,to{box-shadow:0 4px 20px #ff408166}50%{box-shadow:0 4px 35px #ff408199,0 0 50px #ff6b6b4d}}.urgency-icon{font-size:1.3rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.preview-image-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem;max-width:100%;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.preview-image-wrapper img{max-width:100%;max-height:450px;display:block;animation:imageReveal .8s cubic-bezier(.4,0,.2,1)}@keyframes imageReveal{0%{opacity:0;transform:scale(1.05);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.preview-info{margin-bottom:1.5rem}.what-you-get{background:linear-gradient(135deg,#ffffffe6,#fce4ec80);border:1px solid var(--primary-light);border-radius:16px;padding:1.25rem 1.5rem;text-align:left;display:inline-block}.what-you-get h4{color:var(--primary-dark);margin-bottom:.75rem;font-size:1rem;font-weight:600}.what-you-get ul{list-style:none}.what-you-get li{padding:.4rem 0;font-size:.9rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.what-you-get li:before{content:"✓";color:#4caf50;font-weight:700}.purchase-section{width:100%;max-width:420px;margin:0 auto}.pricing{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.original-price{font-size:1.3rem;color:#999;text-decoration:line-through;opacity:.7}.current-price{font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.savings-badge{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;padding:.35rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;animation:badgePop .5s cubic-bezier(.4,0,.2,1)}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.download-btn{width:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--white);border:none;padding:1.25rem 2rem;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 30px #e91e6366;min-height:60px;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.download-btn.pulse{animation:ctaPulse 2.5s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 8px 30px #e91e6366}50%{box-shadow:0 8px 50px #e91e6399,0 0 80px #ff40814d}}.download-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmerBtn 3s ease-in-out infinite}@keyframes shimmerBtn{0%,to{left:-100%}50%{left:100%}}.download-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #e91e6380}.download-btn:active{transform:scale(.98)}.download-btn .btn-main{display:block;font-size:1.15rem;font-weight:700}.download-btn .btn-sub{display:block;font-size:.8rem;opacity:.9;margin-top:.3rem;font-weight:400}.payment-methods{margin-top:1.25rem;text-align:center;font-size:.85rem;color:var(--text-light)}.payment-icons{display:flex;justify-content:center;gap:.6rem;margin-top:.6rem}.pay-icon{background:#ffffffe6;padding:.4rem .9rem;border-radius:8px;font-size:.8rem;font-weight:500;color:#333;box-shadow:0 2px 8px #00000014}.guarantee{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.25rem;padding:.9rem 1rem;background:#4caf501a;border-radius:12px;font-size:.85rem;color:#2e7d32}.preview-actions{margin-top:1rem}.reset-btn{background:transparent;color:var(--text-light);border:2px solid var(--primary-light);padding:.9rem 2rem;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s;-webkit-tap-highlight-color:transparent}.reset-btn:hover{border-color:var(--primary);color:var(--primary);background:#e91e630d}.social-proof-mini{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--primary-light)}.buyers-avatars{display:flex;justify-content:center;margin-bottom:.5rem}.buyers-avatars span{font-size:1.5rem;margin:0 -3px;animation:avatarPop .5s cubic-bezier(.4,0,.2,1) backwards}.buyers-avatars span:nth-child(1){animation-delay:.1s}.buyers-avatars span:nth-child(2){animation-delay:.2s}.buyers-avatars span:nth-child(3){animation-delay:.3s}.buyers-avatars span:nth-child(4){animation-delay:.4s}@keyframes avatarPop{0%{opacity:0;transform:scale(0) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.social-proof-mini p{font-size:.9rem;color:var(--text-light)}.success-message{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:16px;padding:1.5rem;text-align:center;margin-bottom:1.5rem;animation:successPop .6s cubic-bezier(.4,0,.2,1)}@keyframes successPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{font-size:3.5rem;margin-bottom:.75rem;animation:celebrateIcon 1s ease-in-out}@keyframes celebrateIcon{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.success-message h3{color:#2e7d32;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.success-message p{color:#388e3c;font-size:.95rem}.generating-message{text-align:center;padding:3rem}.generating-message .spinner{width:60px;height:60px;border:4px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.generating-message p{color:var(--text-light);font-size:1.1rem}.error-message{background:#ffebee;border:2px solid #f44336;border-radius:12px;padding:1rem;color:#c62828;margin-top:1rem;text-align:center;animation:shake .5s cubic-bezier(.4,0,.2,1)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.social-proof{margin-top:1.5rem;animation:fadeInUp 1s ease-out .5s both}.stats-bar{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;padding:1rem 1.5rem;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:var(--shadow);margin-bottom:1rem}.stat{text-align:center}.stat-number{display:block;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.75rem;color:var(--text-light)}.stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--primary-light),transparent)}.stars{color:#ffc107;font-size:1.1rem;letter-spacing:2px;text-shadow:0 2px 4px rgba(255,193,7,.3)}@media (max-width: 600px){.stats-bar{gap:1rem;padding:1rem}.stat-divider{display:none}.stat{flex:1;min-width:70px}.stat-number{font-size:1.25rem}}.purchase-notification{position:fixed!important;bottom:20px!important;left:20px!important;right:auto!important;top:auto!important;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.6rem .9rem;border-radius:12px;box-shadow:0 4px 20px #0000001f;display:flex;align-items:center;gap:.5rem;max-width:260px;transform:translate(-120%);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);z-index:1000;border:1px solid rgba(233,30,99,.15)}.purchase-notification.show{transform:translate(0)}.notif-avatar{font-size:1.2rem;flex-shrink:0}.notif-content{flex:1;font-size:.75rem;line-height:1.3;min-width:0}.notif-content strong{color:var(--text);font-size:.75rem}.notif-action{display:block;color:var(--text-light);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:.6rem;color:#999;font-style:italic;flex-shrink:0}@media (max-width: 600px){.purchase-notification{left:10px!important;bottom:75px!important;max-width:220px;padding:.5rem .7rem}.notif-avatar{font-size:1rem}.notif-content{font-size:.7rem}}.reviews-strip{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;margin-bottom:1rem;scrollbar-width:none}.reviews-strip::-webkit-scrollbar{display:none}.mini-review{flex:0 0 auto;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.25rem;border-radius:14px;min-width:220px;max-width:260px;box-shadow:0 4px 15px #0000000d;border:1px solid var(--glass-border);transition:transform .3s}.mini-review:hover{transform:translateY(-3px)}.mini-stars{color:#ffc107;font-size:.85rem;margin-bottom:.5rem;letter-spacing:1px}.mini-review p{font-size:.85rem;color:var(--text);margin-bottom:.5rem;font-style:italic;line-height:1.4}.reviewer{font-size:.75rem;color:var(--text-light);font-weight:500}.trust-badges{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.badge-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-light);background:var(--glass);padding:.5rem .9rem;border-radius:20px;border:1px solid var(--glass-border);transition:all .3s}.badge-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}footer{text-align:center;margin-top:2.5rem;padding:1.5rem 1rem;color:var(--text-light);font-size:.9rem;animation:fadeIn 1s ease-out 1s both}.footer-trust{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.footer-trust span{display:flex;align-items:center;gap:.4rem;font-size:.85rem}footer p{opacity:.8}@media (max-width: 600px){footer{margin-top:2rem}.footer-trust{gap:1rem;font-size:.8rem}}.upload-card{grid-column:1 / -1;max-width:600px;margin:0 auto}.styles-preview{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#fce4ec80,#fffc);border-radius:16px;border:1px solid var(--primary-light)}.styles-info{text-align:center;margin-bottom:1rem;color:var(--text);font-size:1rem}.style-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.style-tags span{background:var(--glass);padding:.5rem .9rem;border-radius:20px;font-size:.85rem;font-weight:500;color:var(--text);border:1px solid var(--glass-border);transition:all .3s}.style-tags span:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e91e6326;border-color:var(--primary-light)}.gallery-container{margin-bottom:1.5rem}.main-image-wrapper{position:relative;display:inline-block;margin-bottom:1rem;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.main-image-wrapper img{max-width:100%;max-height:70vh;display:block;animation:imageReveal .5s ease-out}.image-label{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:1.1rem;font-weight:600;text-align:center}.thumbnail-strip{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.5rem}.thumbnail{position:relative;width:70px;height:70px;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:3px solid transparent;box-shadow:0 2px 8px #0000001a}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #e91e6340}.thumbnail.active{border-color:var(--primary);box-shadow:0 4px 15px #e91e6366;transform:scale(1.1)}.thumb-emoji{position:absolute;bottom:2px;right:2px;font-size:.9rem;background:#ffffffe6;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.thumbnail{width:55px;height:55px}.thumb-emoji{font-size:.75rem;width:18px;height:18px}.main-image-wrapper img{max-height:60vh}.image-label{font-size:.95rem;padding:.75rem}}.bundle-note{text-align:center;color:var(--text-light);font-size:.95rem;margin-bottom:1rem;font-weight:500}.example-carousel{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(233,30,99,.15)}.carousel-title{text-align:center;color:var(--primary-dark);font-size:1rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.carousel-title:before,.carousel-title:after{content:"";width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent)}.carousel-container{position:relative;width:100%;max-width:320px;margin:0 auto;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,var(--primary) 0%,var(--secondary) 50%,var(--accent) 100%);padding:4px;box-shadow:0 20px 60px #e91e634d,0 8px 25px #9c27b033,inset 0 1px #ffffff4d;animation:carouselGlow 4s ease-in-out infinite}@keyframes carouselGlow{0%,to{box-shadow:0 20px 60px #e91e634d,0 8px 25px #9c27b033,inset 0 1px #ffffff4d}50%{box-shadow:0 25px 80px #e91e6366,0 10px 35px #9c27b04d,0 0 40px #ff408133,inset 0 1px #fff6}}.carousel-inner{border-radius:20px;overflow:hidden;background:var(--white)}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.carousel-slide{min-width:100%;aspect-ratio:9/16;position:relative}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.carousel-slide:hover img{transform:scale(1.02)}.carousel-dots{display:flex;justify-content:center;gap:.6rem;padding:1rem;background:linear-gradient(180deg,#fffffff2,#fce4ece6);border-top:1px solid rgba(233,30,99,.1)}.carousel-dots .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--primary-light);background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.carousel-dots .dot.active{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:var(--primary);transform:scale(1.3);box-shadow:0 0 12px #e91e6380}.carousel-dots .dot:hover:not(.active){background:var(--primary-light);border-color:var(--primary);transform:scale(1.1)}@media (max-width: 600px){.carousel-container{max-width:260px;border-radius:20px;padding:3px}.carousel-inner{border-radius:17px}.carousel-title{font-size:.9rem}.carousel-title:before,.carousel-title:after{width:30px}.carousel-dots{padding:.75rem;gap:.5rem}.carousel-dots .dot{width:8px;height:8px}}
