:root{--color-gold: #D4AF37;--color-gold-hover: #b5952f;--color-black: #000000;--color-white: #FFFFFF;--color-dark-gray: #121212;--color-light-gray: #f5f5f5;--color-text-muted-dark: #a0a0a0;--color-text-muted-light: #666666;--bg-body: var(--color-black);--bg-card: var(--color-dark-gray);--bg-card-hover: #1a1a1a;--bg-nav: rgba(0, 0, 0, .8);--text-main: var(--color-white);--text-muted: var(--color-text-muted-dark);--border-color: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .5);--font-primary: "Outfit", sans-serif;--transition-speed: .3s;--border-radius: 12px;--shadow-soft: 0 4px 20px var(--shadow-color);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .2);--container-width: 1200px;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--bg-body);color:var(--text-main);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}img{max-width:100%;display:block;height:auto;loading:lazy}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}h1,h2,h3{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem;text-transform:uppercase;letter-spacing:2px}h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.text-gold{color:var(--color-gold)}.btn-primary,.btn-secondary,.btn-outline{display:inline-block;padding:12px 30px;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-speed);border:2px solid transparent}.btn-primary{background-color:var(--color-gold);color:var(--color-black);box-shadow:var(--shadow-gold)}.btn-primary:hover{background-color:var(--color-gold-hover);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-white);color:var(--color-black)}.btn-secondary:hover{background-color:var(--color-light-gray);transform:translateY(-2px)}.btn-outline{border-color:var(--color-gold);color:var(--color-gold);background:transparent}.btn-outline:hover{background-color:var(--color-gold);color:var(--color-black)}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:var(--bg-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.navbar .container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-size:1.5rem;font-weight:800;color:var(--text-main);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:15px}.logo-img{height:50px;width:auto;object-fit:contain;transition:transform var(--transition-speed)}.logo-text{font-size:1.5rem;font-weight:800;color:var(--text-main);text-transform:uppercase;letter-spacing:1px}.logo:hover .logo-img{transform:scale(1.05)}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a:not(.btn-primary){font-weight:500;font-size:.9rem;text-transform:uppercase}.nav-links a:not(.btn-primary):hover{color:var(--color-gold)}.menu-toggle{display:none;background:none;border:none;cursor:pointer}.bar{display:block;width:25px;height:3px;background-color:var(--text-main);margin:5px 0;transition:.3s}.cart-link{position:relative;display:flex!important;align-items:center;justify-content:center;padding:8px;transition:all var(--transition-speed)}.cart-link:hover{color:var(--color-gold);transform:scale(1.1)}.cart-link svg{stroke:currentColor}.cart-count{position:absolute;top:0;right:-5px;background:var(--color-gold);color:var(--color-black);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:2px}.cart-toast{position:fixed;bottom:100px;right:30px;background:var(--bg-card);color:var(--text-main);padding:15px 20px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;gap:12px;z-index:10000;transform:translate(400px);opacity:0;transition:all var(--transition-speed);border:1px solid var(--color-gold)}.cart-toast.show{transform:translate(0);opacity:1}.cart-toast svg{flex-shrink:0}.cart-toast span{font-size:.95rem;font-weight:500}.btn-add-to-cart{width:100%;padding:12px 24px;background:var(--color-gold);color:var(--color-black);border:none;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-speed);font-size:.9rem}.btn-add-to-cart:hover{background:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 4px 15px #d4af3766}.store-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.store-title{font-size:1.8rem;color:var(--text-main);margin:0}.btn-view-cart{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--color-gold);color:var(--color-black);border-radius:50px;font-weight:600;text-decoration:none;transition:all var(--transition-speed)}.btn-view-cart:hover{background:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 4px 15px #d4af3766}.btn-view-cart svg{stroke:var(--color-black)}.btn-track-order{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--color-gold);color:var(--color-black);border-radius:50px;font-weight:600;text-decoration:none;transition:all var(--transition-speed)}.btn-track-order:hover{background:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 4px 15px #d4af3766}.btn-track-order svg{stroke:var(--color-black)}.cart-badge{background:var(--color-black);color:var(--color-gold);font-size:.8rem;font-weight:700;min-width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.store-toolbar{flex-direction:column;gap:20px;text-align:center}.store-title{font-size:1.5rem}}.cart-section{padding:80px 0;min-height:60vh}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px}.empty-cart-icon{font-size:5rem;margin-bottom:20px;opacity:.5}.empty-cart h2{font-size:2rem;margin-bottom:10px}.empty-cart p{color:var(--text-muted);margin-bottom:30px}.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{background:var(--bg-card);border-radius:var(--border-radius);padding:20px;display:grid;grid-template-columns:100px 1fr auto auto auto;gap:20px;align-items:center;transition:all var(--transition-speed);border:2px solid transparent}.cart-item:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.cart-item-image{width:100px;height:100px;background-size:cover;background-position:center;border-radius:8px}.cart-item-details h3{font-size:1.1rem;margin-bottom:8px}.cart-item-price{color:var(--color-gold);font-weight:600;font-size:1.1rem}.cart-item-quantity{display:flex;align-items:center;gap:10px}.qty-btn{width:35px;height:35px;border:2px solid var(--color-gold);background:transparent;color:var(--color-gold);border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--color-gold);color:var(--color-black)}.qty-input{width:50px;text-align:center;font-size:1rem;font-weight:600;background:transparent;border:1px solid var(--border-color);color:var(--text-main);padding:8px;border-radius:8px}.cart-item-total{text-align:right;min-width:100px}.item-total{font-size:1.2rem;font-weight:700;color:var(--text-main)}.cart-item-remove{background:transparent;border:none;color:#f44;cursor:pointer;padding:8px;border-radius:50%;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center}.cart-item-remove:hover{background:#ff44441a;transform:scale(1.1)}.cart-summary{background:var(--bg-card);border-radius:var(--border-radius);padding:30px;position:sticky;top:100px;border:2px solid var(--color-gold)}.cart-summary h3{font-size:1.5rem;margin-bottom:20px;border-bottom:2px solid var(--color-gold);padding-bottom:15px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:var(--text-muted)}.summary-row.summary-total{font-size:1.3rem;font-weight:700;color:var(--text-main);border-top:2px solid var(--border-color);margin-top:15px;padding-top:20px}.summary-value{font-weight:600;color:var(--color-gold)}.cart-actions{display:flex;flex-direction:column;gap:15px;margin-top:25px}.cart-actions .btn-primary,.cart-actions .btn-outline{width:100%;text-align:center;padding:14px 20px}@media(max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:80px 1fr auto;gap:15px}.cart-item-quantity{grid-column:2 / 3;margin-top:10px}.cart-item-total{grid-column:3 / 4;grid-row:1 / 2}.cart-item-remove{grid-column:3 / 4;grid-row:2 / 3;justify-self:end}}.checkout-section{padding:80px 0;min-height:70vh}.checkout-content{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.checkout-form-container{background:var(--bg-card);border-radius:var(--border-radius);padding:40px;border:2px solid var(--border-color)}.checkout-form-container h2{font-size:2rem;margin-bottom:30px;color:var(--color-gold)}.form-section{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid var(--border-color)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-size:1.3rem;margin-bottom:20px;color:var(--text-main)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-main)}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-body);color:var(--text-main);font-family:inherit;font-size:1rem;transition:all var(--transition-speed)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af371a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.delivery-options{display:flex;flex-direction:column;gap:15px}.delivery-option{position:relative;cursor:pointer;display:block}.delivery-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.delivery-option-content{border:2px solid var(--border-color);border-radius:8px;padding:20px;background:var(--bg-body);transition:all var(--transition-speed)}.delivery-option input[type=radio]:checked~.delivery-option-content{border-color:var(--color-gold);background:#d4af370d;box-shadow:0 0 0 3px #d4af371a}.delivery-option:hover .delivery-option-content{border-color:var(--color-gold)}.delivery-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.delivery-option-title{font-size:1.1rem;font-weight:700;color:var(--text-main)}.delivery-option-price{font-size:1.1rem;font-weight:700;color:var(--color-gold)}.delivery-option-desc{color:var(--text-muted);font-size:.9rem;margin:0}.member-type-options{display:flex;gap:15px}.member-type-option{position:relative;cursor:pointer;display:block;flex:1}.member-type-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.member-type-content{border:2px solid var(--border-color);border-radius:8px;padding:20px;background:var(--bg-body);transition:all var(--transition-speed);text-align:center}.member-type-option input[type=radio]:checked~.member-type-content{border-color:var(--color-gold);background:#d4af370d;box-shadow:0 0 0 3px #d4af371a}.member-type-option:hover .member-type-content{border-color:var(--color-gold)}.member-type-title{font-size:1.1rem;font-weight:700;color:var(--text-main);display:block;margin-bottom:5px}.member-type-desc{color:var(--text-muted);font-size:.85rem;margin:0}@media(max-width:600px){.member-type-options{flex-direction:column}}.checkout-summary{background:var(--bg-card);border-radius:var(--border-radius);padding:30px;position:sticky;top:100px;border:2px solid var(--color-gold)}.checkout-summary h3{font-size:1.5rem;margin-bottom:20px;border-bottom:2px solid var(--color-gold);padding-bottom:15px}.checkout-items{max-height:300px;overflow-y:auto;margin-bottom:20px;padding-right:10px}.checkout-items::-webkit-scrollbar{width:6px}.checkout-items::-webkit-scrollbar-track{background:var(--bg-body);border-radius:10px}.checkout-items::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:10px}.checkout-item{display:grid;grid-template-columns:60px 1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid var(--border-color)}.checkout-item:last-child{border-bottom:none}.checkout-item-image{width:60px;height:60px;background-size:cover;background-position:center;border-radius:8px}.checkout-item-details h4{font-size:.95rem;margin-bottom:5px;color:var(--text-main)}.checkout-item-details p{font-size:.85rem;color:var(--text-muted);margin:0}.checkout-item-total{font-weight:700;color:var(--color-gold);text-align:right}.checkout-totals{border-top:2px solid var(--border-color);padding-top:20px;margin-bottom:25px}.total-row{display:flex;justify-content:space-between;padding:10px 0;color:var(--text-muted)}.total-row.total-final{font-size:1.4rem;font-weight:700;color:var(--text-main);border-top:2px solid var(--color-gold);padding-top:20px;margin-top:10px}.total-row.total-final span:last-child{color:var(--color-gold)}.btn-place-order{width:100%;padding:16px;font-size:1.1rem;font-weight:700}.btn-place-order:disabled{opacity:.6;cursor:not-allowed}@media(max-width:968px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:static}.form-row{grid-template-columns:1fr}}.hero-carousel{position:relative;height:100vh;overflow:hidden;padding-top:var(--header-height)}.carousel-container{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity 1s ease-in-out,visibility 0s linear 1s;display:flex;align-items:center;justify-content:center;pointer-events:none}.carousel-slide.active{opacity:1;visibility:visible;transition:opacity 1s ease-in-out,visibility 0s linear 0s;z-index:1;pointer-events:auto}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0009,#000000b3)}.carousel-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 20px;animation:fadeInUp 1s ease-out}.carousel-content h1{font-size:3.5rem;margin-bottom:1rem}.carousel-content p{font-size:1.3rem;color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.8)}.hero-cta{position:absolute;bottom:100px;left:50%;transform:translate(-50%);z-index:3;padding:0 20px}.btn-large{padding:16px 50px;font-size:1.1rem}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#d4af37cc;color:var(--color-black);border:none;width:50px;height:50px;font-size:2rem;cursor:pointer;transition:all var(--transition-speed);border-radius:50%}.carousel-prev{left:20px}.carousel-next{right:20px}.carousel-prev:hover,.carousel-next:hover{background:var(--color-gold);transform:translateY(-50%) scale(1.1)}.carousel-indicators{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:10px}.indicator{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all var(--transition-speed)}.indicator.active,.indicator:hover{background:var(--color-gold);transform:scale(1.2)}.services-grid-section{padding:80px 0;background:var(--bg-card)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:900px;margin:0 auto}.grid-item{background:var(--bg-body);padding:40px 20px;text-align:center;border-radius:var(--border-radius);transition:all var(--transition-speed);border:2px solid transparent;cursor:pointer}.grid-item:hover{border-color:var(--color-gold);transform:translateY(-5px);box-shadow:var(--shadow-gold)}.grid-icon{font-size:3rem;margin-bottom:15px}.grid-item h3{font-size:1.1rem;color:var(--color-gold);margin:0}.salon-highlights{padding:80px 0;background:var(--bg-body)}.salon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.salon-card{background:var(--bg-card);border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-speed)}.salon-card:hover{transform:translateY(-10px)}.salon-image{height:200px;background-size:cover;background-position:center}.salon-card h3{padding:20px 20px 10px;color:var(--color-gold);margin:0}.salon-card p{padding:0 20px 20px;color:var(--text-muted);margin:0}.testimonials{padding:80px 0;background:var(--bg-card)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background:var(--bg-body);padding:30px;border-radius:var(--border-radius);border-left:4px solid var(--color-gold)}.stars{color:var(--color-gold);font-size:1.2rem;margin-bottom:15px}.testimonial-card p{font-style:italic;margin-bottom:20px;color:var(--text-muted);line-height:1.8}.testimonial-author{display:flex;flex-direction:column}.testimonial-author strong{color:var(--text-main);margin-bottom:5px}.testimonial-author span{color:var(--color-gold);font-size:.9rem}.gallery-preview{padding:80px 0;background:var(--bg-body)}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.preview-item{height:200px;overflow:hidden;border-radius:var(--border-radius);position:relative;cursor:pointer}.preview-item.large{grid-column:span 2;height:415px}.preview-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.preview-item:hover img{transform:scale(1.1)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;z-index:1000;transition:all var(--transition-speed);animation:pulse 2s infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36699}.whatsapp-float svg,.whatsapp-float img{width:35px;height:35px}@keyframes pulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 30px #25d366b3}}@media(max-width:768px){.carousel-content h1{font-size:2rem}.carousel-content p{font-size:1rem;color:var(--color-white)}.hero-cta{flex-direction:column;bottom:100px}.carousel-prev,.carousel-next{width:40px;height:40px;font-size:1.5rem}.quick-grid{grid-template-columns:repeat(2,1fr);gap:15px}.preview-grid{grid-template-columns:1fr}.preview-item.large{grid-column:span 1;height:200px}.footer-content{grid-template-columns:1fr;text-align:center}h1{font-size:2.5rem}.nav-links{position:fixed;top:var(--header-height);left:0;width:100%;background:var(--bg-nav);flex-direction:column;padding:30px;transform:translate(100%);transition:transform .3s ease-in-out}.nav-links.active{transform:translate(0)}.menu-toggle{display:block}.contact-wrapper{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-form-wrapper,.contact-info-wrapper{padding:30px 20px}.quick-actions{grid-template-columns:1fr}.map-section{margin-top:50px}.map-container iframe{height:300px}.hero-buttons{flex-direction:column}.plans-grid{grid-template-columns:1fr;gap:25px}.plan-card.featured{transform:scale(1)}.plan-card.featured:hover{transform:translateY(-10px)}.plan-price{font-size:2.5rem}.plan-features{text-align:left;padding:0 25px}.plan-features li{padding-left:0}.plan-features li:before{position:static;margin-right:10px}}.services{padding:100px 0;background-color:var(--bg-card)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.service-card{background:var(--bg-body);padding:40px 30px;border-radius:var(--border-radius);text-align:center;transition:transform var(--transition-speed),box-shadow var(--transition-speed);border:1px solid var(--border-color)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-gold);border-color:var(--color-gold)}.service-card .icon{font-size:3rem;margin-bottom:20px}.service-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--color-gold)}.service-card p{color:var(--text-muted)}.about{padding:100px 0;background-color:var(--bg-body);text-align:center}.about-content{max-width:800px;margin:0 auto}.about p{font-size:1.1rem;margin-bottom:2rem;color:var(--text-muted)}.contact-page{padding:80px 0;background:var(--bg-body);min-height:100vh}.contact-page h2{color:var(--text-main);text-align:center;margin-bottom:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px;align-items:start}.contact-form-wrapper{background:var(--bg-card);padding:40px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000004d}.contact-form-wrapper h3{color:var(--text-main);font-size:1.8rem;margin-bottom:30px;font-weight:700}.contact-form .form-group{margin-bottom:20px}.contact-form input,.contact-form textarea{width:100%;padding:15px 20px;background:var(--bg-body);border:2px solid transparent;border-radius:var(--border-radius);color:var(--text-main);font-family:Outfit,sans-serif;font-size:1rem;transition:all var(--transition-speed)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-gold);background:var(--bg-card)}.contact-form textarea{resize:vertical;min-height:120px}.btn-submit{width:100%;background:var(--color-gold);color:var(--color-black);border:none;padding:16px 40px;border-radius:var(--border-radius);font-weight:800;font-size:1rem;cursor:pointer;transition:all var(--transition-speed);font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #d4af3766}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3799;background:#e6c34a}.contact-info-wrapper{background:var(--bg-card);padding:40px;border-radius:var(--border-radius);border:2px solid rgba(212,175,55,.2)}.contact-info-wrapper h3{color:var(--color-gold);font-size:1.8rem;margin-bottom:30px;font-weight:700}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:40px}.action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:var(--border-radius);font-weight:700;text-decoration:none;transition:all var(--transition-speed);font-size:1rem}.whatsapp-btn{background:#25d366;color:var(--color-white)}.whatsapp-btn:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 8px 20px #25d36666}.phone-btn{background:var(--color-gold);color:var(--color-black)}.phone-btn:hover{background:#e6c34a;transform:translateY(-3px);box-shadow:0 8px 20px #d4af3766}.action-btn svg{width:24px;height:24px}.contact-details{margin-bottom:40px}.contact-item{display:flex;gap:20px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--border-color)}.contact-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.contact-icon{flex-shrink:0;width:50px;height:50px;background:var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-icon svg{width:24px;height:24px;color:var(--color-black)}.contact-text{flex:1}.contact-text h4{color:var(--color-gold);font-size:1.1rem;margin-bottom:8px;font-weight:700}.contact-text p{color:var(--text-muted);line-height:1.8;margin:0}.contact-text a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-speed)}.contact-text a:hover{color:var(--color-gold)}.social-media h4{color:var(--color-gold);font-size:1.2rem;margin-bottom:20px;font-weight:700}.social-icons{display:flex;gap:15px}.social-icons a{width:45px;height:45px;background:var(--bg-body);border:2px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold);transition:all var(--transition-speed)}.social-icons a:hover{background:var(--color-gold);color:var(--color-black);transform:translateY(-5px);box-shadow:0 8px 20px #d4af3766}.social-icons svg{width:20px;height:20px}.map-section{margin-top:80px}.map-section h3{color:var(--text-main);font-size:2rem;margin-bottom:30px;text-align:center;font-weight:700}.map-container{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 10px 40px #00000080;border:3px solid var(--color-gold)}.map-container iframe{display:block;width:100%}.footer{background:var(--bg-card);padding:60px 0 20px;border-top:2px solid var(--color-gold);margin-top:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:30px;text-align:left}.footer h3{color:var(--color-gold);margin-bottom:20px}.footer h4{color:var(--text-main);margin-bottom:20px;font-size:1.2rem}.footer-links ul li{margin-bottom:10px}.footer-links a:hover{color:var(--color-gold)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:20px;text-align:center}.page-header{height:50vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative;margin-bottom:50px;padding-top:var(--header-height)}.page-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009}.page-header h1{position:relative;z-index:1;color:var(--color-white);font-size:3.5rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;padding:50px 0}.product-card{background:var(--bg-card);border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-speed)}.product-card:hover{transform:translateY(-10px)}.product-image{height:250px;background-color:#333;display:flex;align-items:center;justify-content:center;color:var(--text-muted);position:relative;background-size:80%;background-position:center;background-repeat:no-repeat}.stock-badge{position:absolute;top:10px;right:10px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d;z-index:2;animation:fadeIn .3s ease-in}.stock-badge.in-stock{background:#4caf50e6;color:#fff}.stock-badge.low-stock{background:#ff9800f2;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-info{padding:20px;text-align:center}.product-info h3{font-size:1.2rem;margin-bottom:10px}.price{color:var(--color-gold);font-weight:700;font-size:1.2rem;display:block;margin-bottom:15px}.membership-section{padding:80px 0;background:var(--bg-body);min-height:100vh}.membership-section h2{color:var(--text-main);text-align:center;margin-bottom:10px}.section-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.1rem;margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto}.plan-tabs{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.tab-btn{background:transparent;color:var(--text-main);border:2px solid var(--color-gold);padding:12px 30px;border-radius:var(--border-radius);cursor:pointer;font-weight:700;font-size:1.1rem;transition:all var(--transition-speed);font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:1px}.tab-btn:hover{background:#d4af371a;transform:translateY(-2px)}.tab-btn.active{background:var(--color-gold);color:var(--color-black);box-shadow:0 4px 15px #d4af3766}.plans-container{display:none;animation:fadeIn .5s ease-out}.plans-container.active{display:block}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:0;max-width:1400px;margin:0 auto}.plan-card{background:var(--bg-card);padding:0;border-radius:var(--border-radius);text-align:center;border:2px solid var(--border-color);position:relative;overflow:hidden;transition:all var(--transition-speed);display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #d4af374d;border-color:var(--color-gold)}.plan-card.featured{background:var(--bg-card-hover);border-color:var(--color-gold);transform:scale(1.05);box-shadow:0 10px 40px #d4af3766}.plan-card.featured:hover{transform:scale(1.05) translateY(-10px)}.plan-card.vip{background:linear-gradient(135deg,var(--color-black) 0%,#1a1a1a 100%);border:2px solid var(--color-gold)}.plan-badge{position:absolute;top:20px;right:-35px;background:var(--color-gold);color:var(--color-black);padding:5px 50px;transform:rotate(45deg);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 10px #d4af3780}.plan-header{padding:40px 30px 30px;background:linear-gradient(to bottom,rgba(212,175,55,.1),transparent);border-bottom:1px solid rgba(212,175,55,.2)}.plan-card.featured .plan-header,.plan-card.vip .plan-header{background:linear-gradient(to bottom,rgba(212,175,55,.2),transparent)}.plan-card h3{font-size:1.8rem;margin-bottom:15px;color:var(--text-main);font-weight:800;text-transform:uppercase;letter-spacing:1px}.plan-card.featured h3,.plan-card.vip h3{color:var(--color-gold)}.plan-price{font-size:3rem;font-weight:800;color:var(--color-gold);margin:20px 0 10px;line-height:1}.plan-price span{font-size:1rem;color:var(--text-muted);font-weight:600;display:inline-block;margin-left:5px}.plan-card.featured .plan-price span,.plan-card.vip .plan-price span{color:#fff9}.plan-period{color:var(--text-muted);font-size:.9rem;margin-top:8px;font-weight:500}.plan-card.featured .plan-period,.plan-card.vip .plan-period{color:#ffffffb3}.plan-features{margin:30px 0;padding:0 30px;text-align:left;list-style:none;flex-grow:1}.plan-features li{margin-bottom:15px;padding-left:0;position:relative;color:var(--text-muted);font-size:1rem;line-height:1.6}.plan-card.featured .plan-features li,.plan-card.vip .plan-features li{color:#ffffffe6}.plan-features li:before{content:none}.btn-subscribe{width:calc(100% - 60px);margin:0 30px 30px;background:var(--color-gold);color:var(--color-black);border:none;padding:16px 40px;border-radius:var(--border-radius);font-weight:800;font-size:1rem;cursor:pointer;transition:all var(--transition-speed);font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #d4af3766}.btn-subscribe:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3799;background:#e6c34a}.btn-subscribe:active{transform:translateY(-1px)}.gallery-section{padding:80px 0;background:var(--bg-body);min-height:100vh}.gallery-section h2{color:var(--text-main);text-align:center;margin-bottom:10px}.gallery-filters{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:50px;padding:30px 0}.gallery-filter-btn{background:transparent;color:var(--text-main);border:2px solid var(--text-main);padding:12px 30px;border-radius:var(--border-radius);cursor:pointer;font-weight:600;font-size:1rem;transition:all var(--transition-speed);font-family:Outfit,sans-serif}.gallery-filter-btn:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.gallery-filter-btn.active{background:var(--color-gold)!important;color:var(--color-black)!important;border-color:var(--color-gold)!important;box-shadow:0 4px 15px #d4af3766!important}.masonry-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:250px;gap:20px;grid-auto-flow:dense}.masonry-item{position:relative;overflow:hidden;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);background:var(--bg-card)}.masonry-item.masonry-tall{grid-row:span 2}.masonry-item.masonry-wide{grid-column:span 2}.masonry-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.masonry-item:hover img{transform:scale(1.1)}.masonry-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:30px 20px 20px;transform:translateY(100%);transition:transform var(--transition-speed)}.masonry-item:hover .masonry-overlay{transform:translateY(0)}.masonry-overlay h3{color:var(--color-white);font-size:1.2rem;margin-bottom:5px;font-weight:700}.masonry-overlay p{color:var(--color-gold);font-size:.9rem;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:1px}.masonry-item.hidden{display:none!important}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:none;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lightbox.active{display:flex}.lightbox-content{max-width:90%;max-height:90%;position:relative;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--border-radius);box-shadow:0 10px 50px #000c}.lightbox-caption{text-align:center;margin-top:20px;padding:20px;background:#000c;border-radius:var(--border-radius)}.lightbox-caption h3{color:var(--color-white);font-size:1.5rem;margin-bottom:8px}.lightbox-caption p{color:var(--color-gold);font-size:1rem;margin:0;text-transform:uppercase;letter-spacing:1px;font-weight:600}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:var(--color-gold);color:var(--color-black);border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;font-weight:700;z-index:10001}.lightbox-close{top:30px;right:30px}.lightbox-prev{left:30px;top:50%;transform:translateY(-50%)}.lightbox-next{right:30px;top:50%;transform:translateY(-50%)}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--color-white);transform:scale(1.1);box-shadow:0 5px 20px #d4af3780}.lightbox-prev:hover,.lightbox-next:hover{transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.plan-features{text-align:center}.plan-features li{padding-left:0}.plan-features li:before{position:static;margin-right:10px}}.gold-divider{width:80px;height:3px;background:var(--color-gold);margin:0 auto 40px}.about-story{padding:80px 0;background:var(--color-white);color:var(--color-black)}.story-content{max-width:900px;margin:0 auto}.story-content p{margin-bottom:20px;line-height:1.8;color:var(--text-muted)}.story-content .lead{font-size:1.3rem;font-weight:600;color:var(--text-main)}.mvv-section{padding:80px 0;background:var(--bg-card)}.mvv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px}.mvv-card{background:var(--bg-body);padding:40px 30px;border-radius:var(--border-radius);border-top:3px solid var(--color-gold);text-align:center;transition:transform var(--transition-speed)}.mvv-card:hover{transform:translateY(-10px)}.mvv-icon{font-size:3rem;margin-bottom:20px}.mvv-card h3{color:var(--color-gold);margin-bottom:15px;font-size:1.5rem}.mvv-card p{color:var(--text-muted);line-height:1.7}.values-list{list-style:none;padding:0;text-align:left}.values-list li{padding:10px 0 10px 30px;position:relative;color:var(--text-muted)}.values-list li:before{content:"✓";position:absolute;left:0;color:var(--color-gold);font-weight:700}.facility-showcase{padding:80px 0;background:var(--bg-body)}.facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:40px}.facility-item{position:relative;height:300px;overflow:hidden;border-radius:var(--border-radius);cursor:pointer}.facility-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.facility-item:hover img{transform:scale(1.1)}.facility-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000e6);padding:30px 20px 20px;transform:translateY(0);transition:transform var(--transition-speed)}.facility-overlay h3{color:var(--color-gold);margin-bottom:5px;font-size:1.3rem}.facility-overlay p{color:#ffffffe6;font-size:.9rem}.why-choose-us{padding:80px 0;background:var(--bg-card);color:var(--text-main)}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.reason-card{padding:30px;border:2px solid var(--color-gold);border-radius:var(--border-radius);transition:all var(--transition-speed);background:var(--bg-body)}.reason-card:hover{background:var(--bg-card-hover);color:var(--text-main);transform:translateY(-5px);box-shadow:0 10px 30px #d4af374d}.reason-number{font-size:3rem;font-weight:800;color:var(--color-gold);opacity:.3;line-height:1;margin-bottom:10px}.reason-card h3{color:var(--color-gold);margin-bottom:15px;font-size:1.3rem}.reason-card p{line-height:1.7}.reason-card:hover p{color:var(--text-muted)}.about-cta{padding:100px 0;background:var(--bg-body);text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:20px;color:var(--text-main)}.cta-content p{font-size:1.2rem;color:var(--text-muted);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.about-story,.mvv-section,.facility-showcase,.why-choose-us,.about-cta{padding:50px 0}.mvv-grid,.facility-grid,.reasons-grid{grid-template-columns:1fr;gap:20px}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column}.facility-item{height:250px}}.service-categories{background:var(--bg-nav);padding:20px 0;position:sticky;top:var(--header-height);z-index:10;border-bottom:2px solid var(--color-gold)}.category-nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.category-link{color:var(--text-main);text-decoration:none;padding:10px 20px;border:2px solid transparent;border-radius:var(--border-radius);transition:all var(--transition-speed);font-weight:600}.category-link:hover,.category-link:focus{color:var(--color-gold);border-color:var(--color-gold)}.service-section{padding:80px 0;scroll-margin-top:140px}.section-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.1rem;margin-bottom:40px}.gym-section{background:var(--bg-card)}.gym-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.gym-card{background:var(--bg-body);padding:40px 30px;border-radius:var(--border-radius);border:2px solid var(--color-gold);text-align:center}.gym-icon{font-size:3.5rem;margin-bottom:20px}.gym-card h3{color:var(--color-gold);margin-bottom:20px;font-size:1.4rem}.gym-card ul{list-style:none;padding:0;text-align:left;margin-bottom:20px}.gym-card ul li{padding:8px 0 8px 25px;position:relative;color:var(--text-muted)}.gym-card ul li:before{content:"✓";position:absolute;left:0;color:var(--color-gold);font-weight:700}.salon-section{background:var(--bg-body)}.salon-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:40px}.salon-service-card{background:var(--bg-card);border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-speed);border:2px solid transparent}.salon-service-card:hover{transform:translateY(-10px);border-color:var(--color-gold);box-shadow:0 10px 30px #d4af374d}.salon-service-image{height:200px;background-size:cover;background-position:center}.salon-service-content{padding:25px}.salon-service-content h3{color:var(--color-gold);margin-bottom:15px;font-size:1.3rem}.salon-service-content p{color:var(--text-muted);line-height:1.7;margin-bottom:20px}.btn-gold{display:inline-block;background:var(--color-gold);color:var(--color-black);padding:12px 30px;border-radius:var(--border-radius);text-decoration:none;font-weight:700;transition:all var(--transition-speed);box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3780}.games-section{background:var(--bg-card);color:var(--text-main)}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px}.game-card{background:var(--bg-body);border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-speed)}.game-card:hover{transform:scale(1.05)}.game-image{height:220px;background-size:cover;background-position:center}.game-content{padding:30px;text-align:center}.game-icon{font-size:3rem;margin-bottom:15px}.game-content h3{color:var(--color-gold);margin-bottom:15px;font-size:1.4rem}.game-content p{color:var(--text-muted);line-height:1.7}.football-section{background:var(--bg-card)}.football-content{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:40px;align-items:start}.football-image img{width:100%;border-radius:var(--border-radius);box-shadow:var(--shadow-gold)}.football-details h3{color:var(--color-gold);font-size:1.8rem;margin-bottom:15px}.football-details>p{color:var(--text-muted);line-height:1.8;margin-bottom:30px}.booking-info,.rates-table{background:var(--bg-body);padding:25px;border-radius:var(--border-radius);margin-bottom:25px}.booking-info h4,.rates-table h4{color:var(--color-gold);margin-bottom:15px;font-size:1.2rem}.booking-info ul{list-style:none;padding:0}.booking-info ul li{padding:10px 0;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.booking-info ul li:last-child{border-bottom:none}.rates-table table{width:100%;border-collapse:collapse}.rates-table table tr{border-bottom:1px solid var(--border-color)}.rates-table table tr:last-child{border-bottom:none}.rates-table table td{padding:15px 10px;color:var(--text-muted)}.rates-table table td.price{text-align:right;color:var(--color-gold);font-weight:700;font-size:1.1rem}.restaurant-section{background:var(--bg-body)}.menu-highlights{margin-top:40px}.menu-highlights h3{text-align:center;color:var(--color-gold);font-size:2rem;margin-bottom:40px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.menu-item{background:var(--bg-card);border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-speed);cursor:pointer}.menu-item:hover{transform:translateY(-5px)}.menu-image{height:180px;background-size:cover;background-position:center}.menu-details{padding:20px}.menu-details h4{color:var(--color-gold);margin-bottom:10px;font-size:1.2rem}.menu-details p{color:var(--text-muted);font-size:.95rem;line-height:1.6}@media(max-width:768px){.category-nav{gap:10px}.category-link{padding:8px 15px;font-size:.9rem}.service-section{padding:50px 0}.gym-grid,.salon-services-grid,.games-grid,.menu-grid{grid-template-columns:1fr}.football-content{grid-template-columns:1fr;gap:30px}.rates-table table td{padding:12px 5px;font-size:.9rem}}.store-header{background-size:cover;background-position:center}.store-header p{font-size:1.2rem;color:var(--color-white);margin-top:10px}.store-main{background:var(--bg-body);min-height:100vh;padding:60px 0 80px}.store-filters{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:50px;padding:30px 0;border-bottom:2px solid rgba(212,175,55,.2)}.filter-btn{background:transparent;color:var(--text-main);border:2px solid var(--text-main);padding:12px 30px;border-radius:var(--border-radius);cursor:pointer;font-weight:600;font-size:1rem;transition:all var(--transition-speed);font-family:Outfit,sans-serif}.filter-btn:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.filter-btn.active{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold);box-shadow:0 4px 15px #d4af3766}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.product-card{background:var(--bg-card);border-radius:var(--border-radius);overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card.hidden{display:none}.product-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 10px 30px #d4af374d}.product-image{height:250px;background-size:cover;background-position:center;position:relative;overflow:hidden}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.3))}.product-info{padding:25px;color:var(--text-main)}.product-info h3{font-size:1.3rem;margin-bottom:10px;color:var(--text-main);font-weight:700}.product-price{font-size:1.8rem;font-weight:800;color:var(--color-gold);margin-bottom:15px}.product-description{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin-bottom:20px;min-height:48px}.btn-buy{width:100%;background:var(--color-gold);color:var(--color-black);border:none;padding:14px 20px;border-radius:var(--border-radius);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-speed);font-family:Outfit,sans-serif;box-shadow:0 4px 10px #d4af374d}.btn-buy:hover{transform:translateY(-3px);box-shadow:0 8px 20px #d4af3780;background:#e6c34a}.btn-buy:active{transform:translateY(-1px)}.products-grid:empty:after{content:"No products found in this category";display:block;text-align:center;color:var(--color-text-muted);font-size:1.2rem;padding:60px 20px;grid-column:1 / -1}@media(max-width:768px){.store-main{padding:40px 0 60px}.store-filters{gap:10px;padding:20px 0}.filter-btn{padding:10px 20px;font-size:.9rem}.products-grid{grid-template-columns:1fr;gap:20px}.product-image{height:200px}.product-price{font-size:1.5rem}.masonry-gallery{grid-template-columns:1fr;grid-auto-rows:200px;gap:15px}.masonry-item.masonry-wide,.masonry-item.masonry-tall{grid-column:span 1;grid-row:span 1}.gallery-filters{gap:10px;padding:20px 0}.gallery-filter-btn{padding:10px 20px;font-size:.9rem}.lightbox-close{top:15px;right:15px;width:40px;height:40px;font-size:1.5rem}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1.5rem}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-caption{padding:15px}.lightbox-caption h3{font-size:1.2rem}.lightbox-caption p{font-size:.9rem}}.navbar.scrolled{background:#000000f2;box-shadow:0 4px 20px #d4af3733}.navbar,.carousel-slide,.service-card,.product-card,.plan-card,.masonry-item{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid var(--color-gold);outline-offset:2px}body.dark-mode{--color-black: #000000;--color-white: #FFFFFF;--color-dark-gray: #0a0a0a;--color-light-gray: #1a1a1a}body.dark-mode .navbar{background:#000000fa}body.dark-mode .contact-form-wrapper,body.dark-mode .plan-card:not(.featured):not(.vip){background:var(--color-dark-gray);color:var(--color-white)}body.dark-mode .contact-form input,body.dark-mode .contact-form textarea{background:var(--color-black);color:var(--color-white);border-color:#d4af374d}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy][complete],img[loading=lazy].loaded{opacity:1}img[loading=lazy]{animation:fadeInLazy .3s ease-in .5s forwards}@keyframes fadeInLazy{to{opacity:1}}.scroll-to-top{position:fixed;bottom:110px;right:30px;width:50px;height:50px;background:var(--color-gold);color:var(--color-black);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-speed);z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #d4af3766}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 25px #d4af3799}.dark-mode-toggle{position:fixed;top:100px;right:30px;width:50px;height:50px;background:var(--color-gold);color:var(--color-black);border:none;border-radius:50%;font-size:1.3rem;cursor:pointer;transition:all var(--transition-speed);z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #d4af3766}.dark-mode-toggle:hover{transform:rotate(180deg) scale(1.1);box-shadow:0 8px 25px #d4af3799}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{.navbar,.scroll-to-top,.dark-mode-toggle,.carousel-controls,.carousel-indicators{display:none!important}body{background:#fff;color:#000}a{text-decoration:underline}}@media(max-width:480px){.hero-cta{bottom:60px;width:100%;text-align:center;padding:0 15px}.btn-large{padding:12px 30px;font-size:.9rem;width:auto;max-width:200px}.btn-primary,.btn-secondary,.btn-outline{padding:10px 24px;font-size:.85rem}.contact-page{padding:40px 0}.contact-page h2{font-size:1.8rem;padding:0 10px}.section-subtitle{font-size:.9rem;padding:0 15px}.contact-grid{margin-top:30px;gap:20px}.contact-form-wrapper{padding:20px 15px}.contact-form-wrapper h3{font-size:1.4rem;margin-bottom:20px}.contact-form input,.contact-form textarea{padding:12px 15px;font-size:16px}.contact-form textarea{min-height:100px}.btn-submit{padding:14px 30px;font-size:.9rem}.contact-info-wrapper{padding:20px 15px}.contact-info-wrapper h3{font-size:1.4rem}.quick-actions{gap:10px}.action-btn{padding:12px 16px;font-size:.85rem}.contact-item{padding:12px}.contact-icon{width:40px;height:40px}.page-header h1{font-size:2rem}.carousel-content h1{font-size:1.6rem}.carousel-content p{font-size:.9rem}.footer-content{padding:40px 15px}.footer-section h4{font-size:1.1rem}.service-card{padding:20px 15px}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{font-size:16px!important}.nav-links a,button,.btn-primary,.btn-secondary,.btn-outline{min-height:44px}}@media(min-width:481px)and (max-width:768px){.hero-cta{bottom:80px}.btn-large{padding:14px 40px;font-size:1rem}.contact-form-wrapper,.contact-info-wrapper{padding:25px 20px}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{font-size:16px!important}}@media(max-width:768px)and (orientation:landscape){.hero-cta{bottom:30px}.carousel-content{padding:20px}.carousel-content h1{font-size:1.5rem}.carousel-content p{font-size:.85rem}}@media(hover:none)and (pointer:coarse){.nav-links a{padding:12px 16px}.action-btn{min-height:48px}.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover,.service-card:hover{transform:none}.btn-primary:active{transform:scale(.98)}.service-card:active{transform:scale(.99)}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 10px}.product-card{padding:10px}.product-card img{height:150px}.product-card h3{font-size:.9rem}.product-card .price{font-size:1rem}.product-card .add-to-cart{padding:8px 12px;font-size:.8rem}.store-filters{flex-direction:column;gap:10px;padding:15px}.store-filters select,.store-filters input{width:100%;font-size:16px}.cart-sidebar{width:100%;max-width:100%;right:-100%}.cart-sidebar.open{right:0}.cart-item{padding:10px;flex-wrap:wrap}.cart-item-image{width:60px;height:60px}.cart-item-details{flex:1;min-width:0}.cart-item-details h3{font-size:.85rem}.cart-item-quantity{order:3;width:100%;margin-top:10px;justify-content:flex-start}.cart-item-total{font-size:.9rem}}@media(max-width:480px){.products-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card img{height:120px}.product-card h3{font-size:.8rem;margin:8px 0 4px}.product-card .price{font-size:.9rem}.product-card .add-to-cart{width:100%;padding:6px 10px;font-size:.75rem}.cart-header{padding:15px}.cart-header h2{font-size:1.2rem}.cart-items{padding:0 10px}.cart-item{padding:10px 5px}.cart-item-image{width:50px;height:50px}.cart-footer{padding:15px}.cart-footer button{padding:12px;font-size:.9rem}}@media(max-width:768px){.checkout-section{padding:20px 10px}.checkout-content{flex-direction:column;gap:20px}.checkout-form-container{width:100%;padding:20px 15px}.checkout-form-container h2{font-size:1.3rem;margin-bottom:20px}.checkout-summary{width:100%;position:static;padding:20px 15px}.checkout-summary h3{font-size:1.2rem}.checkout-items{max-height:200px}.checkout-item{padding:8px 0}.checkout-item-image{width:50px;height:50px}.checkout-item-details h4{font-size:.85rem}.checkout-item-details p{font-size:.8rem}.checkout-form-container input,.checkout-form-container select,.checkout-form-container textarea{font-size:16px!important;padding:12px}.checkout-form-container label{font-size:.9rem}.delivery-options{flex-direction:column;gap:10px}.delivery-option{padding:12px}.place-order-btn{padding:14px;font-size:1rem}}@media(max-width:480px){.checkout-form-container{padding:15px 10px}.checkout-form-container h2{font-size:1.1rem}.checkout-summary{padding:15px 10px}.checkout-summary h3{font-size:1rem}.checkout-items{max-height:150px}.checkout-item-image{width:40px;height:40px}.checkout-item-details h4{font-size:.8rem}.summary-row{font-size:.85rem}.place-order-btn{padding:12px;font-size:.9rem}}@media(max-width:768px){.orders-container{padding:10px}.orders-header{flex-direction:column;gap:15px;padding:15px}.orders-header h1{font-size:1.5rem}.orders-filters{flex-direction:column;gap:10px;padding:15px}.orders-filters input,.orders-filters select{width:100%;font-size:16px!important}.orders-grid{grid-template-columns:1fr;gap:15px}.order-card{padding:15px}.order-header{flex-direction:column;gap:10px;align-items:flex-start}.order-id{font-size:.9rem}.order-status{padding:4px 10px;font-size:.75rem}.order-details{flex-direction:column;gap:15px}.order-customer,.order-items,.order-delivery{width:100%}.order-section-title{font-size:.85rem;margin-bottom:8px}.order-items-list{max-height:150px;overflow-y:auto}.order-item{padding:8px 0}.status-select{width:100%;padding:10px;font-size:16px!important}.delete-order-btn{width:100%;padding:10px;font-size:.85rem}.pagination{flex-direction:column;gap:10px;padding:15px}.pagination button{width:100%;padding:10px}.login-overlay{padding:20px}.login-form{padding:20px;max-width:100%;margin:0 10px}.login-form h2{font-size:1.3rem}.login-form input{padding:12px;font-size:16px!important}.login-form button{padding:12px}}@media(max-width:480px){.orders-container{padding:5px}.orders-header h1{font-size:1.2rem}.order-card{padding:10px;margin:0 5px 10px}.order-id{font-size:.8rem;word-break:break-all}.order-section-title{font-size:.8rem}.order-items-list{max-height:120px}.login-form{padding:15px}.login-form h2{font-size:1.1rem}}@media(max-width:768px){.payment-success-container{padding:20px 15px}.success-icon{width:80px;height:80px;font-size:2.5rem}.success-title{font-size:1.5rem}.order-info{padding:15px}.order-info-row{flex-direction:column;gap:5px;padding:10px 0}.order-info-label{font-size:.85rem}.order-info-value{font-size:.9rem}.track-order-btn,.continue-shopping-btn{width:100%;padding:12px;margin:5px 0}}@media(max-width:480px){.success-icon{width:60px;height:60px;font-size:2rem}.success-title{font-size:1.2rem}}.laundry-section{background:var(--bg-body)}.laundry-content{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:40px;align-items:start}.laundry-image img{width:100%;border-radius:var(--border-radius);box-shadow:var(--shadow-gold)}.laundry-details h3{color:var(--color-gold);font-size:1.8rem;margin-bottom:15px}.laundry-details>p{color:var(--text-muted);line-height:1.8;margin-bottom:30px}.laundry-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.laundry-service-item{background:var(--bg-card);padding:20px;border-radius:var(--border-radius);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.laundry-service-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-gold)}.laundry-icon{font-size:2.5rem;margin-bottom:10px}.laundry-service-item h4{color:var(--color-gold);font-size:1.1rem;margin-bottom:8px}.laundry-service-item p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.laundry-rates{background:var(--bg-card);padding:25px;border-radius:var(--border-radius);margin-bottom:25px}.laundry-rates h4{color:var(--color-gold);margin-bottom:15px;font-size:1.2rem}.laundry-rates ul{list-style:none;padding:0}.laundry-rates ul li{padding:10px 0;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.laundry-rates ul li:last-child{border-bottom:none}@media(max-width:768px){.laundry-content{grid-template-columns:1fr;gap:30px}.laundry-services-grid{grid-template-columns:1fr}.laundry-service-item{padding:15px}.laundry-icon{font-size:2rem}.laundry-rates{padding:20px 15px}}@media(max-width:480px){.laundry-details h3{font-size:1.4rem}.laundry-service-item h4{font-size:1rem}.laundry-service-item p{font-size:.85rem}}
