:root{--white:#ffffff;--black:#000000;--gray-100:#f5f5f5;--gray-300:#e5e5e5;--gray-500:#9e9e9e;--gray-700:#616161;--border-radius:8px;--transition:all 0.3s ease;--theme-primary:#000000;--theme-primary-hover:#333333;--theme-accent:#0087ff;--theme-accent-hover:#006ccc;--theme-background:#ffffff;--theme-surface:#ffffff;--theme-text:#000000;--theme-text-secondary:#616161;--theme-border:#e5e5e5;--theme-shadow:rgba(0,0,0,0.1);--theme-hero-gradient:linear-gradient(135deg,#ffffff,#f5f5f5)}.landing-page.theme-classic{--theme-primary:#2a251f;--theme-primary-hover:#423b31;--theme-accent:#b5683f;--theme-accent-hover:#97532f;--theme-background:#f7f4ef;--theme-surface:#ffffff;--theme-text:#2a251f;--theme-text-secondary:#837c73;--theme-border:#ddd8cf;--theme-shadow:rgba(42,37,31,0.12);--theme-hero-gradient:linear-gradient(135deg,#faf8f5,#f1ece5)}.landing-page.theme-professional{--theme-primary:#000000;--theme-primary-hover:#333333;--theme-accent:#0087ff;--theme-accent-hover:#006ccc;--theme-background:#ffffff;--theme-surface:#ffffff;--theme-text:#000000;--theme-text-secondary:#616161;--theme-border:#e5e5e5;--theme-shadow:rgba(0,0,0,0.1);--theme-hero-gradient:linear-gradient(135deg,#ffffff,#f5f5f5)}.landing-page.theme-barber{--theme-primary:#1a1a1a;--theme-primary-hover:#2d2d2d;--theme-accent:#d4af37;--theme-accent-hover:#b8941f;--theme-background:#fafafa;--theme-surface:#ffffff;--theme-text:#1a1a1a;--theme-text-secondary:#666666;--theme-border:#e0e0e0;--theme-shadow:rgba(26,26,26,0.12);--theme-hero-gradient:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.landing-page.theme-spa{--theme-primary:#4a7c59;--theme-primary-hover:#5a9c69;--theme-accent:#a68b5b;--theme-accent-hover:#8b6f3f;--theme-background:#faf8f5;--theme-surface:#ffffff;--theme-text:#3d5a4a;--theme-text-secondary:#6b8a7a;--theme-border:#e8e5e0;--theme-shadow:rgba(74,124,89,0.15);--theme-hero-gradient:linear-gradient(135deg,#faf8f5,#f0ede8);--theme-button-radius:8px;--theme-button-padding:0.875rem 2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--black);background:var(--white)}.landing-page{min-height:100vh;background:var(--theme-background);color:var(--theme-text)}.landing-nav{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--theme-border)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;gap:2rem;width:100%}.nav-logo{text-decoration:none;gap:.5rem}.nav-actions-wrapper,.nav-logo{display:flex;align-items:center;flex-shrink:0}.nav-actions-wrapper{gap:1rem;position:relative}.navbar-skeleton{width:120px;height:40px;background:linear-gradient(90deg,var(--theme-border) 0,rgba(255,255,255,.4) 50%,var(--theme-border) 100%);background-size:200% 100%;border-radius:8px;position:relative;overflow:hidden;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 50%,transparent);animation:shimmer-slide 1.5s infinite}@keyframes shimmer-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.landing-page.theme-professional .navbar-skeleton{background:linear-gradient(90deg,#e2e8f0,rgba(255,255,255,.5) 50%,#e2e8f0);background-size:200% 100%}.landing-page.theme-barber .navbar-skeleton{background:linear-gradient(90deg,#2d1810,rgba(255,215,0,.2) 50%,#2d1810);background-size:200% 100%}.landing-page.theme-spa .navbar-skeleton{background:linear-gradient(90deg,#e8e5e0,rgba(255,255,255,.5) 50%,#e8e5e0);background-size:200% 100%}.logo h2,.nav-logo h2{color:var(--theme-text);margin:0;font-size:1.6rem;font-weight:700}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:var(--theme-text);text-decoration:none;font-weight:500;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:.7;color:var(--theme-accent)}.login-btn{background:var(--theme-primary);color:var(--white)!important;padding:.5rem 1.5rem;border-radius:25px;transition:background .2s,opacity .2s}.login-btn:hover{background:var(--theme-primary-hover);opacity:.9}.hero{display:flex;align-items:center;justify-content:center;min-height:85vh;padding:6rem 2rem 3rem;background:var(--theme-hero-gradient);position:relative;overflow:hidden}.hero:before{display:none}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:0}.hero-content{max-width:1200px;text-align:center;color:var(--theme-text);z-index:1}.hero-booking,.hero-content{width:100%;position:relative}.hero-booking{margin-top:2rem;display:flex;justify-content:center;z-index:10;overflow:visible}.hero[style*=background-image] .hero-content{color:white;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero[style*=background-image] .hero-content h1{color:white;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero[style*=background-image] .hero-content p{color:rgba(255,255,255,.95);text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-text{margin-bottom:2rem}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.1}.hero-content p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.cta-button{display:inline-block;padding:1rem 2.5rem;background:var(--theme-primary);color:var(--white);text-decoration:none;border-radius:var(--theme-button-radius,50px);font-size:1rem;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 12px var(--theme-shadow);letter-spacing:.01em}.cta-button:hover{background:var(--theme-primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px var(--theme-shadow)}.contact-section,.products-section,.services-section,.team-section{background:var(--theme-background);padding:3rem 0}.products-section,.team-section{background:var(--theme-background)}.container,.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.container{display:flex;flex-direction:column;align-items:center}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;letter-spacing:-.02em}.container h2,.section-title{color:var(--theme-text)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:2rem;margin-bottom:3rem;justify-content:center;width:100%}.service-card-full{background:var(--theme-surface);border-radius:15px;overflow:hidden;box-shadow:0 5px 15px var(--theme-shadow);transition:transform .3s,box-shadow .3s;border:1px solid var(--theme-border);max-width:350px;min-width:300px;width:100%;margin:0 auto}.service-card-full:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--theme-shadow)}.service-card-image{position:relative;width:100%;height:320px;overflow:hidden;background:#f5f5f5}.service-card-image img{width:100%;height:100%;object-fit:cover}.service-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e5e5e5);color:#9e9e9e}.service-card-placeholder svg{width:80px;height:80px;stroke-width:1.5}.service-card-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.6),transparent);padding:20px 16px 16px;color:white}.service-card-name{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:white;text-shadow:0 1px 2px rgba(0,0,0,.3)}.service-card-details{display:flex;align-items:center;gap:16px;font-size:.95rem}.service-card-price{font-weight:700;font-size:1.1rem;color:white;text-shadow:0 1px 2px rgba(0,0,0,.3)}.service-card-duration{background:rgba(255,255,255,.2);padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:500;backdrop-filter:blur(4px)}.service-card{background:var(--theme-surface);border-radius:15px;overflow:hidden;box-shadow:0 5px 15px var(--theme-shadow);transition:transform .3s,box-shadow .3s;border:1px solid var(--theme-border)}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--theme-shadow)}.service-image{height:200px;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.service-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#cbd5e0}.service-info{padding:1.5rem}.service-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.service-content h3{color:var(--theme-text);margin-bottom:0;font-size:1.3rem;font-weight:600}.service-price{color:var(--theme-accent);font-weight:600;font-size:1.25rem}.service-description,.service-duration{color:var(--theme-text-secondary);font-size:.9rem}.service-description{margin-bottom:0;line-height:1.5}.book-now-button{display:inline-block;padding:.875rem 2rem;background:var(--theme-primary);color:var(--white);text-decoration:none;border-radius:var(--theme-button-radius,8px);font-size:.95rem;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;text-align:center;margin-top:.5rem;box-shadow:0 2px 8px var(--theme-shadow)}.book-now-button:hover{background:var(--theme-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--theme-shadow)}.service-details{display:flex;justify-content:space-between;align-items:center}.price{font-size:1.25rem;font-weight:700;color:var(--black)}.duration{display:flex;align-items:center;gap:.5rem;color:#777}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:2rem;margin-bottom:3rem;justify-content:center;width:100%}.product-card-full{background:var(--theme-surface);border-radius:15px;overflow:hidden;box-shadow:0 5px 15px var(--theme-shadow);transition:transform .3s,box-shadow .3s;border:1px solid var(--theme-border);max-width:350px;min-width:300px;width:100%;margin:0 auto}.product-card-full:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--theme-shadow)}.product-card-image{position:relative;width:100%;height:320px;overflow:hidden;background:#f5f5f5}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e5e5e5);color:#9e9e9e}.product-card-placeholder svg{width:80px;height:80px;stroke-width:1.5}.product-card-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.6),transparent);padding:20px 16px 16px;color:white}.product-card-name{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:white;text-shadow:0 1px 2px rgba(0,0,0,.3)}.product-card-details{display:flex;align-items:center;gap:16px;font-size:.95rem}.product-card-price{font-weight:700;font-size:1.1rem;color:white;text-shadow:0 1px 2px rgba(0,0,0,.3)}.product-card{background:var(--theme-surface);border-radius:15px;overflow:hidden;box-shadow:0 5px 15px var(--theme-shadow);transition:transform .3s,box-shadow .3s;border:1px solid var(--theme-border)}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--theme-shadow)}.product-image{height:200px;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{padding:1.5rem}.product-content{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.product-content h3{color:var(--theme-text);margin-bottom:0;font-size:1.2rem;font-weight:600}.product-price{color:var(--theme-accent);font-weight:600;font-size:1.25rem}.product-description{color:var(--theme-text-secondary);font-size:.9rem;margin-bottom:0;line-height:1.5}.product-details{display:flex;justify-content:space-between;align-items:center}.category{background:var(--gray-100);color:#444;padding:.25rem .75rem;border-radius:15px;font-size:.8rem}.view-all{text-align:center}.view-all-btn{background:var(--theme-primary);color:white;border:none;padding:1rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;text-decoration:none;display:inline-block}.view-all-btn:hover{background:var(--theme-primary-hover);transform:translateY(-2px)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.team-card{background:var(--white);padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s}.team-card:hover{transform:translateY(-5px)}.team-avatar{width:100px;height:100px;margin:0 auto 1rem;border-radius:50%;overflow:hidden}.avatar-placeholder{width:100%;height:100%;background:var(--black);display:flex;align-items:center;justify-content:center;color:white;font-size:2rem;font-weight:700}.team-card h3{color:var(--black);margin-bottom:.5rem}.role{color:#555;margin-bottom:1rem}.rating{display:flex;align-items:center;justify-content:center;gap:.25rem;color:#ffd700}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1000px;width:100%;margin:0 auto;background:var(--theme-surface);border-radius:15px;box-shadow:0 5px 15px var(--theme-shadow);overflow:hidden;border:1px solid var(--theme-border)}.contact-info-section{padding:3rem;display:flex;flex-direction:column;gap:2rem;border-radius:15px 0 0 15px}.contact-section-title{font-size:1.75rem;font-weight:700;color:var(--theme-text);margin-bottom:1rem}.contact-item{gap:1.5rem;align-items:flex-start}.contact-icon{color:var(--theme-accent);font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.contact-item-content{display:flex;flex-direction:column;gap:.5rem;flex:1}.contact-label{font-size:.875rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.05em}.contact-item-content span:not(.contact-label),.contact-link{color:var(--theme-text);font-size:1rem;line-height:1.5}.contact-social{flex-direction:column;margin-top:1rem}.contact-social,.contact-social .social-links{display:flex;gap:1rem}.contact-social .social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--theme-surface);color:var(--theme-text);font-size:1.5rem;transition:all .3s ease;border:1px solid var(--theme-border);text-decoration:none}.contact-social .social-link:hover{background:var(--theme-primary);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px var(--theme-shadow)}.contact-map-section{position:relative;width:100%;height:100%;min-height:500px;background:var(--gray-100)}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:500px;color:var(--theme-text-secondary);gap:1rem}.map-placeholder-icon{font-size:3rem;color:var(--theme-text-secondary);opacity:.5}.map-placeholder p{font-size:1rem;color:var(--theme-text-secondary)}.contact-info{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto 3rem;align-items:center;text-align:center;width:100%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-item{display:flex;gap:1rem;align-items:center;justify-content:center;padding:1rem;background:var(--theme-surface);border-radius:10px;border:1px solid var(--theme-border);width:100%;max-width:500px}.contact-item svg{color:var(--theme-accent);font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.contact-item h4{color:var(--theme-text);margin-bottom:.5rem}.contact-item span,.contact-link{color:var(--theme-text-secondary);line-height:1.6}.contact-link{text-decoration:none;transition:color .3s ease}.contact-link:hover{color:var(--theme-accent);text-decoration:underline}.social-media{text-align:center;margin-top:2rem}.social-media h3{color:var(--theme-text);margin-bottom:1rem;font-size:1.5rem}.social-links{gap:1.5rem}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{align-items:center;width:48px;height:48px;border-radius:50%;background:var(--theme-surface);color:var(--theme-text);font-size:1.5rem;transition:all .3s ease;border:1px solid var(--theme-border)}.social-links a:hover{background:var(--theme-primary);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px var(--theme-shadow)}.social-icons{display:flex;gap:1rem;margin-top:.5rem}.social-icons a{color:var(--black);font-size:1.5rem;transition:opacity .2s}.social-icons a:hover{opacity:.7}.hours-list{display:flex;flex-direction:column;gap:1rem}.hours-item{display:flex;justify-content:space-between;padding:1rem;background:var(--gray-100);border-radius:10px}.its-easy{background:var(--white);padding:5rem 0}.its-easy .container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.its-easy h2{font-size:2.5rem;font-weight:700;color:var(--black);margin-bottom:3rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:900px;margin:0 auto}.step{background:var(--white);padding:2.5rem 2rem;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.step:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.step-icon{width:80px;height:80px;background:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.2)}.step-icon span{color:white;font-size:1.8rem;font-weight:700}.step h3{color:var(--black);font-size:1.3rem;font-weight:600;margin:0;line-height:1.4}.gallery{background:var(--white);padding:5rem 0}.gallery .container{max-width:1200px;margin:0 auto;padding:0 2rem}.gallery h2{font-size:2.5rem;font-weight:700;color:var(--black);text-align:center;margin-bottom:3rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.gallery-item{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.gallery-placeholder{height:250px;background:linear-gradient(135deg,#f7fafc,#edf2f7);display:flex;align-items:center;justify-content:center;color:#718096;font-size:1.1rem;font-weight:500;border:2px dashed #cbd5e0}.gallery-placeholder span{padding:1rem;background:white;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.footer,.landing-footer{background:var(--theme-primary);color:white;padding:3rem 0 1rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:flex;justify-content:space-between;margin-bottom:2rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:#cfcfcf;text-decoration:none;transition:color .3s}.footer-links a:hover{color:white}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);color:#cfcfcf}.error-screen,.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--black);color:white}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.nav-container{padding:0 1rem}.nav-links{gap:1rem}.hero{padding:5rem 1rem 2rem;min-height:70vh;overflow:visible}.hero-content{width:100%;padding:0 .5rem}.hero-content h1{font-size:2.2rem;margin-bottom:1rem;line-height:1.2}.hero-content p{font-size:1rem;margin-bottom:1.5rem}.hero-booking{margin-top:1.5rem;width:100%;padding:0}.cta-button{padding:1rem 2.5rem;font-size:1rem}.its-easy h2{font-size:2rem;margin-bottom:2rem}.steps{grid-template-columns:1fr;gap:2rem}.step{padding:2rem 1.5rem}.step-icon{width:70px;height:70px}.step-icon span{font-size:1.5rem}.gallery h2{font-size:2rem;margin-bottom:2rem}.gallery-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-placeholder{height:200px}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-card{grid-template-columns:1fr;max-width:100%}.contact-info-section{padding:2rem;border-radius:15px 15px 0 0}.contact-map-section{min-height:400px;border-radius:0 0 15px 15px}.contact-map-section iframe{border-radius:0 0 15px 15px!important}.footer-content{flex-direction:column;gap:2rem}.footer-links{justify-content:center}.products-grid,.services-grid{grid-template-columns:1fr;justify-content:center}.product-card-full,.service-card-full{max-width:100%;min-width:auto}.section-title{font-size:2rem;margin-bottom:2rem}.contact-section,.products-section,.services-section{padding:2.5rem 0}.container{padding:0 1rem}.book-now-button{width:100%}}@media (max-width:480px){.hero{padding:4rem .75rem 1.5rem;min-height:65vh}.hero-content{padding:0}.hero-content h1{font-size:1.75rem;line-height:1.2}.hero-content p{font-size:.95rem;margin-bottom:1.25rem}.hero-booking{margin-top:1.25rem}.hero-buttons{flex-direction:column;gap:1rem}.products-grid,.services-grid{gap:1rem}.container,.section-container{padding:0 .75rem}.section-title{font-size:1.75rem;margin-bottom:1.5rem}.contact-info{gap:1rem}.contact-item{padding:.875rem}.contact-card{border-radius:10px}.contact-info-section{padding:1.5rem}.contact-map-section{min-height:300px}.product-card-full,.service-card-full{max-width:100%}}.landing-page.theme-professional .cta-button,.landing-page.theme-professional .login-btn,.landing-page.theme-professional .view-all-btn{background:var(--theme-accent)}.landing-page.theme-professional .cta-button:hover,.landing-page.theme-professional .login-btn:hover,.landing-page.theme-professional .view-all-btn:hover{background:var(--theme-accent-hover)}.landing-page.theme-professional .nav-links a:hover{color:var(--theme-accent)}.landing-page.theme-spa .book-now-button,.landing-page.theme-spa .cta-button{border-radius:8px;background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-primary-hover) 100%);box-shadow:0 4px 12px rgba(74,124,89,.25);font-weight:600;letter-spacing:.5px}.landing-page.theme-spa .book-now-button:hover,.landing-page.theme-spa .cta-button:hover{background:linear-gradient(135deg,var(--theme-primary-hover) 0,#6a9c79 100%);box-shadow:0 6px 16px rgba(74,124,89,.35);transform:translateY(-2px)}.landing-page.theme-spa .product-card,.landing-page.theme-spa .service-card{border-radius:12px;border:1px solid var(--theme-border);box-shadow:0 4px 12px rgba(74,124,89,.08)}.landing-page.theme-spa .product-card:hover,.landing-page.theme-spa .service-card:hover{box-shadow:0 8px 24px rgba(74,124,89,.15);transform:translateY(-4px)}.landing-page.theme-spa .section-title{color:var(--theme-text);position:relative;padding-bottom:1rem}.landing-page.theme-spa .section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--theme-accent) 0,var(--theme-primary) 100%);border-radius:2px}.landing-page.theme-spa .contact-item svg,.landing-page.theme-spa .nav-links a:hover{color:var(--theme-primary)}