.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;animation:fadeIn .2s ease}.search-modal{background:var(--white);width:90%;max-width:600px;max-height:70vh;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--pink-100)}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:var(--space-md);background:var(--cream-50);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-full)}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;border:none;background:none;font-size:1rem;color:var(--text-primary);padding:0}.search-input:focus{outline:none}.search-input::placeholder{color:var(--text-muted)}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-sm);transition:color var(--transition-fast)}.close-btn:hover{color:var(--text-primary)}.search-results{padding:var(--space-lg);max-height:calc(70vh - 80px);overflow-y:auto}.search-suggestions{text-align:center}.search-suggestions p{color:var(--text-muted);margin-bottom:var(--space-md)}.suggestion-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.suggestion-tags button{background:var(--pink-50);border:1px solid var(--pink-200);color:var(--pink-600);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.suggestion-tags button:hover{background:var(--pink-100);border-color:var(--pink-400)}.results-count{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--space-md)}.results-grid{display:flex;flex-direction:column;gap:var(--space-md)}.result-item{display:flex;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast);text-decoration:none}.result-item:hover{background:var(--cream-50)}.result-image{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.result-image img{width:100%;height:100%;object-fit:cover}.result-info{display:flex;flex-direction:column;justify-content:center;gap:2px}.result-info h4{font-size:.95rem;font-family:var(--font-body);font-weight:600;color:var(--text-primary);margin:0}.result-category{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.result-price{font-size:.875rem;font-weight:600;color:var(--pink-600)}.no-results{text-align:center;padding:var(--space-xl)}.no-results p{color:var(--text-muted);margin-bottom:var(--space-lg)}@media (max-width: 768px){.search-modal-overlay{padding-top:0;align-items:stretch}.search-modal{width:100%;max-width:none;max-height:100vh;border-radius:0}.search-results{max-height:calc(100vh - 80px)}}.announcement-bar{background:linear-gradient(90deg,var(--pink-400),var(--coral-400),var(--gold-400),var(--coral-400),var(--pink-400));background-size:200% 100%;animation:shimmer 4s linear infinite;padding:var(--space-sm) var(--space-md);text-align:center}.announcement-bar p{margin:0;color:var(--white);font-size:.85rem;font-weight:600;letter-spacing:.05em}.navbar{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pink-100);transition:all var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-md)}.navbar-container{max-width:1400px;margin:0 auto;padding:var(--space-sm) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.navbar-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.logo-img{width:70px;height:70px;object-fit:contain;border-radius:50%}.logo-text{display:flex;flex-direction:column}.logo-main{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--brown-800);line-height:1}.logo-tagline{font-family:var(--font-accent);font-size:1rem;color:var(--pink-500)}.nav-links{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.nav-link{position:relative;font-size:.95rem;font-weight:500;color:var(--text-primary);text-decoration:none;padding:var(--space-sm) 0;transition:color var(--transition-fast);display:flex;align-items:center;gap:var(--space-xs)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-pink);transition:width var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--pink-600)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-badge{font-size:.75rem}.nav-actions{display:flex;align-items:center;gap:var(--space-md)}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.nav-icon-btn:hover{background:var(--pink-100);color:var(--pink-600)}.cart-btn,.wishlist-btn{position:relative}.cart-count,.wishlist-count{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--pink-500);color:var(--white);font-size:.7rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text-primary);cursor:pointer}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--pink-100);box-shadow:var(--shadow-lg);padding:var(--space-lg);transform:translateY(-10px);opacity:0;pointer-events:none;transition:all var(--transition-base)}.mobile-nav.open{transform:translateY(0);opacity:1;pointer-events:all}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-sm);font-size:1.1rem;font-weight:500;color:var(--text-primary);text-decoration:none;padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--pink-50);color:var(--pink-600)}@media (max-width: 900px){.nav-links{display:none}.mobile-menu-btn{display:flex}.mobile-nav{display:block}.navbar-container{padding:var(--space-sm) var(--space-md)}.logo-text{display:none}.logo-img{width:60px;height:60px}}.user-menu-container{position:relative}.user-menu-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast)}.user-menu-btn:hover{background:var(--pink-100)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--pink-200)}.user-menu-btn .chevron{color:var(--text-secondary);transition:transform var(--transition-fast)}.user-menu-btn .chevron.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + var(--space-sm));right:0;min-width:220px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--pink-100);overflow:hidden;z-index:100}.user-dropdown-header{padding:var(--space-md);background:var(--pink-50);border-bottom:1px solid var(--pink-100)}.user-name{display:block;font-weight:600;color:var(--brown-800);font-size:.95rem}.user-email{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:2px}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border:none;background:transparent;color:var(--text-primary);font-size:.9rem;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.user-dropdown-item:hover{background:var(--pink-50);color:var(--pink-600)}.user-dropdown-item svg{color:var(--pink-400)}.sign-in-btn{padding:var(--space-sm) var(--space-md);background:var(--gradient-pink);color:var(--white);border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sign-in-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.mobile-auth{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--pink-100)}.mobile-auth-link{width:100%;text-align:left;border:none;background:none;cursor:pointer}.mobile-sign-in-btn{width:100%;padding:var(--space-md);background:var(--gradient-pink);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.mobile-sign-in-btn:hover{opacity:.9}@media (max-width: 480px){.nav-actions{gap:var(--space-sm)}.nav-icon-btn{width:36px;height:36px}.sign-in-btn{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.user-avatar{width:28px;height:28px}}.footer-newsletter{background:var(--gradient-sunset);padding:var(--space-3xl) 0}.newsletter-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xl)}.newsletter-text h3{font-family:var(--font-display);font-size:2rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.newsletter-text p{color:var(--text-secondary);margin:0}.newsletter-form{display:flex;gap:var(--space-md);width:100%;max-width:500px}.newsletter-form input{flex:1;background:var(--white);border:none;box-shadow:var(--shadow-sm)}.newsletter-form .btn{white-space:nowrap}.footer-main{background:var(--cream-100);padding:var(--space-4xl) 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-3xl)}.footer-brand{max-width:350px}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;margin-bottom:var(--space-sm)}.footer-logo img{width:50px;height:50px;object-fit:contain;border-radius:50%}.footer-logo span{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--brown-800)}.brand-tagline{font-family:var(--font-accent);font-size:1.2rem;color:var(--pink-500);margin-bottom:var(--space-md)}.brand-description{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.social-links{display:flex;gap:var(--space-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--white);border-radius:var(--radius-full);color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.social-link:hover{background:var(--pink-500);color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.footer-column h4{font-family:var(--font-display);font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--space-lg);position:relative}.footer-column h4:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:var(--gradient-pink)}.footer-column ul{list-style:none}.footer-column li{margin-bottom:var(--space-sm)}.footer-column a{color:var(--text-secondary);font-size:.95rem;transition:all var(--transition-fast);display:inline-block}.footer-column a:hover{color:var(--pink-600);transform:translate(5px)}.contact-info li{display:flex;align-items:center;gap:var(--space-sm)}.contact-info svg{color:var(--pink-500);flex-shrink:0}.business-hours{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--pink-200)}.business-hours p{font-size:.9rem;margin-bottom:var(--space-xs)}.footer-bottom{background:var(--brown-800);padding:var(--space-lg) 0}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-bottom p{margin:0;color:var(--cream-200);font-size:.9rem}.made-with{display:flex;align-items:center;gap:var(--space-xs)}.heart-icon{color:var(--pink-400);animation:pulse-glow 2s ease-in-out infinite}.footer-legal{display:flex;gap:var(--space-lg)}.footer-legal a{color:var(--cream-200);font-size:.85rem;opacity:.8;transition:opacity var(--transition-fast)}.footer-legal a:hover{opacity:1;color:var(--pink-300)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.footer-brand{grid-column:1 / -1;max-width:100%;text-align:center}.brand-description{max-width:500px;margin:0 auto var(--space-lg)}.social-links{justify-content:center}.footer-column h4:after{left:50%;transform:translate(-50%)}.footer-column{text-align:center}.footer-column a:hover{transform:none}.contact-info li{justify-content:center}.business-hours{text-align:center}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr;text-align:center}.newsletter-form{flex-direction:column}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}}.newsletter-success{display:flex;align-items:center;gap:var(--space-md);background:var(--white);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);color:#10b981;font-weight:500;box-shadow:var(--shadow-sm)}.newsletter-success svg{flex-shrink:0}.newsletter-error{color:#ef4444;font-size:.875rem;margin-top:var(--space-sm);text-align:center;width:100%}.newsletter-form input:disabled,.newsletter-form button:disabled{opacity:.7;cursor:not-allowed}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);animation:fadeIn .6s ease-out both}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-image-link{display:block;text-decoration:none}.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--cream-100)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.08)}.product-badges{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.badge-new{background:var(--pink-500);color:var(--white)}.badge-bestseller{background:var(--gold-400);color:var(--brown-900)}.badge-sale{background:var(--coral-500);color:var(--white)}.product-actions{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%) translateY(20px);display:flex;gap:var(--space-sm);opacity:0;transition:all var(--transition-base)}.product-card:hover .product-actions{opacity:1;transform:translate(-50%) translateY(0)}.action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:var(--white);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.action-btn:hover{transform:scale(1.1)}.action-btn-primary{background:var(--pink-500);color:var(--white)}.action-btn-primary:hover{background:var(--pink-600)}.action-btn.wishlisted{background:var(--pink-500);color:var(--white)}.action-btn.wishlisted:hover{background:var(--pink-600)}.action-btn.added{background:var(--green-500, #22c55e);color:var(--white)}.product-info{padding:var(--space-md)}.product-name{display:block;font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text-primary);text-decoration:none;margin-bottom:var(--space-xs);transition:color var(--transition-fast);line-height:1.3}.product-name:hover{color:var(--pink-600)}.product-colors{font-size:.8rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.product-pricing{display:flex;align-items:center;gap:var(--space-sm)}.current-price{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--pink-600)}.original-price{font-size:.9rem;color:var(--text-muted);text-decoration:line-through}@media (max-width: 480px){.product-actions{bottom:var(--space-sm)}.action-btn{width:36px;height:36px}}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;padding:var(--space-3xl) 0}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero);z-index:-1}.hero-background .blob-1{width:500px;height:500px;top:-100px;right:-100px}.hero-background .blob-2{width:400px;height:400px;bottom:-100px;left:-100px}.hero-background .blob-3{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-elements{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.float-emoji{position:absolute;font-size:2rem;animation:float 4s ease-in-out infinite}.float-1{top:15%;left:10%;animation-delay:0s}.float-2{top:25%;right:15%;animation-delay:.5s}.float-3{bottom:30%;left:20%;animation-delay:1s}.float-4{bottom:20%;right:25%;animation-delay:1.5s}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.hero-content{animation:slideInLeft .8s ease-out}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--white);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:var(--pink-600);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:var(--space-lg)}.hero-title .accent-text{display:block;font-size:1.1em}.hero-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:500px;margin-bottom:var(--space-xl)}.hero-cta{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl)}.hero-stats{display:flex;gap:var(--space-2xl)}.stat{text-align:center}.stat-number{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--pink-600)}.stat-label{font-size:.85rem;color:var(--text-muted)}.hero-visual{animation:scaleIn .8s ease-out .2s both}.hero-image-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.hero-logo-img{width:600px;height:600px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(255,77,109,.3));animation:float 6s ease-in-out infinite}.categories-section{background:var(--white)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-sm)}.section-header p{font-size:1.1rem;color:var(--text-muted);margin:0}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;animation:fadeIn .6s ease-out both}.category-image{position:relative;aspect-ratio:3/4}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-image img{transform:scale(1.1)}.category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%)}.category-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);color:var(--white)}.category-content h3{font-size:1.3rem;color:var(--white);margin-bottom:var(--space-xs)}.category-content p{font-size:.9rem;color:#fffc;margin-bottom:var(--space-sm)}.category-count{font-size:.8rem;padding:var(--space-xs) var(--space-sm);background:#fff3;border-radius:var(--radius-full)}.featured-section{background:var(--cream-50)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.section-cta{text-align:center;margin-top:var(--space-3xl)}.about-section{background:var(--white);overflow:hidden}.about-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4xl);align-items:center}.about-image{position:relative}.about-image-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--gradient-sunset);padding:var(--space-xl);display:flex;justify-content:center;align-items:center}.about-image-frame img{width:300px;height:300px;object-fit:contain;animation:float 5s ease-in-out infinite}.about-decorative{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.about-decorative span{position:absolute;font-size:2rem;animation:float 4s ease-in-out infinite}.about-decorative span:nth-child(1){top:10%;left:-20px;animation-delay:0s}.about-decorative span:nth-child(2){top:50%;right:-30px;animation-delay:.5s}.about-decorative span:nth-child(3){bottom:10%;left:10%;animation-delay:1s}.about-text{animation:slideInRight .8s ease-out}.about-label{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--pink-500);margin-bottom:var(--space-md)}.about-text h2{margin-bottom:var(--space-lg)}.about-intro{font-size:1.15rem;font-weight:500;color:var(--text-primary)}.about-tagline{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-accent);font-size:1.4rem;color:var(--pink-500);margin-bottom:var(--space-xl)}.heart-inline{color:var(--pink-500)}.testimonials-section{background:var(--gradient-sunset)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.testimonial-card{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:fadeIn .6s ease-out both}.testimonial-rating{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.testimonial-text{font-size:1.05rem;font-style:italic;color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.author-name{font-weight:600;color:var(--text-primary)}.author-age{font-size:.85rem;color:var(--text-muted)}.testimonial-product{font-size:.8rem;color:var(--pink-500)}.cta-section{background:var(--brown-800);padding:var(--space-4xl) 0}.cta-content{text-align:center}.cta-content h2{color:var(--cream-100);margin-bottom:var(--space-md)}.cta-content p{color:var(--cream-200);font-size:1.2rem;margin-bottom:var(--space-xl)}.btn-large{padding:var(--space-lg) var(--space-2xl);font-size:1.1rem}@media (max-width: 1100px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{order:2}.hero-visual{order:1}.hero-subtitle{margin:0 auto var(--space-xl)}.hero-cta,.hero-stats{justify-content:center}.hero-logo-img{width:400px;height:400px}.categories-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.about-content{grid-template-columns:1fr;text-align:center}.about-image-frame img{width:250px;height:250px}.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}@media (max-width: 600px){.hero{min-height:auto;padding:var(--space-2xl) 0}.hero-cta{flex-direction:column;align-items:center}.hero-stats{flex-wrap:wrap;gap:var(--space-lg)}.categories-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.products-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}.about-tagline{justify-content:center}}.shop-header{background:var(--gradient-sunset);padding:var(--space-3xl) 0;text-align:center}.shop-header h1{margin-bottom:var(--space-sm)}.shop-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-2xl);padding:var(--space-3xl) 0}.shop-sidebar{position:sticky;top:120px;height:fit-content}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.sidebar-header h3{font-family:var(--font-display);font-size:1.3rem;margin:0}.close-filters{display:none;background:none;border:none;cursor:pointer;color:var(--text-primary)}.filter-group{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--pink-100)}.filter-group h4{font-family:var(--font-body);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-md)}.filter-options{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.filter-checkbox input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--pink-300);border-radius:var(--radius-sm);position:relative;transition:all var(--transition-fast)}.filter-checkbox input:checked+.checkbox-custom{background:var(--pink-500);border-color:var(--pink-500)}.filter-checkbox input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:12px;font-weight:700}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:.95rem;color:var(--text-primary)}.filter-count{font-size:.8rem;color:var(--text-muted)}.price-range{padding:var(--space-sm) 0}.price-slider{width:100%;height:6px;border-radius:var(--radius-full);background:var(--pink-100);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--pink-500);cursor:pointer;box-shadow:var(--shadow-md)}.price-labels{display:flex;justify-content:space-between;margin-top:var(--space-sm);font-size:.9rem;color:var(--text-secondary)}.clear-filters{width:100%;padding:var(--space-md);background:var(--cream-100);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.clear-filters:hover{background:var(--pink-100);color:var(--pink-700)}.shop-main{min-height:60vh}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--pink-100)}.toolbar-left{display:flex;align-items:center;gap:var(--space-lg)}.filter-toggle{display:none;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--white);border:2px solid var(--pink-200);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.filter-toggle:hover{border-color:var(--pink-400);background:var(--pink-50)}.product-count{font-size:.95rem;color:var(--text-muted)}.sort-dropdown{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.sort-dropdown label{font-size:.9rem;color:var(--text-muted)}.sort-dropdown select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-sm) var(--space-2xl) var(--space-sm) var(--space-md);background:var(--white);border:2px solid var(--pink-200);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;color:var(--text-primary);cursor:pointer}.select-arrow{position:absolute;right:12px;pointer-events:none;color:var(--text-muted)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.active-filter-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--pink-100);border:none;border-radius:var(--radius-full);font-size:.85rem;color:var(--pink-700);cursor:pointer;transition:all var(--transition-fast)}.active-filter-tag:hover{background:var(--pink-200)}.shop-page .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.no-products{text-align:center;padding:var(--space-4xl) var(--space-xl)}.no-products h3{margin-bottom:var(--space-md)}.no-products p{margin-bottom:var(--space-xl)}.filter-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}@media (max-width: 1000px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;background:var(--white);padding:var(--space-xl);z-index:1000;overflow-y:auto;transform:translate(-100%);transition:transform var(--transition-base)}.shop-sidebar.open{transform:translate(0)}.close-filters{display:block}.filter-toggle{display:flex}.filter-overlay{display:block}.shop-page .products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.shop-toolbar{flex-direction:column;gap:var(--space-md);align-items:stretch}.toolbar-left,.toolbar-right{justify-content:space-between}.shop-page .products-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}}.sale-banner{position:relative;padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--pink-400) 0%,var(--coral-400) 50%,var(--gold-400) 100%);overflow:hidden}.sale-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3}.sale-confetti{position:absolute;top:0;right:0;bottom:0;left:0}.confetti{position:absolute;font-size:1.5rem;animation:fall linear infinite;opacity:.8}.confetti-0{left:10%;animation-duration:3s;animation-delay:0s}.confetti-1{left:30%;animation-duration:4s;animation-delay:.5s}.confetti-2{left:50%;animation-duration:3.5s;animation-delay:1s}.confetti-3{left:70%;animation-duration:4.5s;animation-delay:.3s}.confetti-4{left:90%;animation-duration:3s;animation-delay:.8s}@keyframes fall{0%{transform:translateY(-100%) rotate(0)}to{transform:translateY(100vh) rotate(360deg)}}.sale-banner-content{position:relative;text-align:center;color:var(--white);z-index:1}.sale-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#fff3;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;margin-bottom:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sale-banner-content h1{font-size:clamp(3rem,8vw,6rem);font-weight:800;color:var(--white);margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-md);text-shadow:0 4px 20px rgba(0,0,0,.2)}.sale-emoji{animation:bounce 1s ease-in-out infinite}.sale-emoji:last-child{animation-delay:.5s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sale-subtitle{font-size:1.2rem;color:#ffffffe6;margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto}.sale-features{display:flex;justify-content:center;gap:var(--space-2xl);flex-wrap:wrap}.sale-feature{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:1rem}.sale-products{padding:var(--space-4xl) 0}.sale-page .section-header{text-align:center;margin-bottom:var(--space-3xl)}.sale-page .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.no-sale{text-align:center;padding:var(--space-4xl);background:var(--cream-100);border-radius:var(--radius-lg)}.no-sale h3{margin-bottom:var(--space-md)}.no-sale p{margin:0}@media (max-width: 1100px){.sale-page .products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.sale-page .products-grid{grid-template-columns:repeat(2,1fr)}.sale-features{gap:var(--space-lg)}}@media (max-width: 500px){.sale-page .products-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}.sale-features{flex-direction:column;align-items:center;gap:var(--space-md)}}.faq-header{background:var(--gradient-sunset);padding:var(--space-3xl) 0;text-align:center}.faq-header h1{margin-bottom:var(--space-sm)}.faq-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.faq-content{max-width:800px;margin:0 auto;padding:var(--space-4xl) 0}.faq-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-4xl)}.faq-item{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item.open{box-shadow:var(--shadow-lg)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:none;border:none;font-family:var(--font-display);font-size:1.1rem;font-weight:500;text-align:left;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.faq-question:hover{color:var(--pink-600)}.faq-icon{flex-shrink:0;color:var(--pink-400);transition:transform var(--transition-base)}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:0 var(--space-xl) var(--space-lg);color:var(--text-secondary);line-height:1.7;margin:0}.faq-contact{background:var(--gradient-sunset);border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center}.faq-contact-content{max-width:400px;margin:0 auto}.contact-icon{color:var(--pink-600);margin-bottom:var(--space-lg)}.faq-contact h3{margin-bottom:var(--space-md)}.faq-contact p{margin-bottom:var(--space-xl)}@media (max-width: 600px){.faq-question{padding:var(--space-md);font-size:1rem}.faq-answer p{padding:0 var(--space-md) var(--space-md)}.faq-contact{padding:var(--space-2xl) var(--space-lg)}}.contact-header{background:var(--gradient-sunset);padding:var(--space-3xl) 0;text-align:center}.contact-header h1{margin-bottom:var(--space-sm)}.contact-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4xl);padding:var(--space-4xl) 0;align-items:start}.contact-info h2{margin-bottom:var(--space-md)}.contact-intro{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-2xl)}.info-cards{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.info-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.info-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--gradient-pink);border-radius:var(--radius-md);color:var(--white);flex-shrink:0}.info-content h4{font-size:1rem;margin-bottom:var(--space-xs)}.info-content p,.info-content a{font-size:.95rem;color:var(--text-secondary);margin:0}.info-content a:hover{color:var(--pink-600)}.contact-social h4{font-size:1rem;margin-bottom:var(--space-md)}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.social-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text-primary);transition:all var(--transition-base)}.social-card:hover{background:var(--social-color);color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.social-card span{font-size:.9rem;font-weight:500}.contact-form-wrapper{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.contact-form h3{margin-bottom:var(--space-xl);text-align:center}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.form-group select{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--pink-200);border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:var(--white);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}.form-group select:focus{outline:none;border-color:var(--pink-400)}.btn-submit{width:100%;padding:var(--space-md) var(--space-xl);margin-top:var(--space-md)}.form-success{text-align:center;padding:var(--space-3xl) var(--space-xl)}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:var(--gradient-pink);border-radius:50%;color:var(--white);margin-bottom:var(--space-xl);animation:pulse-glow 2s ease-in-out infinite}.form-success h3{margin-bottom:var(--space-md)}.form-success p{margin-bottom:var(--space-xl);color:var(--text-secondary)}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info{text-align:center}.info-cards{max-width:400px;margin:0 auto var(--space-2xl)}.social-grid{max-width:400px;margin:0 auto}}@media (max-width: 600px){.form-row,.social-grid{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-xl)}}.product-not-found{padding:var(--space-4xl) 0;text-align:center}.product-not-found h2{margin-bottom:var(--space-md)}.product-not-found p{margin-bottom:var(--space-xl)}.breadcrumb{padding:var(--space-lg) 0;background:var(--cream-100)}.breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--pink-600)}.product-detail{padding:var(--space-3xl) 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:start}.product-gallery{position:sticky;top:120px}.main-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--cream-100)}.main-image img{width:100%;aspect-ratio:1;object-fit:cover}.main-image .product-badges{position:absolute;top:var(--space-lg);left:var(--space-lg)}.product-info-detail{animation:fadeIn .6s ease-out}.product-meta{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md)}.product-category{text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--pink-500)}.product-rating{display:flex;align-items:center;gap:var(--space-xs)}.product-rating span{font-size:.9rem;color:var(--text-muted);margin-left:var(--space-xs)}.product-info-detail h1{font-size:2.5rem;margin-bottom:var(--space-lg)}.product-pricing-detail{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.product-pricing-detail .current-price{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--pink-600)}.product-pricing-detail .original-price{font-size:1.3rem;color:var(--text-muted);text-decoration:line-through}.product-description{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-2xl)}.color-selection{margin-bottom:var(--space-xl)}.color-selection label{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:var(--space-md)}.color-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.color-option{padding:var(--space-sm) var(--space-lg);background:var(--white);border:2px solid var(--pink-200);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.color-option:hover{border-color:var(--pink-400);background:var(--pink-50)}.color-option.selected{border-color:var(--pink-500);background:var(--pink-500);color:var(--white)}.size-selection{margin-bottom:var(--space-xl)}.size-selection label{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:var(--space-md)}.size-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.size-option{min-width:48px;padding:var(--space-sm) var(--space-md);background:var(--white);border:2px solid var(--pink-200);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:center}.size-option:hover{border-color:var(--pink-400);background:var(--pink-50)}.size-option.selected{border-color:var(--pink-500);background:var(--pink-500);color:var(--white)}.quantity-selection{margin-bottom:var(--space-xl)}.quantity-selection label{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:var(--space-md)}.quantity-controls{display:inline-flex;align-items:center;gap:var(--space-md);background:var(--cream-100);padding:var(--space-sm);border-radius:var(--radius-full)}.qty-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--white);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.qty-btn:hover:not(:disabled){background:var(--pink-500);color:var(--white)}.qty-btn:disabled{opacity:.5;cursor:not-allowed}.qty-value{min-width:40px;text-align:center;font-size:1.1rem;font-weight:600}.product-actions-detail{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl)}.btn-add-cart{flex:1;padding:var(--space-lg) var(--space-2xl);font-size:1rem}.btn-wishlist{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid var(--pink-300);border-radius:var(--radius-full);background:var(--white);color:var(--pink-500);cursor:pointer;transition:all var(--transition-fast)}.btn-wishlist:hover,.btn-wishlist.wishlisted{background:var(--pink-500);border-color:var(--pink-500);color:var(--white)}.btn-wishlist.wishlisted:hover{background:var(--pink-600);border-color:var(--pink-600)}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid var(--pink-100)}.trust-badge{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--text-secondary)}.trust-badge svg{color:var(--pink-500)}.related-products{background:var(--cream-100);padding:var(--space-4xl) 0}.related-products .section-header{text-align:center;margin-bottom:var(--space-3xl)}.related-products .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}@media (max-width: 1000px){.product-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.product-gallery{position:static}.main-image img{max-height:500px;object-fit:cover}.related-products .products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.product-info-detail h1{font-size:1.8rem}.product-actions-detail{flex-direction:column}.btn-wishlist{width:100%;height:auto;padding:var(--space-md)}.trust-badges{flex-direction:column;gap:var(--space-md)}.related-products .products-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}}.account-page{min-height:calc(100vh - 200px);padding:var(--space-2xl) var(--space-lg);background:var(--pink-50)}.account-container{max-width:800px;margin:0 auto}.account-title{font-family:var(--font-display);font-size:2.5rem;color:var(--brown-800);margin-bottom:var(--space-xl);text-align:center}.account-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-xl)}.account-header{display:flex;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--pink-100);margin-bottom:var(--space-lg)}.account-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--pink-100);display:flex;align-items:center;justify-content:center;color:var(--pink-500);flex-shrink:0}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-info h2{font-family:var(--font-display);font-size:1.5rem;color:var(--brown-800);margin-bottom:var(--space-xs)}.account-email{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:.9rem}.account-details{margin-bottom:var(--space-lg)}.detail-item{display:flex;align-items:center;gap:var(--space-md);color:var(--text-secondary)}.detail-item svg{color:var(--pink-400)}.detail-label{display:block;font-size:.85rem;color:var(--text-muted)}.detail-value{display:block;font-weight:500;color:var(--text-primary)}.account-actions{display:flex;justify-content:flex-end}.sign-out-btn{display:flex;align-items:center;gap:var(--space-sm)}.admin-card{background:linear-gradient(135deg,var(--purple-100) 0%,var(--pink-100) 100%);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-xl);border:1px solid var(--purple-200)}.admin-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.admin-header svg{color:var(--purple-600)}.admin-header h3{font-family:var(--font-display);font-size:1.25rem;color:var(--purple-800);margin:0}.admin-description{color:var(--purple-700);font-size:.9rem;margin-bottom:var(--space-lg)}.admin-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--purple-600)}.admin-btn:hover{background:var(--purple-700)}.account-sections{display:grid;gap:var(--space-lg)}.account-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.account-section h3{font-family:var(--font-display);font-size:1.25rem;color:var(--brown-800);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.account-section h3 svg{color:var(--pink-500)}.empty-state{color:var(--text-muted);font-style:italic}.empty-state a{color:var(--pink-500);text-decoration:underline}.orders-list{display:flex;flex-direction:column;gap:var(--space-md)}.order-card{background:var(--cream-50);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--pink-100)}.order-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background var(--transition-fast)}.order-header:hover{background:var(--pink-50)}.order-info{display:flex;flex-direction:column;gap:var(--space-xs)}.order-id{font-weight:600;color:var(--text-primary);font-size:.95rem}.order-date{font-size:.85rem;color:var(--text-muted)}.order-summary{display:flex;align-items:center;gap:var(--space-md)}.order-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase}.status-confirmed{background:var(--green-100);color:var(--green-700)}.status-processing{background:var(--gold-100);color:var(--gold-700)}.order-total{font-weight:600;color:var(--pink-600)}.order-details{padding:var(--space-lg);border-top:1px solid var(--pink-100);background:var(--white)}.order-item{display:flex;align-items:center;gap:var(--space-md)}.order-item-image{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover}.order-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.order-item-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.order-item-variant{font-size:.8rem;color:var(--text-muted)}.order-item-qty{font-size:.8rem;color:var(--text-secondary)}.order-item-price{font-weight:600;color:var(--text-primary)}.order-totals{padding:var(--space-md);background:var(--cream-50);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.order-total-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:.9rem;color:var(--text-secondary)}.order-total-row.discount{color:var(--green-600)}.order-total-row.total{border-top:1px solid var(--pink-200);margin-top:var(--space-sm);padding-top:var(--space-sm);font-weight:600;color:var(--text-primary)}.order-shipping-info{padding-top:var(--space-md);border-top:1px solid var(--pink-100)}.order-shipping-info h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.order-shipping-info p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.order-actions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--pink-100)}.btn-download-receipt{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--pink-500);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.btn-download-receipt:hover{background:var(--pink-600);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.wishlist-item{background:var(--cream-50);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.wishlist-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.wishlist-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.wishlist-item-name{display:block;font-weight:500;color:var(--text-primary);text-decoration:none;font-size:.9rem;margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-item-name:hover{color:var(--pink-600)}.wishlist-item-price{font-weight:600;color:var(--pink-600);font-size:1rem}.wishlist-item-actions .btn{flex:1;padding:var(--space-sm);font-size:.85rem;display:flex;align-items:center;justify-content:center}.wishlist-item-actions .btn-remove{flex:0;padding:var(--space-sm);color:var(--text-muted);border-color:var(--pink-200)}.wishlist-item-actions .btn-remove:hover{color:var(--red-500);border-color:var(--red-300);background:var(--red-50)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:50vh}.loading-spinner{width:40px;height:40px;border:3px solid var(--pink-100);border-top-color:var(--pink-500);border-radius:50%;animation:spin 1s linear infinite}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-header h3{margin-bottom:0}.refresh-btn{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--text-muted)}.order-status{color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:capitalize}.tracking-info{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--blue-50);border-radius:var(--radius-md);margin-bottom:var(--space-lg);color:var(--blue-700)}.tracking-info svg{flex-shrink:0}.tracking-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:.9rem}.tracking-label{font-weight:600}.carrier{color:var(--text-muted);font-size:.85rem}.order-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--pink-100)}.order-actions .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.btn-refund:hover{background:var(--orange-50);border-color:var(--orange-400)}.no-items{color:var(--text-muted);font-style:italic;padding:var(--space-md);text-align:center}.modal textarea{width:100%;padding:var(--space-md);border:1px solid var(--pink-200);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;resize:vertical;transition:border-color var(--transition-fast)}.refund-status p{font-weight:500}@media (max-width: 600px){.account-header{flex-direction:column;text-align:center}.account-title{font-size:2rem}.account-actions{justify-content:center}.wishlist-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.wishlist-item-info{padding:var(--space-sm)}.wishlist-item-name{font-size:.8rem}.wishlist-item-price{font-size:.9rem}.wishlist-item-actions{padding:0 var(--space-sm) var(--space-sm)}.order-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.order-summary{width:100%;justify-content:space-between}.order-item{flex-wrap:wrap}.order-item-image{width:50px;height:50px}.order-item-info{flex:1;min-width:120px}.order-item-price{width:100%;text-align:right;margin-top:var(--space-xs)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.tracking-info{flex-direction:column;align-items:flex-start;text-align:left}.tracking-details{flex-direction:column;align-items:flex-start}.order-actions{flex-direction:column}.order-actions .btn{width:100%;justify-content:center}.modal{margin:var(--space-md);padding:var(--space-lg)}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.cart-page{min-height:calc(100vh - 200px);padding:var(--space-3xl) 0;background:var(--cream-50)}.empty-cart{text-align:center;padding:var(--space-4xl) var(--space-xl)}.empty-cart-icon{color:var(--pink-300);margin-bottom:var(--space-lg)}.empty-cart h2{margin-bottom:var(--space-md);color:var(--text-primary)}.empty-cart p{margin-bottom:var(--space-xl);color:var(--text-muted)}.cart-header{margin-bottom:var(--space-xl)}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);margin-bottom:var(--space-md);transition:color var(--transition-fast)}.cart-header h1{font-size:clamp(1.75rem,4vw,2.5rem)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-xl);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--space-md)}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:var(--space-lg);align-items:center;background:var(--white);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cart-item-image{width:100px;height:100px;border-radius:var(--radius-md);overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details h3{font-size:1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-xs)}.item-color,.item-size{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.item-price{font-size:.875rem;color:var(--pink-600);font-weight:500}.cart-item-quantity{display:flex;align-items:center;gap:var(--space-sm)}.cart-item-quantity .qty-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--pink-200);background:var(--white);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.cart-item-quantity .qty-btn:hover:not(:disabled){background:var(--pink-50);border-color:var(--pink-400)}.cart-item-quantity .qty-btn:disabled{opacity:.5;cursor:not-allowed}.cart-item-quantity .qty-value{min-width:30px;text-align:center;font-weight:600}.cart-item-total{font-size:1.1rem;font-weight:700;color:var(--text-primary);min-width:80px;text-align:right}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.btn-amazon{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#f90;color:var(--black);border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-amazon:hover{background:#e88b00}.coming-soon{font-size:.75rem;color:var(--text-muted);font-style:italic}.btn-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast)}.btn-remove:hover{color:#e53e3e}.cart-summary{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:sticky;top:120px}.cart-summary h3{font-size:1.25rem;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--pink-100)}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--space-md);color:var(--text-secondary)}.free-shipping-notice{background:var(--pink-50);color:var(--pink-700);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;text-align:center;margin-bottom:var(--space-md)}.summary-total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;color:var(--text-primary);padding-top:var(--space-md);border-top:2px solid var(--pink-200);margin-bottom:var(--space-xl)}.btn-checkout{width:100%;padding:var(--space-md) var(--space-xl);font-size:1rem}.payment-methods-preview{text-align:center;margin:var(--space-md) 0;padding:var(--space-md);background:var(--cream-50);border-radius:var(--radius-md)}.payment-methods-preview>span{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.payment-icons-mini{display:flex;justify-content:center;gap:var(--space-xs)}.pay-icon{padding:3px 6px;border-radius:3px;font-size:.55rem;font-weight:700}.pay-icon.visa{background:#1a1f71;color:#fff;font-style:italic}.pay-icon.mc{background:#f5f5f5;display:flex;align-items:center;gap:-2px;padding:3px 4px}.mc-r{width:8px;height:8px;border-radius:50%;background:#eb001b}.mc-y{width:8px;height:8px;border-radius:50%;background:#f79e1b;margin-left:-3px}.pay-icon.amex{background:#006fcf;color:#fff}.pay-icon.klarna{background:#ffb3c7;color:#0a0a0a}.btn-clear{width:100%;margin-top:var(--space-md)}.checkout-features{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.checkout-features .feature{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-muted)}.checkout-features .feature svg{color:var(--pink-400)}@media (max-width: 1024px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 768px){.cart-item{grid-template-columns:80px 1fr;gap:var(--space-md)}.cart-item-image{width:80px;height:80px}.cart-item-details{grid-column:2}.cart-item-quantity{grid-column:1 / -1;justify-content:flex-start}.cart-item-total{grid-column:1 / -1;text-align:left}.cart-item-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}}.checkout-page{min-height:100vh;background:var(--white)}.checkout-container{display:grid;grid-template-columns:1fr 450px;min-height:100vh}.checkout-form-section{padding:var(--space-2xl) var(--space-3xl);max-width:700px;margin-left:auto}.checkout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.back-to-cart{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:.875rem;transition:color var(--transition-fast)}.back-to-cart:hover{color:var(--pink-600)}.checkout-logo{display:flex;gap:2px}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.logo-text-accent{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--pink-500)}.checkout-error{display:flex;align-items:center;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:24px}.checkout-error svg{flex-shrink:0}.secure-checkout-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:13px;color:#666}.secure-checkout-note svg{color:#22c55e}.express-checkout{margin-bottom:var(--space-lg)}.express-header{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-md)}.express-buttons{display:flex;gap:var(--space-sm)}.express-btn{flex:1;padding:var(--space-md);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;transition:all var(--transition-fast)}.express-btn:disabled{opacity:.7;cursor:not-allowed}.express-btn.shop-pay{background:#5a31f4;color:#fff}.express-btn.shop-pay:hover:not(:disabled){background:#4a27d4}.shop-pay-logo{font-style:italic;font-weight:800}.shop-pay-text{font-weight:400}.express-btn.paypal{background:#ffc439;color:#003087}.express-btn.paypal:hover:not(:disabled){background:#f0b429}.paypal-logo{font-weight:800;font-style:italic;color:#003087}.paypal-text{font-weight:800;font-style:italic;color:#009cde}.express-btn.gpay{background:#000;color:#fff}.express-btn.gpay:hover:not(:disabled){background:#333}.gpay-g{font-weight:700;background:linear-gradient(45deg,#4285f4,#34a853,#fbbc05,#ea4335);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gpay-text{font-weight:500}.divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--pink-100)}.divider span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding:var(--space-lg) 0}.step{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:.875rem}.step.active{color:var(--text-primary)}.step.completed{color:var(--pink-600)}.step-number{width:24px;height:24px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.step.active .step-number,.step.completed .step-number{background:var(--pink-600);border-color:var(--pink-600);color:#fff}.step-line{width:40px;height:2px;background:var(--pink-100)}.form-section{animation:fadeIn .3s ease}.section-title{font-size:1.125rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.section-subtitle{font-size:.875rem;color:var(--text-muted);margin-top:-.5rem;margin-bottom:var(--space-md)}.form-group{margin-bottom:var(--space-md);position:relative}.form-group input,.form-group select{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid #ddd;border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-primary);background:var(--white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--pink-400);box-shadow:0 0 0 3px #ff4d6d1a}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px}.select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-row-3{grid-template-columns:1fr 1fr 1fr}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--text-secondary);cursor:pointer;margin-bottom:var(--space-lg)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--pink-600)}.step-summary{background:var(--cream-50);border:1px solid var(--pink-100);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-xl)}.step-summary .summary-row{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--pink-100);align-items:center}.step-summary .summary-row:last-child{border-bottom:none}.step-summary .label{font-size:.75rem;text-transform:uppercase;color:var(--text-muted)}.step-summary .value{font-size:.875rem;color:var(--text-primary)}.change-btn{background:none;border:none;color:var(--pink-600);font-size:.875rem;cursor:pointer;padding:0}.change-btn:hover{text-decoration:underline}.shipping-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.shipping-option{border:1px solid #ddd;border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.shipping-option:hover{border-color:var(--pink-300)}.shipping-option.selected{border-color:var(--pink-500);background:var(--pink-50)}.shipping-option input{display:none}.option-content{display:flex;align-items:center;gap:var(--space-md)}.option-icon{width:40px;height:40px;border-radius:50%;background:var(--cream-100);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.option-icon.express{background:var(--pink-100);color:var(--pink-600)}.option-details{flex:1;display:flex;flex-direction:column;gap:2px}.option-name{font-weight:600;color:var(--text-primary)}.option-time{font-size:.875rem;color:var(--text-muted)}.option-price{font-weight:600;color:var(--text-primary)}.payment-methods{display:flex;flex-direction:column;margin-bottom:var(--space-xl);border:1px solid #ddd;border-radius:var(--radius-md);overflow:hidden}.payment-option{padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid #eee}.payment-option:last-child{border-bottom:none}.payment-option.selected{background:var(--cream-50)}.payment-option input{display:none}.option-header{display:flex;align-items:center;gap:var(--space-md)}.option-header>svg{color:var(--text-secondary)}.card-icons{margin-left:auto;display:flex;gap:var(--space-xs);align-items:center}.card-flag{width:20px;height:14px;object-fit:cover;border-radius:2px}.card-icon{padding:4px 8px;border-radius:4px;font-size:.65rem;font-weight:700;opacity:.4;transition:opacity var(--transition-fast)}.card-icon.active{opacity:1}.card-icon.visa{background:#1a1f71;color:#fff}.card-icon.visa span{font-style:italic}.card-icon.mastercard{background:#f5f5f5;padding:4px 6px}.mc-circles{display:flex;position:relative;width:24px;height:14px}.mc-red{width:14px;height:14px;border-radius:50%;background:#eb001b;position:absolute;left:0}.mc-yellow{width:14px;height:14px;border-radius:50%;background:#f79e1b;position:absolute;right:0}.card-icon.amex{background:#006fcf;color:#fff}.card-icon.discover{background:#ff6000;color:#fff;font-size:.5rem}.card-form{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #eee}.card-number-group{position:relative}.card-lock-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.klarna-logo{font-size:1.25rem;font-weight:800;color:#ffb3c7;background:#0a0a0a;padding:4px 10px;border-radius:6px}.klarna-text{color:var(--text-secondary);font-size:.875rem}.klarna-info,.afterpay-info,.paypal-info{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #eee;font-size:.875rem;color:var(--text-secondary)}.klarna-note,.afterpay-note{margin-top:var(--space-sm);font-size:.75rem;color:var(--text-muted)}.afterpay-logo{font-size:1rem;font-weight:800;color:#b2fce4;background:#0a0a0a;padding:4px 10px;border-radius:6px;text-transform:lowercase}.afterpay-text{color:var(--text-secondary);font-size:.875rem}.paypal-logo-full{display:flex;gap:0}.pp-pay{font-weight:800;font-style:italic;color:#003087;font-size:1.25rem}.pp-pal{font-weight:800;font-style:italic;color:#009cde;font-size:1.25rem}.billing-options{display:flex;flex-direction:column;border:1px solid #ddd;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-xl)}.billing-option{padding:var(--space-md) var(--space-lg);cursor:pointer;display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid #eee;transition:background var(--transition-fast)}.billing-option:last-child{border-bottom:none}.billing-option.selected{background:var(--cream-50)}.billing-option input[type=radio]{width:18px;height:18px;accent-color:var(--pink-600)}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl)}.btn-back{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--pink-600);font-size:.875rem;cursor:pointer;padding:0}.btn-back:hover{color:var(--pink-700)}.btn-continue,.btn-pay{padding:var(--space-md) var(--space-2xl)}.btn-pay{min-width:200px}.processing{display:flex;align-items:center;gap:var(--space-sm)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.trust-badges{display:flex;justify-content:center;gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--pink-100)}.trust-badge{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:.75rem}.trust-badge svg{color:var(--pink-400)}.checkout-summary-section{background:var(--cream-50);border-left:1px solid var(--pink-100);padding:var(--space-2xl)}.summary-sticky{position:sticky;top:var(--space-xl)}.summary-title{font-size:1.125rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--pink-100)}.cart-items-mini{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--pink-100)}.cart-item-mini{display:flex;align-items:center;gap:var(--space-md)}.item-image{width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;position:relative;background:var(--white);border:1px solid var(--pink-100)}.item-image img{width:100%;height:100%;object-fit:cover}.item-quantity{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:var(--pink-500);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.item-name{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.3}.item-variant{font-size:.75rem;color:var(--text-muted)}.item-price{font-size:.875rem;font-weight:600;color:var(--text-primary)}.promo-code-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--pink-100)}.promo-input-group{display:flex;gap:var(--space-sm)}.promo-input-group input{flex:1;padding:var(--space-md);border:1px solid var(--pink-200);border-radius:var(--radius-sm);font-size:.875rem}.promo-input-group input:focus{outline:none;border-color:var(--pink-400)}.btn-apply{padding:var(--space-md) var(--space-lg);background:var(--pink-100);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-apply:hover:not(:disabled){background:var(--pink-200)}.btn-apply:disabled{opacity:.5;cursor:not-allowed}.promo-success{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:#22c55e;font-size:.875rem}.summary-calculations{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.calc-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.calc-row.discount{color:#22c55e}.calc-detail{font-size:.75rem;color:var(--text-muted);font-weight:400}.free-shipping{color:#22c55e;font-weight:600}.inline-spinner{display:inline-block;margin-left:var(--space-xs);animation:spin 1s linear infinite}.tax-note{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-muted);margin-top:var(--space-xs)}.tax-note svg{flex-shrink:0}.free-shipping-progress{background:var(--pink-50);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.progress-text{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.progress-text svg{color:var(--pink-500)}.progress-text strong{color:var(--pink-600)}.progress-bar{height:6px;background:var(--pink-100);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--pink-400),var(--pink-500));border-radius:3px;transition:width var(--transition-normal)}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--pink-100);margin-bottom:var(--space-xl)}.summary-total span:first-child{font-size:1rem;color:var(--text-primary)}.total-amount{display:flex;align-items:baseline;gap:var(--space-sm)}.currency{font-size:.75rem;color:var(--text-muted)}.total-amount{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.accepted-payments{text-align:center}.accepted-payments>span{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:var(--space-sm)}.payment-icons{display:flex;justify-content:center;gap:var(--space-xs);flex-wrap:wrap}.payment-icon{padding:4px 8px;border-radius:4px;font-size:.6rem;font-weight:700}.payment-icon.visa{background:#1a1f71;color:#fff;font-style:italic}.payment-icon.mastercard{background:#f5f5f5;display:flex;align-items:center;gap:-4px;padding:4px 6px}.payment-icon.mastercard .mc-red,.payment-icon.mastercard .mc-yellow{width:10px;height:10px;position:static}.payment-icon.amex{background:#006fcf;color:#fff}.payment-icon.discover{background:#ff6000;color:#fff;font-size:.5rem}.payment-icon.paypal{background:#003087;color:#009cde}.payment-icon.klarna{background:#ffb3c7;color:#0a0a0a}.payment-icon.afterpay{background:#b2fce4;color:#0a0a0a;text-transform:lowercase}@media (max-width: 1200px){.checkout-container{grid-template-columns:1fr 400px}}@media (max-width: 1024px){.checkout-container{grid-template-columns:1fr}.checkout-form-section{max-width:none;margin:0;padding:var(--space-xl);order:2}.checkout-summary-section{border-left:none;border-bottom:1px solid var(--pink-100);order:1;padding:var(--space-xl)}.summary-sticky{position:static}.cart-items-mini{max-height:200px;overflow-y:auto}}@media (max-width: 768px){.checkout-form-section,.checkout-summary-section{padding:var(--space-lg)}.express-buttons{flex-direction:column}.checkout-steps{font-size:.75rem}.step span{display:none}.form-row{grid-template-columns:1fr}.form-row-3{grid-template-columns:1fr 1fr}.form-row-3 .form-group:first-child{grid-column:1 / -1}.step-navigation{flex-direction:column-reverse;gap:var(--space-md)}.btn-continue,.btn-pay{width:100%}.trust-badges{flex-direction:column;align-items:center;gap:var(--space-md)}.card-icons{display:none}}@media (max-width: 480px){.checkout-header{flex-direction:column;gap:var(--space-md);align-items:flex-start}.option-content{flex-wrap:wrap}.option-price{width:100%;text-align:right;margin-top:var(--space-sm)}}.payment-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--pink-100)}.payment-section .section-title{display:flex;align-items:center;gap:var(--space-sm)}.card-element-container{background:var(--white);border:2px solid var(--pink-200);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-element-container:focus-within{border-color:var(--pink-500);box-shadow:0 0 0 3px #e91e8c1a}.payment-error{display:flex;align-items:center;gap:var(--space-xs);color:#dc3545;font-size:.875rem;margin-top:var(--space-sm)}.payment-disabled{opacity:.6;pointer-events:none}.payment-disabled .secure-checkout-note{color:var(--text-muted)}.shipping-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-muted);font-size:.875rem}.shipping-loading .spinner{animation:spin 1s linear infinite}.rates-error-note{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:#f59e0b;font-size:.75rem}.checkout-success-page{min-height:100vh;background:linear-gradient(135deg,#fff5f7,#fff,#f8f4ff);padding:60px 20px;display:flex;align-items:center;justify-content:center}.checkout-success-page .container{max-width:600px;width:100%}.success-card{background:#fff;border-radius:20px;padding:48px;box-shadow:0 10px 40px #00000014;text-align:center}.success-card.loading,.success-card.error{padding:60px 48px}.success-card .spinner{animation:spin 1s linear infinite;color:#ff69b4;margin-bottom:24px}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-icon svg{color:#fff}.success-card.error .success-icon,.success-card.error svg:first-child{color:#ef4444}.success-card h1{font-size:28px;color:#1a1a1a;margin-bottom:8px;font-weight:600}.success-card h2{font-size:24px;color:#1a1a1a;margin-bottom:12px}.order-number{font-size:16px;color:#666;margin-bottom:24px}.confirmation-message{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:#f8f9fa;border-radius:12px;margin-bottom:32px}.confirmation-message svg{color:#ff69b4;flex-shrink:0}.confirmation-message p{font-size:14px;color:#666;margin:0;text-align:left}.order-status-section{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:32px;padding:24px 0}.status-step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:opacity .3s ease}.status-step.completed,.status-step.active{opacity:1}.status-step .step-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#9ca3af;transition:all .3s ease}.status-step.completed .step-icon{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.status-step.active .step-icon{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;animation:pulse 2s infinite}.step-info{display:flex;flex-direction:column;align-items:center;gap:2px}.step-title{font-size:13px;font-weight:600;color:#1a1a1a}.step-desc{font-size:11px;color:#666}.status-line{width:60px;height:2px;background:#e5e7eb;margin-top:22px}.tracking-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px;margin-bottom:32px;text-align:left}.tracking-info h3{font-size:16px;color:#166534;margin-bottom:12px}.tracking-info p{font-size:14px;color:#333;margin-bottom:8px}.tracking-info .btn{margin-top:12px}.success-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.success-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s ease}.success-actions .btn-primary{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none}.success-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff69b466}.success-actions .btn-secondary{background:#fff;color:#1a1a1a;border:2px solid #e5e7eb}.success-actions .btn-secondary:hover{border-color:#ff69b4;color:#ff69b4}.help-section{padding-top:24px;border-top:1px solid #f0f0f0}.help-section p{font-size:14px;color:#666}.help-section a{color:#ff69b4;text-decoration:none;font-weight:500}@media (max-width: 640px){.checkout-success-page{padding:40px 16px}.success-card{padding:32px 24px}.success-icon{width:80px;height:80px}.success-icon svg{width:40px;height:40px}.success-card h1{font-size:24px}.order-status-section{flex-direction:column;gap:0}.status-line{width:2px;height:30px;margin:0 auto}.status-step{flex-direction:row;gap:16px;width:100%;justify-content:flex-start;padding:0 20px}.step-info{align-items:flex-start}}.confirmation-page{min-height:calc(100vh - 200px);padding:var(--space-4xl) 0;background:var(--cream-50);display:flex;align-items:center;justify-content:center}.confirmation-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-3xl);max-width:600px;margin:0 auto;text-align:center;box-shadow:var(--shadow-lg)}.confirmation-icon{color:#22c55e;margin-bottom:var(--space-lg);animation:scaleIn .5s ease}.confirmation-card h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:var(--space-sm);color:var(--text-primary)}.order-number{font-size:1rem;color:var(--text-muted);font-family:var(--font-body);margin-bottom:var(--space-xl)}.confirmation-message{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--pink-50);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-2xl)}.confirmation-message svg{color:var(--pink-500);flex-shrink:0}.confirmation-message p{font-size:.875rem;color:var(--text-secondary);margin:0;text-align:left}.receipt-section{background:linear-gradient(135deg,var(--pink-50) 0%,var(--cream-100) 100%);border:2px dashed var(--pink-300);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl)}.receipt-section h3{font-family:var(--font-display);font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--space-md)}.receipt-actions{display:flex;gap:var(--space-md);justify-content:center}.btn-receipt{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--pink-500);color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.btn-receipt:hover{background:var(--pink-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-receipt-outline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--pink-600);border:2px solid var(--pink-300);border-radius:var(--radius-full);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.btn-receipt-outline:hover{background:var(--pink-50);border-color:var(--pink-500)}.order-status{margin-bottom:var(--space-2xl);padding:var(--space-lg) 0}.status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.status-header h3{font-size:1rem;color:var(--text-primary);margin:0}.refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--pink-200);border-radius:var(--radius-full);color:var(--pink-600);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.refresh-btn:hover{background:var(--pink-50);border-color:var(--pink-300)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn svg.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.status-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--text-muted)}.status-step.completed{color:#22c55e}.step-icon{width:40px;height:40px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;background:var(--white)}.status-step.completed .step-icon{background:#22c55e;border-color:#22c55e;color:#fff}.status-step.active .step-icon{background:var(--pink-500);border-color:var(--pink-500);color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.status-step span{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.status-line{width:60px;height:2px;background:var(--pink-100);margin-bottom:20px}.confirmation-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.confirmation-actions .btn{justify-content:center}.help-section{padding-top:var(--space-lg);border-top:1px solid var(--pink-100)}.help-section p{font-size:.875rem;color:var(--text-muted);margin:0}.help-section a{color:var(--pink-600);font-weight:500}.help-section a:hover{text-decoration:underline}.tracking-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-2xl);text-align:left}.tracking-section h3{font-size:1rem;color:#166534;margin-bottom:var(--space-md)}.tracking-details{margin-bottom:var(--space-md)}.tracking-details p{font-size:.9rem;color:#333;margin-bottom:var(--space-xs)}.btn-track{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#22c55e;color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;text-decoration:none;transition:all var(--transition-fast)}.btn-track:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}@media (max-width: 768px){.confirmation-card{padding:var(--space-xl);margin:0 var(--space-md)}.order-status{flex-wrap:wrap}.status-line{width:30px}}.wishlist-page{min-height:calc(100vh - 200px);padding:var(--space-3xl) 0;background:var(--cream-50)}.empty-wishlist{text-align:center;padding:var(--space-4xl) var(--space-xl)}.empty-wishlist-icon{color:var(--pink-300);margin-bottom:var(--space-lg)}.empty-wishlist h2{margin-bottom:var(--space-md);color:var(--text-primary)}.empty-wishlist p{margin-bottom:var(--space-xl);color:var(--text-muted)}.wishlist-header{margin-bottom:var(--space-xl)}.wishlist-header .back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);margin-bottom:var(--space-md);transition:color var(--transition-fast)}.wishlist-header .back-link:hover{color:var(--pink-600)}.wishlist-header h1{font-size:clamp(1.75rem,4vw,2.5rem)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.wishlist-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.wishlist-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.wishlist-item-image{display:block;aspect-ratio:1;overflow:hidden}.wishlist-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.wishlist-item:hover .wishlist-item-image img{transform:scale(1.05)}.wishlist-item-info{padding:var(--space-md)}.wishlist-item-info h3{font-size:1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-xs);color:var(--text-primary);transition:color var(--transition-fast)}.wishlist-item-info a:hover h3{color:var(--pink-600)}.wishlist-item-price{font-size:1.1rem;font-weight:700;color:var(--pink-600)}.wishlist-item-actions{display:flex;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.btn-add-cart{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.875rem}.btn-remove{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--pink-50);border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-remove:hover{background:#fee2e2;color:#e53e3e}@media (max-width: 768px){.wishlist-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.wishlist-item-info{padding:var(--space-sm)}.wishlist-item-info h3{font-size:.875rem}.wishlist-item-price{font-size:1rem}.wishlist-item-actions{padding:0 var(--space-sm) var(--space-sm);flex-direction:column}.btn-add-cart{font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.btn-remove{width:100%}}@media (max-width: 480px){.wishlist-grid{grid-template-columns:1fr}}.legal-page{min-height:calc(100vh - 200px);padding:var(--space-3xl) 0;background:var(--cream-50)}.legal-page .back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);margin-bottom:var(--space-xl);transition:color var(--transition-fast)}.legal-page .back-link:hover{color:var(--pink-600)}.legal-page h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-sm);color:var(--text-primary)}.legal-page .last-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-2xl)}.legal-page section{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.legal-page section h2{font-size:1.25rem;color:var(--pink-600);margin-bottom:var(--space-md);font-family:var(--font-body)}.legal-page section h3{font-size:1rem;color:var(--text-primary);margin:var(--space-md) 0 var(--space-sm);font-family:var(--font-body)}.legal-page section p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.legal-page section p:last-child{margin-bottom:0}.legal-page section ul{list-style:none;padding:0;margin:0}.legal-page section ul li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);color:var(--text-secondary);line-height:1.6}.legal-page section ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--pink-400);border-radius:50%}.legal-page section a{color:var(--pink-600);text-decoration:underline}.legal-page section a:hover{color:var(--pink-700)}.shipping-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.highlight-card{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.highlight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.highlight-card svg{color:var(--pink-500);margin-bottom:var(--space-md)}.highlight-card h3{font-size:1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-xs);color:var(--text-primary)}.highlight-card p{font-size:.875rem;color:var(--text-muted);margin:0}@media (max-width: 768px){.legal-page section{padding:var(--space-lg)}.shipping-highlights{grid-template-columns:repeat(2,1fr)}}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pink-50) 0%,var(--cream-100) 50%,var(--pink-100) 100%);padding:var(--space-xl);position:relative;overflow:hidden}.signin-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.loading-logo-wrapper{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.loading-logo{width:60px;height:60px;object-fit:contain;animation:pulse-logo 1.5s ease-in-out infinite}.loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--pink-100);border-top-color:var(--pink-500);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-family:var(--font-display);font-size:1.5rem;font-weight:700;animation:fade-pulse 1.5s ease-in-out infinite}.loading-text .pink{color:var(--text-primary)}.loading-text .gloss{color:var(--pink-500)}@keyframes pulse-logo{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes fade-pulse{0%,to{opacity:1}50%{opacity:.6}}.signin-container{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.signin-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.deco-circle{position:absolute;border-radius:50%;opacity:.5}.deco-1{width:300px;height:300px;background:var(--pink-200);top:-100px;right:-100px;filter:blur(60px)}.deco-2{width:200px;height:200px;background:var(--gold-300);bottom:10%;left:-50px;filter:blur(50px)}.deco-3{width:150px;height:150px;background:var(--coral-300);top:40%;right:-30px;filter:blur(40px)}.sparkle{position:absolute;color:var(--pink-400);animation:sparkle 2s ease-in-out infinite}.sparkle-1{top:15%;left:10%;animation-delay:0s}.sparkle-2{top:25%;right:15%;animation-delay:.5s}.sparkle-3{bottom:20%;left:15%;animation-delay:1s}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.signin-card{width:100%;background:var(--white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:0 20px 60px #c5778226;position:relative}.signin-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-xl)}.signin-logo img{width:80px;height:80px;object-fit:contain;margin-bottom:var(--space-sm)}.logo-text{font-family:var(--font-display);font-size:1.75rem;font-weight:700}.logo-text .pink{color:var(--text-primary)}.logo-text .gloss{color:var(--pink-500)}.signin-header{text-align:center;margin-bottom:var(--space-xl)}.signin-header h1{font-size:1.5rem;font-family:var(--font-display);margin-bottom:var(--space-xs);color:var(--text-primary)}.signin-header p{font-size:.9rem;color:var(--text-muted);margin:0}.auth-buttons{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.auth-buttons.compact{margin-bottom:0}.auth-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.google-btn{background:var(--white);border-color:#e0e0e0;color:var(--text-primary)}.google-btn:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.apple-btn{background:var(--black);color:var(--white)}.apple-btn:hover:not(:disabled){background:#333}.signin-card .divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.signin-card .divider:before,.signin-card .divider:after{content:"";flex:1;height:1px;background:var(--pink-100)}.signin-card .divider span{font-size:.8rem;color:var(--text-muted);text-transform:lowercase}.auth-options{display:flex;flex-direction:column;gap:var(--space-sm)}.option-btn{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:var(--cream-50);border:2px solid var(--pink-100);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.option-btn:hover{background:var(--pink-50);border-color:var(--pink-300)}.option-btn .arrow{margin-left:auto;color:var(--text-muted);transition:transform var(--transition-fast)}.option-btn:hover .arrow{transform:translate(4px);color:var(--pink-500)}.signup-prompt{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--pink-100)}.signup-prompt p{font-size:.875rem;color:var(--text-muted);margin:0}.link-btn{background:none;border:none;color:var(--pink-600);font-size:.875rem;font-weight:600;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.back-btn{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:0;margin-bottom:var(--space-lg)}.back-btn:hover{color:var(--pink-600)}.back-arrow{transform:rotate(180deg)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-form label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.auth-form input{padding:var(--space-md);border:2px solid var(--pink-100);border-radius:var(--radius-md);font-size:.95rem;transition:border-color var(--transition-fast)}.auth-form input:focus{outline:none;border-color:var(--pink-400)}.auth-form input::placeholder{color:var(--text-muted)}.password-input{position:relative}.password-input input{padding-right:48px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs)}.toggle-password:hover{color:var(--pink-600)}.phone-input{display:flex;border:2px solid var(--pink-100);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.phone-input:focus-within{border-color:var(--pink-400)}.country-code{padding:var(--space-md);background:var(--cream-50);color:var(--text-secondary);font-weight:500;border-right:2px solid var(--pink-100)}.phone-input input{border:none;border-radius:0;flex:1}.phone-input input:focus{border:none;outline:none}.verification-input{text-align:center;letter-spacing:.5em;font-size:1.5rem!important;font-weight:600}.submit-btn{width:100%;margin-top:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:1rem}.forgot-password,.resend-code{background:none;border:none;color:var(--pink-600);font-size:.875rem;cursor:pointer;padding:0;margin-top:var(--space-sm);align-self:center}.forgot-password:hover,.resend-code:hover{text-decoration:underline}.terms-text{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:var(--space-lg);line-height:1.5}.terms-text a{color:var(--pink-600)}.error-message{margin-top:var(--space-md);padding:var(--space-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem;text-align:center}.continue-shopping{margin-top:var(--space-xl);font-size:.875rem;color:var(--text-muted);text-decoration:underline}.continue-shopping:hover{color:var(--pink-600)}@media (max-width: 480px){.signin-page{padding:var(--space-md);align-items:flex-start;padding-top:var(--space-3xl)}.signin-card{padding:var(--space-xl);border-radius:var(--radius-lg)}.signin-logo img{width:60px;height:60px}.logo-text{font-size:1.5rem}.signin-header h1{font-size:1.25rem}}.order-tracking-page{min-height:calc(100vh - 200px);padding:var(--space-2xl) var(--space-lg);background:var(--pink-50)}.tracking-container{max-width:800px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:var(--space-lg);transition:color var(--transition-fast)}.back-link:hover{color:var(--pink-600)}.tracking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.order-title h1{font-family:var(--font-display);font-size:2rem;color:var(--brown-800);margin-bottom:var(--space-xs)}.order-date{color:var(--text-muted);font-size:.9rem}.status-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);border-left:4px solid}.status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.status-info h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-xs)}.status-info p{color:var(--text-secondary);margin-bottom:var(--space-sm)}.status-time{font-size:.8rem;color:var(--text-muted)}.tracking-info-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.tracking-info-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--brown-800);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.tracking-info-card h3 svg{color:var(--blue-600)}.tracking-details{margin-bottom:var(--space-lg)}.tracking-row{display:flex;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--pink-100)}.tracking-row:last-child{border-bottom:none}.tracking-label{font-weight:600;color:var(--text-secondary);min-width:140px}.tracking-value{color:var(--text-primary)}.tracking-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--blue-600);text-decoration:underline}.tracking-link:hover{color:var(--blue-800)}.track-btn{display:inline-flex;align-items:center;gap:var(--space-sm)}.timeline-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.timeline-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--brown-800);margin-bottom:var(--space-xl)}.timeline{display:flex;justify-content:space-between;position:relative}.timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.timeline-icon{width:48px;height:48px;border-radius:50%;background:var(--pink-100);color:var(--text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);transition:all var(--transition-normal);position:relative;z-index:1}.timeline-step.active .timeline-icon{background:var(--pink-500);color:#fff}.timeline-step.current .timeline-icon{box-shadow:0 0 0 4px var(--pink-200);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--pink-200)}50%{box-shadow:0 0 0 8px #ec489933}}.timeline-label{font-size:.75rem;color:var(--text-muted);text-align:center;white-space:nowrap}.timeline-step.active .timeline-label{color:var(--text-primary);font-weight:600}.timeline-line{position:absolute;top:24px;left:50%;width:100%;height:2px;background:var(--pink-100);z-index:0}.timeline-step.active .timeline-line{background:var(--pink-400)}.timeline-step:last-child .timeline-line{display:none}.order-details-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.order-details-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--brown-800);margin-bottom:var(--space-lg)}.order-items{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.order-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--cream-50);border-radius:var(--radius-md)}.item-image{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover}.item-details{flex:1;display:flex;flex-direction:column;gap:2px}.item-name{font-weight:500;color:var(--text-primary)}.item-variant{font-size:.85rem;color:var(--text-muted)}.item-qty{font-size:.85rem;color:var(--text-secondary)}.item-price{font-weight:600;color:var(--text-primary)}.order-summary{background:var(--cream-50);border-radius:var(--radius-md);padding:var(--space-lg)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.9rem}.summary-row.total{border-top:1px solid var(--pink-200);margin-top:var(--space-sm);padding-top:var(--space-sm);font-weight:600;color:var(--text-primary);font-size:1rem}.shipping-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.shipping-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--brown-800);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.shipping-card h3 svg{color:var(--pink-500)}.shipping-card p{color:var(--text-secondary);line-height:1.6}.invoice-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);border:1px solid var(--green-200)}.invoice-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--brown-800);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.invoice-card h3 svg{color:var(--green-600)}.invoice-details{margin-bottom:var(--space-lg)}.invoice-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--pink-100)}.invoice-row:last-child{border-bottom:none}.invoice-label{color:var(--text-secondary)}.invoice-value{font-weight:500;color:var(--text-primary)}.invoice-total{color:var(--green-600);font-size:1.1rem}.invoice-download-btn{display:inline-flex;align-items:center;gap:var(--space-sm);width:100%;justify-content:center}.tracking-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn-refund{color:var(--orange-600);border-color:var(--orange-300)}.btn-refund:hover{background:var(--orange-50)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:480px;width:100%;box-shadow:var(--shadow-xl)}.modal h3{font-family:var(--font-display);font-size:1.5rem;color:var(--brown-800);margin-bottom:var(--space-xs)}.modal-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-lg)}.modal .form-group{margin-bottom:var(--space-lg)}.modal .form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.modal textarea{width:100%;padding:var(--space-md);border:1px solid var(--pink-200);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;resize:vertical}.modal textarea:focus{outline:none;border-color:var(--pink-400)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.refund-status{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}.refund-status.success{color:var(--green-600)}.refund-status.error{color:var(--red-600)}@media (max-width: 768px){.tracking-header{flex-direction:column;gap:var(--space-md)}.order-title h1{font-size:1.5rem}.status-card{flex-direction:column;text-align:center}.timeline{flex-direction:column;gap:var(--space-lg)}.timeline-step{flex-direction:row;gap:var(--space-md)}.timeline-line{top:auto;left:24px;width:2px;height:100%}.timeline-label{text-align:left}.tracking-row{flex-direction:column;gap:var(--space-xs)}.tracking-label{min-width:auto}.order-item{flex-wrap:wrap}.item-image{width:50px;height:50px}.tracking-actions{flex-direction:column}.tracking-actions .btn{width:100%;justify-content:center}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.admin-billing-page{min-height:calc(100vh - 200px);padding:var(--space-2xl) var(--space-lg);background:linear-gradient(135deg,var(--pink-50) 0%,var(--cream-50) 100%)}.billing-container{max-width:1200px;margin:0 auto}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-lg)}.header-left .back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:var(--space-md);transition:color var(--transition-fast)}.header-left .back-link:hover{color:var(--pink-600)}.billing-header h1{font-family:var(--font-display);font-size:2rem;color:var(--brown-800);margin-bottom:var(--space-xs)}.header-subtitle{color:var(--text-muted);font-size:.95rem}.header-actions{display:flex;gap:var(--space-md);align-items:center}.days-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--pink-200);border-radius:var(--radius-md);background:var(--white);font-size:.9rem;cursor:pointer}.days-select:focus{outline:none;border-color:var(--pink-400)}.refresh-btn{display:flex;align-items:center;gap:var(--space-sm)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.summary-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--space-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card.revenue .card-icon{background:var(--green-100);color:var(--green-600)}.summary-card.costs .card-icon{background:var(--orange-100);color:var(--orange-600)}.summary-card.profit .card-icon{background:var(--blue-100);color:var(--blue-600)}.summary-card.margin .card-icon{background:var(--purple-100);color:var(--purple-600)}.card-content{display:flex;flex-direction:column}.card-label{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.card-value{font-family:var(--font-display);font-size:1.75rem;color:var(--text-primary);font-weight:600}.card-detail{font-size:.8rem;color:var(--text-secondary);margin-top:var(--space-xs)}.store-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);border:1px solid var(--pink-100)}.store-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.store-header svg{color:var(--pink-500)}.store-header h2{font-family:var(--font-display);font-size:1.25rem;color:var(--brown-800)}.store-details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.store-row{display:flex;flex-direction:column;gap:var(--space-xs)}.store-label{font-size:.85rem;color:var(--text-muted)}.store-value{font-weight:500;color:var(--text-primary)}.orders-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.orders-section h2{font-family:var(--font-display);font-size:1.5rem;color:var(--brown-800);margin-bottom:var(--space-xs)}.section-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-lg)}.empty-orders{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-muted);gap:var(--space-md)}.orders-table{border:1px solid var(--pink-100);border-radius:var(--radius-md);overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 100px 120px 100px 100px 100px 80px 40px;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--pink-50);font-weight:600;font-size:.85rem;color:var(--text-secondary)}.order-row-wrapper{border-bottom:1px solid var(--pink-100)}.order-row-wrapper:last-child{border-bottom:none}.order-row{display:grid;grid-template-columns:1fr 100px 120px 100px 100px 100px 80px 40px;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background var(--transition-fast)}.order-row:hover{background:var(--cream-50)}.order-row.expanded{background:var(--pink-50)}.col-order{font-family:monospace;font-size:.9rem}.col-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;text-transform:uppercase;font-weight:600;text-align:center}.status-paid,.status-confirmed{background:var(--green-100);color:var(--green-700)}.status-pending,.status-created{background:var(--yellow-100);color:var(--yellow-700)}.status-shipped{background:var(--blue-100);color:var(--blue-700)}.status-delivered{background:var(--green-100);color:var(--green-700)}.status-cancelled,.status-failed{background:var(--red-100);color:var(--red-700)}.status-in_fulfillment,.status-submitted_to_printful{background:var(--purple-100);color:var(--purple-700)}.col-profit.positive{color:var(--green-600)}.col-profit.negative{color:var(--red-600)}.col-margin.good{color:var(--green-600);font-weight:600}.col-margin.ok{color:var(--yellow-600)}.col-margin.bad{color:var(--red-600)}.col-actions{display:flex;justify-content:center;align-items:center;color:var(--text-muted)}.order-details{padding:var(--space-lg);background:var(--cream-50);border-top:1px solid var(--pink-100)}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-lg)}.detail-section h4{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.detail-section p{color:var(--text-primary)}.cost-breakdown{display:flex;flex-direction:column;gap:var(--space-xs)}.cost-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.cost-row.total{border-top:1px solid var(--pink-200);padding-top:var(--space-sm);margin-top:var(--space-sm);font-weight:600;color:var(--text-primary)}.order-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:.85rem}.btn-sm svg{width:16px;height:16px}.btn-success{background:var(--green-500);color:#fff}.btn-success:hover{background:var(--green-600)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--space-lg);color:var(--text-muted);text-align:center}.error-container svg{color:var(--red-500)}.error-container h2{color:var(--text-primary);font-family:var(--font-display)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-lg);color:var(--text-muted)}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.summary-grid{grid-template-columns:repeat(2,1fr)}.store-details{grid-template-columns:1fr}.table-header,.order-row{grid-template-columns:1fr 80px 100px 80px 80px 80px 60px 32px;font-size:.8rem}.details-grid{grid-template-columns:1fr}}@media (max-width: 768px){.billing-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}.summary-grid{grid-template-columns:1fr}.card-value{font-size:1.5rem}.orders-table{overflow-x:auto}.table-header,.order-row{min-width:700px}.order-actions{flex-direction:column}.order-actions .btn{width:100%;justify-content:center}}:root{--pink-50: #fff0f3;--pink-100: #ffe0e6;--pink-200: #ffc7d3;--pink-300: #ffa4b6;--pink-400: #ff7691;--pink-500: #ff4d6d;--pink-600: #ed2b5a;--pink-700: #c81e4c;--pink-800: #a61c45;--pink-900: #8c1c40;--coral-300: #ffb4a2;--coral-400: #e5989b;--coral-500: #b5838d;--gold-300: #ffd89b;--gold-400: #f9cb63;--gold-500: #f0b429;--cream-50: #fffbf7;--cream-100: #fff5eb;--cream-200: #ffe8d6;--brown-800: #5c4033;--brown-900: #3d2817;--white: #ffffff;--black: #1a1a1a;--text-primary: #3d2817;--text-secondary: #5c4033;--text-muted: #8b7355;--gradient-hero: linear-gradient(135deg, var(--pink-100) 0%, var(--cream-100) 50%, var(--gold-300) 100%);--gradient-pink: linear-gradient(135deg, var(--pink-300) 0%, var(--coral-400) 100%);--gradient-sunset: linear-gradient(135deg, var(--pink-200) 0%, var(--coral-300) 50%, var(--gold-300) 100%);--gradient-circle: conic-gradient(from 180deg, var(--pink-200), var(--gold-300), var(--pink-200));--font-display: "Playfair Display", Georgia, serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent: "Dancing Script", cursive;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(197, 119, 130, .1);--shadow-md: 0 4px 12px rgba(197, 119, 130, .15);--shadow-lg: 0 8px 30px rgba(197, 119, 130, .2);--shadow-glow: 0 0 40px rgba(255, 77, 109, .3);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--cream-50);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:var(--space-md);color:var(--text-secondary)}a{color:var(--pink-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--pink-700)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.accent-text{font-family:var(--font-accent);color:var(--pink-500)}.text-gradient{background:var(--gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--gradient-pink);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--white);color:var(--pink-600);border:2px solid var(--pink-300)}.btn-secondary:hover{background:var(--pink-50);border-color:var(--pink-500)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid var(--brown-800)}.btn-outline:hover{background:var(--brown-800);color:var(--white)}.card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}input,textarea{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--pink-200);border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:var(--white);transition:border-color var(--transition-fast)}input:focus,textarea:focus{outline:none;border-color:var(--pink-400)}textarea{border-radius:var(--radius-md);resize:vertical;min-height:120px}section{padding:var(--space-4xl) 0}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:-1}.blob-pink{background:var(--pink-200)}.blob-gold{background:var(--gold-300)}.blob-coral{background:var(--coral-300)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-glow)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream-100)}::-webkit-scrollbar-thumb{background:var(--pink-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--pink-400)}::selection{background:var(--pink-200);color:var(--text-primary)}@media (max-width: 768px){:root{font-size:14px}section{padding:var(--space-3xl) 0}.container{padding:0 var(--space-md)}}
