:root{--peach:#FFBE98;--peach-light:#FFD4BA;--peach-dark:#E8956D;--cream:#FFF8F0;--cream-dark:#F5EBE0;--coral:#FF8566;--coral-light:#FFA590;--mint:#A8E6CF;--mint-dark:#7DCEA0;--lavender:#E8D5E8;--sky:#87CEEB;--warm-brown:#8B7355;--soft-pink:#FFB5BA;--soft-yellow:#FFF3CD;--text-dark:#4A3728;--text-medium:#6B5344;--text-light:#9B8579;--white:#FFFFFF;--gradient-peach:linear-gradient(135deg, #FFBE98 0%, #FF8566 100%);--gradient-cream:linear-gradient(135deg, #FFF8F0 0%, #FFD4BA 100%);--gradient-soft:linear-gradient(180deg, #FFF8F0 0%, #FFE4D6 100%);--gradient-card:linear-gradient(145deg, rgba(255,255,255,0.9) 0%, rgba(255,248,240,0.9) 100%);--shadow-soft:0 4px 20px rgba(139, 115, 85, 0.1);--shadow-medium:0 8px 30px rgba(139, 115, 85, 0.15);--shadow-large:0 15px 50px rgba(139, 115, 85, 0.2);--shadow-peach:0 10px 40px rgba(255, 133, 102, 0.3);--primary:var(--peach-dark);--primary-light:var(--coral);--gray:var(--text-light);--gray-light:var(--text-medium);--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--glass-bg:var(--white);--glass-border:var(--cream-dark);--gradient-primary:var(--gradient-peach);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:5rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}[data-theme=dark]{--peach:#E8956D;--peach-light:#FFBE98;--peach-dark:#C77A4E;--cream:#1a1a2e;--cream-dark:#16162a;--coral:#FF8566;--coral-light:#FFA590;--mint:#6BC5A0;--mint-dark:#5AAF8C;--lavender:#3a2f4a;--sky:#5FB1D4;--warm-brown:#A08060;--soft-pink:#E0909A;--soft-yellow:#D4C390;--text-dark:#F5F0E8;--text-medium:#C9BFB3;--text-light:#8A8078;--white:#222240;--primary:#E8956D;--primary-light:#FFBE98;--gray:#6B6080;--gray-light:#9B8FA0;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--glass-bg:#222240;--glass-border:rgba(232, 149, 109, 0.2);--gradient-primary:linear-gradient(135deg, #E8956D 0%, #C74D3C 100%);--gradient-peach:linear-gradient(135deg, #E8956D 0%, #C74D3C 100%);--gradient-cream:linear-gradient(135deg, #1a1a2e 0%, #252540 100%);--gradient-soft:linear-gradient(180deg, #1a1a2e 0%, #252540 100%);--gradient-card:linear-gradient(145deg, rgba(35,35,60,0.95) 0%, rgba(26,26,46,0.95) 100%);--shadow-soft:0 4px 20px rgba(0, 0, 0, 0.3);--shadow-medium:0 8px 30px rgba(0, 0, 0, 0.4);--shadow-large:0 15px 50px rgba(0, 0, 0, 0.5);--shadow-peach:0 10px 40px rgba(232, 149, 109, 0.2)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Nunito,Poppins,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--cream);color:var(--text-dark);line-height:1.7;overflow-x:hidden;min-height:100vh}::selection{background:var(--peach);color:var(--text-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--peach);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--peach-dark)}*{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--text-dark)}h1{font-size:clamp(2.5rem, 6vw, 4rem)}h2{font-size:clamp(2rem, 4vw, 3rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}p{color:var(--text-medium);font-size:1.1rem}a{color:var(--coral);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--peach-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0;position:relative}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--cream);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .5s ease,visibility .5s ease}.preloader.hidden{opacity:0;visibility:hidden}.preloader-content{text-align:center}.preloader-paw{font-size:4rem;animation:pawBounce 1s ease-in-out infinite}@keyframes pawBounce{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-sm) 0;background:rgba(255,248,240,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:var(--transition-normal);border-bottom:1px solid var(--peach-light)}.navbar.scrolled{background:rgba(255,248,240,.95);border-bottom:1px solid var(--peach-light);box-shadow:var(--shadow-soft)}[data-theme=dark] .navbar{background:rgba(26,26,46,.85)}[data-theme=dark] .navbar.scrolled{background:rgba(26,26,46,.95);border-bottom-color:var(--peach-dark)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--spacing-xs);font-size:1.5rem;font-weight:800;color:var(--text-dark)}.logo-icon{width:45px;height:45px;background:var(--gradient-peach);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--shadow-peach);transition:var(--transition-bounce)}.logo:hover .logo-icon{transform:rotate(-10deg) scale(1.1)}.logo-img{max-height:45px;width:auto;object-fit:contain;transition:var(--transition-bounce)}.logo:hover .logo-img{transform:scale(1.05)}.nav-links{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none}.nav-links a{color:var(--text-medium);font-weight:600;font-size:.95rem;padding:var(--spacing-xs) 0;position:relative}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-peach);border-radius:var(--radius-full);transition:var(--transition-normal)}.nav-links a:hover{color:var(--coral)}.nav-links a:hover::after{width:100%}.nav-dropdown{position:relative}.nav-dd-icon{font-size:.55rem;margin-left:4px;transition:transform .3s ease;vertical-align:middle;opacity:.6}@media (min-width:769px){.nav-dropdown:hover .nav-dd-icon{transform:rotate(180deg);opacity:1}}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:0;min-width:220px;box-shadow:0 12px 48px rgba(74,55,40,.12),0 4px 12px rgba(74,55,40,.06);opacity:0;visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(.16, 1, .3, 1);z-index:1000;overflow:hidden}.nav-dropdown-menu::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}@media (min-width:769px){.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}}.nav-dd-header{padding:14px 20px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);display:flex;align-items:center;gap:6px}.nav-dd-header i{font-size:.72rem}.nav-dd-items{padding:4px 8px}.nav-dd-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-medium);font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap;border-radius:10px}.nav-dd-dot{width:6px;height:6px;border-radius:50%;background:var(--peach);flex-shrink:0;transition:all .2s ease}.nav-dd-item:hover{background:var(--cream);color:var(--coral)}.nav-dd-item:hover .nav-dd-dot{background:var(--coral);transform:scale(1.4)}.nav-dd-footer{padding:6px 8px 8px;border-top:1px solid var(--cream-dark);margin-top:2px}.nav-dd-all{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;color:#fff!important;background:var(--gradient-peach);border-radius:10px;text-decoration:none!important;transition:all .25s ease}.nav-dd-all:hover{box-shadow:0 4px 16px rgba(255,133,102,.35);transform:translateY(-1px)}.nav-dd-all i{font-size:.7rem;transition:transform .25s ease}.nav-dd-all:hover i{transform:translateX(3px)}[data-theme=dark] .nav-dropdown-menu{background:var(--cream-dark);border-color:rgba(232,149,109,.1);box-shadow:0 12px 48px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .nav-dd-item:hover{background:rgba(232,149,109,.08)}[data-theme=dark] .nav-dd-footer{border-top-color:rgba(255,255,255,.06)}.nav-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.theme-toggle-btn{width:42px;height:42px;background:var(--white);border:2px solid var(--peach-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--coral);font-size:1.1rem;cursor:pointer;transition:var(--transition-normal)}.theme-toggle-btn:hover{background:var(--soft-yellow);border-color:var(--coral);transform:translateY(-2px)}[data-theme=dark] .theme-toggle-btn{background:var(--cream-dark);border-color:var(--peach-dark);color:var(--soft-yellow)}[data-theme=dark] .theme-toggle-btn:hover{background:var(--peach-dark);color:#fff}.cart-btn{position:relative;width:45px;height:45px;background:var(--white);border:2px solid var(--peach-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-dark);font-size:1.1rem;cursor:pointer;transition:var(--transition-normal)}.cart-btn:hover{background:var(--peach-light);transform:translateY(-2px)}.cart-count{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:var(--coral);color:#fff;font-size:.7rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;min-width:44px;min-height:44px}.mobile-toggle span{width:25px;height:3px;background:var(--text-dark);border-radius:var(--radius-full);transition:var(--transition-normal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:14px 28px;font-size:1rem;font-weight:700;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-peach);color:#fff;box-shadow:var(--shadow-peach)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(255,133,102,.4);color:#fff}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:var(--white);color:var(--text-dark);border:2px solid var(--peach)}.btn-secondary:hover{background:var(--peach-light);transform:translateY(-3px);color:var(--text-dark)}.btn-lg{padding:18px 36px;font-size:1.1rem}.btn-sm{padding:10px 20px;font-size:.875rem}.hero{min-height:100vh;display:flex;align-items:center;padding-top:100px;background:var(--gradient-soft);position:relative;overflow:hidden}.hero-bg-shapes{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.shape{position:absolute;border-radius:50%;opacity:.5}.shape-1{width:300px;height:300px;background:var(--peach-light);top:10%;right:-100px;animation:float 8s ease-in-out infinite}.shape-2{width:200px;height:200px;background:var(--mint);bottom:20%;left:-50px;animation:float 6s ease-in-out infinite reverse}.shape-3{width:150px;height:150px;background:var(--lavender);top:50%;right:20%;animation:float 7s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;position:relative;z-index:2}.hero-text{max-width:550px}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--white);padding:10px 20px;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--coral);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-soft);border:1px solid var(--peach-light)}.hero-badge i{color:var(--peach)}.hero h1{margin-bottom:var(--spacing-md);color:var(--text-dark)}.hero h1 .highlight{background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.2rem;color:var(--text-medium);margin-bottom:var(--spacing-lg);line-height:1.8}.hero-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.hero-stats{display:flex;gap:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--peach-light)}.stat-item{text-align:center}.stat-number{font-size:2rem;font-weight:800;color:var(--coral)}.stat-label{font-size:.9rem;color:var(--text-light);font-weight:500}.hero-images{position:relative;display:flex;align-items:center;justify-content:center;padding:20px}.hero-gallery-slider{position:relative;width:420px;aspect-ratio:9/16;border-radius:var(--radius-xl);overflow:hidden;background:var(--white);border:4px solid var(--white);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(255,190,152,.3);transition:aspect-ratio .5s ease}.hero-gallery-slider::before{content:'';position:absolute;inset:8px;border:2px solid rgba(255,190,152,.4);border-radius:calc(var(--radius-xl) - 8px);pointer-events:none;z-index:5}.hero-slider-container{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease,transform .6s ease;transform:scale(1.05)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide-badge{position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,.95);padding:10px 18px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-soft);background:rgba(255,248,240,.8);backdrop-filter:blur(10px);z-index:6}.hero-slide-badge i{color:var(--coral)}.hero-slide-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--peach-light) 0,var(--coral-light) 100%);color:#fff;gap:var(--spacing-md)}.hero-slide-placeholder i{font-size:4rem;opacity:.9}.hero-slide-placeholder span{font-size:1.3rem;font-weight:700}.hero-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--text-dark);box-shadow:var(--shadow-medium);transition:var(--transition-normal);z-index:10;opacity:0}.hero-gallery-slider:hover .hero-slider-btn{opacity:1}.hero-slider-btn:hover{background:var(--peach);color:#fff;transform:translateY(-50%) scale(1.1)}.hero-slider-btn.prev{left:12px}.hero-slider-btn.next{right:12px}.hero-slider-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10;background:rgba(0,0,0,.5);padding:6px 12px;border-radius:var(--radius-full);backdrop-filter:blur(10px)}.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:var(--transition-normal)}.hero-dot.active,.hero-dot:hover{background:var(--white);transform:scale(1.2)}.hero-images .hero-floating-card.card-1{top:30px;right:-30px}.hero-images .hero-floating-card.card-2{bottom:50px;left:-30px}.hero-slider-order-btn{position:absolute;bottom:50px;right:15px;z-index:10;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--gradient-peach);color:#fff;font-size:.9rem;font-weight:700;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 8px 25px rgba(255,133,102,.45);transition:var(--transition-normal);animation:sliderBtnPulse 2.5s ease-in-out infinite}.hero-slider-order-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(255,133,102,.55);color:#fff}@keyframes sliderBtnPulse{0%,100%{box-shadow:0 8px 25px rgba(255,133,102,.45)}50%{box-shadow:0 8px 35px rgba(255,133,102,.7)}}.floating-heart{position:absolute;font-size:2rem;pointer-events:none;animation:heartFloat 1s ease-out forwards;z-index:100}@keyframes heartFloat{0%{opacity:1;transform:translateY(0) scale(.5)}100%{opacity:0;transform:translateY(-100px) scale(1.5)}}.hero-floating-card{position:absolute;background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-medium);display:flex;align-items:center;gap:var(--spacing-sm);animation:cardFloat 4s ease-in-out infinite;z-index:10}.hero-floating-card.card-1{top:5%;right:0;animation-delay:0s}.hero-floating-card.card-2{bottom:15%;left:0;animation-delay:2s}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-icon{width:50px;height:50px;background:var(--gradient-peach);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff}.card-text{font-size:.85rem}.card-text span{display:block;color:var(--text-light)}.card-text strong{color:var(--text-dark);font-size:1rem}.section-header{text-align:center;max-width:600px;margin:0 auto var(--spacing-2xl)}.section-header h2{margin-bottom:var(--spacing-sm)}.section-header .highlight{background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{color:var(--text-light)}.styles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}.style-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft);transition:var(--transition-normal);text-decoration:none;display:block;border:1px solid transparent}.style-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-large);border-color:var(--peach-light)}.style-card-image{position:relative;aspect-ratio:1/1;overflow:hidden}.style-card-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.style-card:hover .style-card-image img{transform:scale(1.1)}.style-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(74,55,40,.8),transparent);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--spacing-md);opacity:0;transition:var(--transition-normal)}.style-card:hover .style-overlay{opacity:1}.card-gallery-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:3;opacity:0;transition:opacity .3s}.style-card:hover .card-gallery-dots{opacity:1}.card-gallery-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.card-gallery-dot.active{background:#fff;transform:scale(1.2)}.card-gallery-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:8px;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;gap:5px;pointer-events:none;line-height:1;letter-spacing:.02em}.card-gallery-badge i{font-size:.68rem}.style-card-btn{display:block;text-align:center;margin-top:10px;width:100%;font-size:.85rem!important;padding:10px 16px!important}.style-card-content{padding:var(--spacing-md)}.style-card-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.style-card-rating{display:flex;align-items:center;gap:6px;margin-bottom:var(--spacing-xs)}.star-rating{display:flex;align-items:center;gap:1px}.star-rating i{font-size:.8rem;color:#f59e0b}.star-rating i.far{color:#d1d5db}.review-count{font-size:.75rem;color:var(--text-light);font-weight:500}.style-card-description{font-size:.9rem;color:var(--text-light);margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.style-card-price{display:flex;align-items:center;justify-content:space-between}.price{font-size:1.3rem;font-weight:800;color:var(--coral)}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);position:relative}.steps-container::before{content:'';position:absolute;top:60px;left:15%;right:15%;height:3px;background:var(--peach-light);border-radius:var(--radius-full);z-index:0}.step-card{text-align:center;position:relative;z-index:1}.step-icon{width:100px;height:100px;background:var(--white);border:3px solid var(--peach);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:2.5rem;color:var(--coral);transition:all .3s ease;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.step-card:hover .step-icon{transform:scale(1.1);border-color:var(--coral);box-shadow:0 8px 30px rgba(255,133,102,.3);background:rgba(255,190,152,.12)}.step-number{position:absolute;top:0;right:calc(50% - 60px);width:30px;height:30px;background:var(--coral);color:#fff;border-radius:50%;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center}.step-card h4{margin-bottom:var(--spacing-xs);color:var(--text-dark)}.step-card p{font-size:.9rem;color:var(--text-light)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.feature-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-soft);transition:var(--transition-normal);border:1px solid transparent}.feature-card:hover{transform:translateY(-5px);border-color:var(--peach-light);box-shadow:var(--shadow-medium)}.feature-icon{width:80px;height:80px;background:var(--gradient-peach);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:2rem;color:#fff}.feature-card h4{margin-bottom:var(--spacing-xs)}.feature-card p{font-size:.95rem;color:var(--text-light)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.testimonial-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-soft);transition:var(--transition-normal);position:relative}.testimonial-card::before{content:'"';position:absolute;top:20px;right:30px;font-size:5rem;color:var(--peach-light);font-family:Georgia,serif;line-height:1}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.testimonial-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.testimonial-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--peach-light)}.testimonial-info h5{font-size:1rem;color:var(--text-dark)}.testimonial-info span{font-size:.85rem;color:var(--text-light)}.testimonial-stars{color:#ffb800;margin-bottom:var(--spacing-sm);font-size:1rem}.testimonial-text{font-size:1rem;color:var(--text-medium);font-style:italic;position:relative;z-index:1}.cta-section{background:var(--gradient-peach);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'🐾';position:absolute;font-size:15rem;opacity:.1;right:-50px;bottom:-50px}.cta-section h2{color:#fff;margin-bottom:var(--spacing-sm)}.cta-section p{color:rgba(255,255,255,.9);margin-bottom:var(--spacing-lg);font-size:1.1rem}.cta-section .btn{background:var(--white);color:var(--coral)}.cta-section .btn:hover{background:var(--cream);transform:translateY(-3px)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid transparent;transition:var(--transition-normal)}.faq-item:hover{border-color:var(--peach-light)}.faq-question{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition-normal)}.faq-question:hover{background:var(--cream)}.faq-question h5{font-size:1rem;color:var(--text-dark);font-weight:600}.faq-icon{color:var(--coral);transition:var(--transition-normal)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:0 var(--spacing-lg) var(--spacing-md);color:var(--text-light);font-size:.95rem}.footer{background:var(--text-dark);color:var(--cream);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-brand .logo{color:var(--cream);margin-bottom:var(--spacing-md);justify-content:flex-start}.footer-brand .logo-icon{background:var(--gradient-peach)}.footer-brand .logo-img{filter:brightness(1.2)}.footer-brand p{color:rgba(255,248,240,.7);font-size:.95rem;margin-bottom:var(--spacing-md)}.footer-social{display:flex;gap:var(--spacing-sm)}.social-link{width:40px;height:40px;background:rgba(255,248,240,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--cream);transition:var(--transition-normal)}.social-link:hover{background:var(--peach);color:#fff;transform:translateY(-3px)}.footer-links h5{color:var(--cream);margin-bottom:var(--spacing-md);font-size:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links a{color:rgba(255,248,240,.7);font-size:.9rem;transition:var(--transition-fast)}.footer-links a:hover{color:var(--peach);padding-left:5px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,248,240,.1)}.footer-bottom p{color:rgba(255,248,240,.5);font-size:.9rem}.payment-methods{display:flex;gap:var(--spacing-sm)}.payment-methods img{height:30px;opacity:.7;transition:var(--transition-fast)}.payment-methods img:hover{opacity:1}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-xs);font-size:.95rem}.form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;background:var(--white);border:2px solid var(--cream-dark);border-radius:var(--radius-md);font-size:1rem;color:var(--text-dark);transition:var(--transition-normal);font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--peach);box-shadow:0 0 0 4px rgba(255,190,152,.2)}.form-textarea{min-height:120px;resize:vertical}.file-upload{position:relative;border:2px dashed var(--peach-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:var(--transition-normal);background:var(--white)}.file-upload:hover{border-color:var(--peach);background:var(--cream)}.file-upload-icon{font-size:3rem;color:var(--peach);margin-bottom:var(--spacing-sm)}.file-upload input[type=file]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;z-index:10}.glass-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);border:1px solid var(--cream-dark)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.alert-success{background:rgba(168,230,207,.3);color:#2d6a4f;border:1px solid var(--mint)}.alert-error{background:rgba(255,181,186,.3);color:#9b2c2c;border:1px solid var(--soft-pink)}.alert-info{background:rgba(255,190,152,.2);color:var(--warm-brown);border:1px solid var(--peach)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 5px 25px rgba(37,211,102,.4);z-index:999;transition:all .3s ease;opacity:0;transform:translateY(20px);pointer-events:none}.whatsapp-float.visible{opacity:1;transform:translateY(0);pointer-events:auto}.whatsapp-float:hover{transform:scale(1.1);color:#fff}.cookie-banner{position:fixed;bottom:-100%;left:0;right:0;background:var(--white);padding:var(--spacing-md);box-shadow:0 -5px 30px rgba(0,0,0,.1);z-index:9998;transition:bottom .5s ease}.cookie-banner.active{bottom:0}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.cookie-content p{font-size:.9rem;color:var(--text-medium)}.cookie-buttons{display:flex;gap:var(--spacing-sm)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-size:.9rem}.breadcrumb a{color:var(--text-light)}.breadcrumb a:hover{color:var(--coral)}.breadcrumb span{color:var(--text-light)}.breadcrumb .current{color:var(--text-dark);font-weight:600}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,248,240,.9);display:none;align-items:center;justify-content:center;z-index:9999}.loading-overlay.active{display:flex}.loader{width:50px;height:50px;border:4px solid var(--peach-light);border-top-color:var(--coral);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pet-type-selector{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.pet-type-option{flex:1;background:var(--white);border:2px solid var(--cream-dark);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;cursor:pointer;transition:var(--transition-normal)}.pet-type-option:hover{border-color:var(--peach)}.pet-type-option.active{border-color:var(--coral);background:rgba(255,133,102,.1)}.pet-type-option .icon{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.pet-type-option span{font-weight:600;color:var(--text-dark)}.order-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.gallery-showcase{position:sticky;top:100px}.gallery-slider{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-large);background:var(--white)}.slider-container{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;transition:aspect-ratio .5s ease}.slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-lg);background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff}.slide-caption h4{color:#fff;margin-bottom:var(--spacing-xs)}.slide-caption p{color:rgba(255,255,255,.8);font-size:.9rem;margin:0}.slide-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream-dark);color:var(--text-light)}.slide-placeholder i{font-size:4rem;margin-bottom:var(--spacing-md);color:var(--peach-light)}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;background:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-dark);box-shadow:var(--shadow-medium);transition:var(--transition-normal);z-index:10}.slider-btn:hover{background:var(--peach);color:#fff;transform:translateY(-50%) scale(1.1)}.slider-btn.prev{left:15px}.slider-btn.next{right:15px}.slider-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:var(--transition-normal)}.dot.active,.dot:hover{background:var(--white);transform:scale(1.2)}.promo-video{margin-top:var(--spacing-lg)}.promo-video h4{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);color:var(--text-dark)}.promo-video h4 i{color:var(--coral)}.video-wrapper{position:relative;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.quick-order-form{position:relative}.form-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-medium);border:1px solid var(--peach-light)}.form-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--cream-dark)}.form-header h3{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--text-dark);margin-bottom:var(--spacing-xs)}.form-header h3 i{color:var(--coral)}.form-header p{font-size:.95rem;color:var(--text-light);margin:0}.style-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);max-height:280px;overflow-y:auto;padding:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.style-option{position:relative;background:var(--cream);border:2px solid transparent;border-radius:var(--radius-md);padding:var(--spacing-xs);cursor:pointer;transition:var(--transition-normal);text-align:center}.style-option:hover{border-color:var(--peach);transform:translateY(-2px)}.style-option.active{border-color:var(--coral);background:rgba(255,133,102,.1);box-shadow:0 0 0 3px rgba(255,133,102,.2)}.style-option.active::after{content:'✓';position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--coral);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;z-index:10;box-shadow:0 2px 6px rgba(255,133,102,.4)}.style-preview{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-xs)}.style-preview img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.style-option:hover .style-preview img{transform:scale(1.1)}.style-info{display:flex;flex-direction:column;gap:2px}.style-name{font-size:.75rem;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-price{font-size:.7rem;color:var(--coral);font-weight:700}.see-all-styles{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;color:var(--coral);font-weight:600}.see-all-styles:hover{color:var(--peach-dark)}.preview-container{display:none;position:relative;margin-top:var(--spacing-sm);border-radius:var(--radius-md);overflow:hidden}.preview-container.active{display:block}.preview-image{width:100%;max-height:200px;object-fit:contain;background:var(--cream-dark);border-radius:var(--radius-md)}.preview-remove{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--coral);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.preview-remove:hover{background:var(--peach-dark);transform:scale(1.1)}.file-hint{font-size:.8rem;color:var(--text-light);margin-top:var(--spacing-xs)}.form-note{text-align:center;font-size:.85rem;color:var(--text-light);margin-top:var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.form-note i{color:var(--mint-dark)}.order-summary{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-medium);border:1px solid var(--peach-light);position:sticky;top:100px}.order-summary h3{font-size:1.25rem;color:var(--text-dark);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--cream-dark);display:flex;align-items:center;gap:var(--spacing-xs)}.order-summary h3::before{content:'\f07a';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--coral)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--cream-dark);font-size:.95rem}.summary-item:last-child{border-bottom:none}.summary-item span:first-child{color:var(--text-medium);font-weight:500}.summary-item span:last-child{color:var(--text-dark);font-weight:600}.summary-item.total{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:2px solid var(--peach);border-bottom:none}.summary-item.total span:first-child{font-size:1.1rem;font-weight:700;color:var(--text-dark)}.summary-item.total span:last-child{font-size:1.4rem;font-weight:800;color:var(--coral)}@media (max-width:1024px){.order-page-grid{grid-template-columns:1fr!important}.order-summary{position:relative;top:0}.hero-content{grid-template-columns:1fr;text-align:center}.hero-text{max-width:100%}.hero-buttons{justify-content:center}.hero-stats{justify-content:center}.hero-images{height:auto;padding:10px 0}.hero-gallery-slider{width:280px;max-width:70vw;margin:0 auto}.pet-image.cat{right:20%}.pet-image.dog{left:15%}.order-section-grid{grid-template-columns:1fr}.gallery-showcase{position:relative;top:0}.steps-container{grid-template-columns:repeat(2,1fr)}.steps-container::before{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px) and (min-width:769px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.styles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:8px 16px 16px;gap:0;box-shadow:0 8px 32px rgba(74,55,40,.1);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.nav-links.active{display:flex}.nav-links li{width:100%;border-bottom:1px solid rgba(0,0,0,.04)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:14px 16px;border-radius:0;font-size:.95rem;font-weight:600;color:var(--text-dark);text-align:left}.nav-links a::after{display:none}.nav-links a:active,.nav-links a:focus,.nav-links a:hover{background:0 0;color:var(--coral)}.nav-dd-all,.nav-dd-all:active,.nav-dd-all:focus,.nav-dd-all:hover{background:var(--gradient-peach)!important;color:#fff!important}.mobile-toggle{display:flex}.nav-dropdown>a{display:flex!important;align-items:center;justify-content:space-between}.nav-dd-icon{display:inline-block!important;font-size:.6rem;opacity:.5;transition:transform .3s ease;margin-left:auto}.nav-dropdown.dd-open .nav-dd-icon{transform:rotate(180deg);opacity:1}.nav-dropdown-menu{position:static!important;transform:none!important;box-shadow:none!important;border:none!important;background:0 0!important;border-radius:0!important;min-width:0!important;padding:0!important;margin-top:0;overflow:hidden;max-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .35s ease,opacity .25s ease,padding .3s ease}.nav-dropdown.dd-open>.nav-dropdown-menu{max-height:400px;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding:0 0 8px 0!important}.nav-dropdown-menu::before{display:none}.nav-dd-header{display:none}.nav-dd-items{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px}.nav-dd-item{padding:7px 14px;font-size:.8rem;font-weight:500;color:var(--text-medium);background:var(--cream);border-radius:20px;gap:0;transition:color .2s ease,background .2s ease;transform:none!important;white-space:nowrap}.nav-dd-item .nav-dd-dot{display:none}.nav-dd-item:active,.nav-dd-item:hover{background:var(--peach-light);color:var(--text-dark);transform:none!important}.nav-dd-footer{padding:4px 16px 0;border-top:none;margin-top:2px}.nav-dd-all{padding:8px 14px;font-size:.78rem;border-radius:20px;display:inline-flex;width:auto;transition:none;transform:none!important}.nav-dd-all:hover{transform:none!important;box-shadow:none}.nav-dropdown-menu a{transition:color .2s ease,background .2s ease!important}body.menu-open{overflow:hidden}.hero{padding-top:120px}.hero-images{height:auto;padding:5px 0}.hero-gallery-slider{width:240px;max-width:65vw}.pet-image.cat,.pet-image.dog{width:180px}.hero-floating-card{display:none}.steps-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:10px;scrollbar-width:none}.steps-container::-webkit-scrollbar{display:none}.steps-container::before{display:none}.step-card{flex:0 0 65%;scroll-snap-align:start;min-width:0}.step-card:hover .step-icon::before{opacity:0}.step-card:hover .step-icon{color:var(--coral);transform:none;border-color:var(--peach)}.step-card:active .step-icon::before{opacity:0}.step-card:active .step-icon{color:var(--coral);transform:none;border-color:var(--peach)}.features-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:10px;scrollbar-width:none}.features-grid::-webkit-scrollbar{display:none}.feature-card{flex:0 0 72%;scroll-snap-align:start;min-width:0}.testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:10px;scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 80%;scroll-snap-align:start;min-width:0}.carousel-wrapper{position:relative}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--peach-light);cursor:pointer;padding:0;transition:all .3s ease}.carousel-dot.active{background:var(--coral);width:22px;border-radius:4px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:var(--text-dark);font-size:.8rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:5;display:flex;align-items:center;justify-content:center}.carousel-prev{left:-4px}.carousel-next{right:-4px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 5px;text-align:center}.footer-grid>.footer-brand{grid-column:1/-1;margin-bottom:5px}.footer-brand .logo{justify-content:center}.footer-links h5{font-size:.8rem;margin-bottom:6px}.footer-links a{font-size:.75rem;line-height:1.3}.footer-links li{margin-bottom:2px}.footer-links a:hover{padding-left:0}.footer-social{justify-content:center}.security-badges{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 15px!important;padding:15px 0!important;margin-top:10px!important}.security-badges>div{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.contact-grid{grid-template-columns:1fr!important;gap:20px!important}.contact-grid .glass-card{padding:25px!important}.contact-grid form>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.cookie-content{flex-direction:column;text-align:center}}@media (max-width:480px){html{font-size:14px}.hero-stats{flex-direction:column;gap:var(--spacing-md)}.btn-lg{width:100%}.hero-buttons{flex-direction:column}.styles-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .account-card,[data-theme=dark] .cart-item,[data-theme=dark] .contact-card,[data-theme=dark] .faq-item,[data-theme=dark] .feature-card,[data-theme=dark] .glass-card,[data-theme=dark] .order-card,[data-theme=dark] .step-card,[data-theme=dark] .style-card,[data-theme=dark] .testimonial-card{background:var(--cream-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] .order-summary{background:var(--cream-dark);border-color:rgba(232,149,109,.2)}[data-theme=dark] .order-summary h3{border-bottom-color:rgba(232,149,109,.15)}[data-theme=dark] .summary-item{border-bottom-color:rgba(232,149,109,.1)}[data-theme=dark] .btn-secondary,[data-theme=dark] .cart-btn{background:var(--cream-dark);border-color:var(--peach-dark);color:var(--text-dark)}[data-theme=dark] .btn-secondary:hover{background:rgba(232,149,109,.2)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--cream-dark);border-color:rgba(232,149,109,.25);color:var(--text-dark)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(232,149,109,.15)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-light)}[data-theme=dark] input:disabled,[data-theme=dark] input[readonly]{background:rgba(22,22,42,.7);opacity:.8}[data-theme=dark] .footer{background:var(--cream-dark);border-top-color:rgba(232,149,109,.2)}[data-theme=dark] .footer-brand p,[data-theme=dark] .footer-links a,[data-theme=dark] .footer-links h5{color:var(--text-medium)}[data-theme=dark] .footer-links a:hover{color:var(--peach-light)}[data-theme=dark] .footer-bottom{border-top-color:rgba(232,149,109,.15)}[data-theme=dark] .cookie-banner{background:var(--cream-dark);border-color:rgba(232,149,109,.2);box-shadow:0 -5px 30px rgba(0,0,0,.4)}[data-theme=dark] .hero::before{background:linear-gradient(135deg,rgba(26,26,46,.9) 0,rgba(26,26,46,.5) 100%)}[data-theme=dark] .hero-badge{background:rgba(232,149,109,.15);border-color:rgba(232,149,109,.3)}[data-theme=dark] .hero-badge span{color:var(--peach-light)}[data-theme=dark] .section-header p{color:var(--text-medium)}[data-theme=dark] .preloader{background:var(--cream)}[data-theme=dark] .breadcrumb a{color:var(--text-medium)}[data-theme=dark] .breadcrumb .current{color:var(--peach-light)}[data-theme=dark] .breadcrumb span{color:var(--text-light)}[data-theme=dark] .style-card-content{background:var(--cream-dark)}[data-theme=dark] .style-card-title{color:var(--text-dark)}[data-theme=dark] .style-card-description{color:var(--text-medium)}[data-theme=dark] .style-card .price{color:var(--peach-light)}[data-theme=dark] .order-page{background:var(--cream)}[data-theme=dark] .order-card{background:var(--cream-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] .order-card-header{border-bottom-color:rgba(232,149,109,.15)}[data-theme=dark] .photo-upload-area{background:rgba(26,26,46,.5);border-color:rgba(232,149,109,.3)}[data-theme=dark] .photo-upload-area:hover{background:rgba(26,26,46,.8);border-color:var(--peach)}[data-theme=dark] .photo-tips{background:var(--lavender)}[data-theme=dark] .style-option{background:var(--cream-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] .style-option.selected,[data-theme=dark] .style-option:hover{border-color:var(--peach)}[data-theme=dark] .size-option{background:var(--cream-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] .size-option.selected,[data-theme=dark] .size-option:hover{border-color:var(--peach);background:rgba(232,149,109,.1)}[data-theme=dark] .faq-question{color:var(--text-dark)}[data-theme=dark] .faq-answer{color:var(--text-medium)}[data-theme=dark] .alert-success{background:rgba(16,185,129,.15);color:#6ee7b7;border-color:rgba(16,185,129,.3)}[data-theme=dark] .alert-error{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.3)}[data-theme=dark] .alert-info{background:rgba(232,149,109,.15);color:var(--peach-light);border-color:rgba(232,149,109,.3)}[data-theme=dark] .checkout-card,[data-theme=dark] .payment-method-card{background:var(--cream-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] .account-nav a.active,[data-theme=dark] .account-sidebar .active{background:rgba(232,149,109,.15)}[data-theme=dark] table th{background:rgba(26,26,46,.5);color:var(--text-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] table td{border-color:rgba(232,149,109,.1);color:var(--text-medium)}[data-theme=dark] .tracking-step{color:var(--text-medium)}[data-theme=dark] .tracking-step.active{color:var(--peach-light)}[data-theme=dark] .auth-warning,[data-theme=dark] [style*="background: #fff3cd"]{background:rgba(245,158,11,.15)!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.3)!important}[data-theme=dark] [style*="color: #856404"]{color:#fbbf24!important}[data-theme=dark] [style*="background: #FFF"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: rgb(255"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:#fff"]{background:var(--cream-dark)!important}[data-theme=dark] .navbar{background:rgba(26,26,46,.95);border-bottom-color:rgba(232,149,109,.1)}[data-theme=dark] .navbar.scrolled{background:rgba(22,22,42,.98);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .nav-links a{color:var(--text-medium)}[data-theme=dark] .nav-links a.active,[data-theme=dark] .nav-links a:hover{color:var(--peach-light)}[data-theme=dark] .shape{opacity:.15}[data-theme=dark] .notification{box-shadow:0 10px 40px rgba(0,0,0,.5)}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#ffbe98 0,#ff8566 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.quick-order-cta{text-align:center;padding:var(--spacing-md)}.quick-order-cta .cta-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.quick-order-cta h4{font-size:1.3rem;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.quick-order-cta>p{color:var(--text-light);font-size:.9rem;margin-bottom:var(--spacing-md)}.style-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:var(--spacing-md)}.style-mini-preview{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s ease}.style-mini-preview:hover{transform:scale(1.05)}.style-mini-preview img{width:100%;height:100%;object-fit:cover}.cta-features{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap}.cta-features span{font-size:.8rem;color:var(--text-medium);display:flex;align-items:center;gap:5px}.cta-features i{color:var(--mint-dark)}@media (max-width:576px){.style-preview-grid{grid-template-columns:repeat(2,1fr)}.cta-features{flex-direction:column;align-items:center;gap:var(--spacing-xs)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}:focus,:focus-visible{transition-duration:.1s!important}}:focus-visible{outline:3px solid var(--peach);outline-offset:3px;border-radius:4px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px;box-shadow:0 0 0 6px rgba(255,154,139,.2)}.skip-link{position:absolute;top:-100px;left:16px;background:var(--coral);color:#fff;padding:12px 24px;text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10001;font-weight:700;transition:top .3s ease}.skip-link:focus{top:0}.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}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--cream-dark) 0,var(--peach-light) 50%,var(--cream-dark) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--radius-md)}.skeleton-text{height:16px;margin-bottom:8px;width:80%}.skeleton-img{height:200px;width:100%}.btn{position:relative;overflow:hidden;isolation:isolate}.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.btn:active::after{width:400px;height:400px}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;z-index:-1}.btn-primary:hover::before{left:100%}.glass-card{transition:transform .4s cubic-bezier(.25, .46, .45, .94),box-shadow .4s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.08),0 8px 20px rgba(0,0,0,.04)}.style-card{transition:transform .4s cubic-bezier(.25, .46, .45, .94),box-shadow .4s ease;transform-style:preserve-3d;perspective:1000px}.style-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 30px 80px rgba(0,0,0,.12)}.style-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,154,139,.1),rgba(255,200,160,.1));opacity:0;transition:opacity .4s ease;border-radius:inherit;z-index:0}.style-card:hover::before{opacity:1}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}100%{transform:scale(1);opacity:1}}main>.section,main>section{animation:fadeInUp .6s ease-out}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25, .46, .45, .94),transform .8s cubic-bezier(.25, .46, .45, .94)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s ease,transform .8s ease}.reveal-right.revealed{opacity:1;transform:translateX(0)}.form-input,.form-select,.form-textarea{transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--peach);box-shadow:0 0 0 4px rgba(255,154,139,.15);transform:translateY(-1px)}.form-input.is-error,.form-textarea.is-error{border-color:#ef4444;animation:shake .4s ease}.form-input.is-success,.form-textarea.is-success{border-color:var(--mint-dark)}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.form-group-floating{position:relative}.form-group-floating .form-input{padding-top:24px}.form-group-floating .form-label{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--text-light);transition:all .3s ease;pointer-events:none;font-size:.9rem}.form-group-floating .form-input:focus+.form-label,.form-group-floating .form-input:not(:placeholder-shown)+.form-label{top:12px;font-size:.7rem;color:var(--peach);font-weight:600}.testimonial-card{transition:all .4s cubic-bezier(.25, .46, .45, .94)}.testimonial-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 80px rgba(0,0,0,.1)}.social-link{position:relative;transition:all .3s ease}.social-link::before{content:'';position:absolute;inset:-4px;background:var(--gradient-peach);border-radius:inherit;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:-1;transform:scale(.8)}.social-link:hover::before{opacity:1;transform:scale(1)}.social-link:hover{transform:translateY(-3px);color:#fff}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:countUp .6s ease-out}.progress-bar{width:100%;height:6px;background:var(--cream-dark);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:var(--gradient-peach);border-radius:inherit;transition:width .8s cubic-bezier(.25, .46, .45, .94);position:relative}.progress-bar-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite linear;background-size:200% 100%}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.notification{animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55)}.notification.hiding{animation:slideOutRight .3s ease forwards}.back-to-top{position:fixed;bottom:90px;right:30px;width:50px;height:50px;background:var(--gradient-peach);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 20px rgba(255,154,139,.4);transition:all .3s ease;z-index:998;display:flex;align-items:center;justify-content:center;font-size:1.1rem;opacity:0;transform:translateY(20px);pointer-events:none}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(255,154,139,.5)}.parallax-bg{will-change:transform;transition:transform .1s linear}@keyframes pricePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.price-highlight{animation:pricePulse 2s ease-in-out infinite}.gradient-text{background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge-animated{position:relative;overflow:hidden}.badge-animated::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:badgeShine 3s infinite}@keyframes badgeShine{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.order-timeline{position:relative;padding-left:30px}.order-timeline::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--cream-dark)}.order-timeline-item{position:relative;margin-bottom:20px;padding-left:20px}.order-timeline-item::before{content:'';position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--cream-dark);border:2px solid var(--white);transition:all .3s ease}.order-timeline-item.active::before{background:var(--peach);box-shadow:0 0 0 4px rgba(255,154,139,.3)}.order-timeline-item.completed::before{background:var(--mint-dark)}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typing-effect{overflow:hidden;white-space:nowrap;border-right:3px solid var(--coral);animation:typing 3s steps(30) forwards,blink .7s infinite}.tracking-progress{display:flex;justify-content:space-between;align-items:center;position:relative;padding:20px 0}.tracking-progress::before{content:'';position:absolute;top:50%;left:0;right:0;height:3px;background:var(--cream-dark);transform:translateY(-50%)}.tracking-progress .progress-fill{position:absolute;top:50%;left:0;height:3px;background:var(--gradient-peach);transform:translateY(-50%);transition:width 1s ease}.tracking-step{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:.8rem;transition:all .4s ease}.tracking-step.active{background:var(--gradient-peach);color:#fff;box-shadow:0 4px 15px rgba(255,154,139,.4);animation:bounceIn .6s ease}.tracking-step.completed{background:var(--mint-dark);color:#fff}.payment-method-content{transition:all .3s cubic-bezier(.25, .46, .45, .94)}.payment-method-card:hover .payment-method-content{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.06)}.loading-overlay{position:fixed;inset:0;background:rgba(255,248,240,.9);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.loading-overlay.active{opacity:1;pointer-events:all}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner .spinner{width:48px;height:48px;border:4px solid var(--cream-dark);border-top-color:var(--peach);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.glass-card:hover{transform:none}.style-card:hover{transform:translateY(-4px)}.back-to-top{bottom:24px;right:16px;width:48px;height:48px;font-size:1.1rem}.logo-img{max-height:35px}.whatsapp-float{right:auto;left:16px;bottom:24px;width:48px;height:48px;font-size:1.4rem}.checkout-grid{grid-template-columns:1fr!important}}@media print{.back-to-top,.btn,.cookie-banner,.footer,.hero-bg-shapes,.navbar,.preloader,.whatsapp-float{display:none!important}body{background:#fff;color:#000}.glass-card{border:1px solid #ddd;background:#fff;box-shadow:none}}.nav-links a.active{color:var(--coral);font-weight:700}.nav-links a.active::after{width:100%}@keyframes cartBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(.9)}100%{transform:scale(1)}}.cart-count{animation:cartBounce .4s cubic-bezier(.68,-.55,.265,1.55)}.tooltip{position:relative}.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(5px);background:var(--text-dark);color:#fff;padding:6px 12px;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;z-index:100}.tooltip:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}.security-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-full);color:var(--mint-dark);font-size:.8rem;font-weight:600}.security-badge i{font-size:1rem}.price-transition{transition:all .3s ease}.price-transition.updating{opacity:.5;transform:scale(.95)}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti{position:fixed;top:-10px;width:10px;height:10px;border-radius:2px;z-index:9999;pointer-events:none;animation:confetti-fall 3s ease-out forwards}[data-theme=dark] .glass-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.3),0 8px 20px rgba(0,0,0,.2)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 100%);background-size:1000px 100%}[data-theme=dark] .back-to-top{box-shadow:0 4px 20px rgba(255,154,139,.2)}[data-theme=dark] .loading-overlay{background:rgba(26,26,46,.9)}.navbar-pets-track{position:absolute;bottom:-1px;left:0;right:0;height:5vw;overflow:visible;pointer-events:none;z-index:1001}.walking-pet{position:absolute;bottom:clamp(-17px,-1.8vw,-12px);opacity:0}.walking-pet svg{width:100%!important;height:100%!important}.walking-pet-1{width:clamp(35px,4vw,60px);height:clamp(35px,4vw,60px);animation:walkLeft 22s linear infinite;animation-delay:0s}.walking-pet-2{width:clamp(35px,4vw,60px);height:clamp(35px,4vw,60px);animation:walkRightFlipped 26s linear infinite;animation-delay:3s;margin-bottom:1px}@keyframes walkRightFlipped{0%{left:-6vw;opacity:0;transform:scaleX(-1)}0.5%{opacity:1;transform:scaleX(-1)}96%{opacity:1;transform:scaleX(-1)}99%{opacity:0;transform:scaleX(-1)}100%{left:calc(100% + 6vw);opacity:0;transform:scaleX(-1)}}@keyframes walkLeft{0%{right:-6vw;left:auto;opacity:0}0.5%{opacity:1}96%{opacity:1}99%{opacity:0}100%{right:calc(100% + 6vw);left:auto;opacity:0}}@media (prefers-reduced-motion:reduce){.walking-pet{animation:none;display:none}}@media (max-width:768px){.navbar-pets-track{height:16vw}.walking-pet-1{width:14vw;height:14vw}.walking-pet-2{width:14vw;height:14vw}.walking-pet{bottom:clamp(-32px,-5.5vw,-17px)}}.reviews-section{margin-top:60px;padding-top:40px;border-top:1px solid var(--cream-dark,#eee)}.reviews-section-title{font-size:1.3rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:10px;margin-bottom:25px}.reviews-section-title i{color:#f59e0b}.reviews-badge{background:var(--coral);color:#fff;font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:12px;min-width:22px;text-align:center}.reviews-summary{display:grid;grid-template-columns:auto 1fr;gap:30px;background:var(--white);border:1px solid var(--cream-dark);border-radius:16px;padding:25px;margin-bottom:30px;box-shadow:var(--shadow-soft)}.reviews-summary-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;text-align:center}.score-big{font-size:3rem;font-weight:800;color:var(--text-dark);line-height:1;margin-bottom:6px}.score-stars{display:flex;gap:2px;margin-bottom:4px}.score-stars i{font-size:1rem;color:#f59e0b}.score-stars i.far{color:#d1d5db}.score-count{font-size:.82rem;color:var(--text-light);font-weight:500}.reviews-summary-bars{display:flex;flex-direction:column;gap:8px;justify-content:center}.bar-row{display:flex;align-items:center;gap:10px}.bar-label{font-size:.8rem;font-weight:600;color:var(--text-medium);min-width:40px;display:flex;align-items:center;gap:3px}.bar-label i{font-size:.65rem;color:#f59e0b}.bar-track{flex:1;height:8px;background:var(--cream-dark);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;transition:width .5s ease}.bar-count{font-size:.78rem;color:var(--text-light);min-width:20px;text-align:right}.reviews-list{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.review-item{background:var(--white);border:1px solid var(--cream-dark);border-radius:14px;padding:20px;box-shadow:var(--shadow-soft);transition:border-color .3s ease}.review-item:hover{border-color:var(--peach-light)}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-avatar{width:42px;height:42px;border-radius:50%;background:var(--gradient-peach);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0}.review-meta{flex:1}.review-author{font-weight:600;font-size:.95rem;color:var(--text-dark)}.review-date{font-size:.78rem;color:var(--text-light)}.review-stars{display:flex;gap:2px}.review-stars i{font-size:.85rem;color:#f59e0b}.review-stars i.empty-star{color:#d1d5db}.review-text{font-size:.92rem;color:var(--text-medium);line-height:1.6;margin:0}.reviews-empty{text-align:center;padding:40px 20px;color:var(--text-light)}.reviews-empty i{font-size:2.5rem;display:block;margin-bottom:12px;opacity:.4}.reviews-empty p{font-size:.95rem;margin:0}.review-form-wrapper{background:var(--white);border:1px solid var(--cream-dark);border-radius:16px;padding:25px;box-shadow:var(--shadow-soft);margin-top:20px}.review-form-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:8px;margin:0 0 20px}.review-form-title i{color:var(--coral)}.review-alert{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;font-size:.9rem;font-weight:500;margin-bottom:18px}.review-alert-success{background:rgba(39,174,96,.1);color:#27ae60;border:1px solid rgba(39,174,96,.2)}.review-alert-error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.review-form-group{margin-bottom:16px}.review-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-dark);margin-bottom:8px}.review-form-group input[type=text],.review-form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--cream-dark);border-radius:12px;font-size:.92rem;color:var(--text-dark);background:var(--white);font-family:inherit;transition:all .3s ease}.review-form-group input[type=text]:focus,.review-form-group textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,133,102,.12);outline:0}.review-form-group textarea{resize:vertical}.star-selector{display:flex;align-items:center;gap:6px;padding:8px 0}.star-selector i{font-size:1.6rem;color:#d1d5db;cursor:pointer;transition:all .2s ease}.star-selector i.hovered,.star-selector i:hover{color:#fbbf24;transform:scale(1.15)}.star-selector i.selected{color:#f59e0b}.review-captcha-group{max-width:320px}.captcha-row{display:flex;align-items:center;gap:12px}.captcha-question{display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:10px 16px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,149,109,.12));border:1px solid rgba(139,92,246,.25);border-radius:10px;font-size:1.1rem;font-weight:700;letter-spacing:2px;color:var(--text);user-select:none}.captcha-input{width:90px;padding:10px 14px;border:1px solid var(--glass-border,rgba(255,255,255,.1));border-radius:10px;background:rgba(255,255,255,.05);color:var(--text);font-size:1rem;font-weight:600;text-align:center;-moz-appearance:textfield}.captcha-input::-webkit-inner-spin-button,.captcha-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.captcha-input:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 4px rgba(232,149,109,.15)}[data-theme=dark] .captcha-question{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(232,149,109,.15));border-color:rgba(139,92,246,.3);color:var(--text-dark)}[data-theme=dark] .captcha-input{background:rgba(26,26,46,.5);border-color:rgba(232,149,109,.2);color:var(--text-dark)}.review-form .btn{margin-top:6px}[data-theme=dark] .reviews-section{border-top-color:rgba(232,149,109,.12)}[data-theme=dark] .reviews-summary{background:var(--cream-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] .review-item{background:var(--cream-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] .review-form-wrapper{background:var(--cream-dark);border-color:rgba(232,149,109,.15)}[data-theme=dark] .review-form-group input[type=text],[data-theme=dark] .review-form-group textarea{background:rgba(26,26,46,.5);border-color:rgba(232,149,109,.2);color:var(--text-dark)}[data-theme=dark] .review-form-group input[type=text]:focus,[data-theme=dark] .review-form-group textarea:focus{border-color:var(--coral);background:rgba(26,26,46,.7);box-shadow:0 0 0 4px rgba(232,149,109,.1)}[data-theme=dark] .bar-track{background:rgba(255,255,255,.1)}@media (max-width:768px){.reviews-summary{grid-template-columns:1fr;gap:20px}.reviews-summary-score{flex-direction:row;gap:15px;min-width:auto}.score-big{font-size:2rem;margin-bottom:0}.review-form-row{grid-template-columns:1fr}.review-header{flex-wrap:wrap}}@media (max-width:480px){.reviews-summary{padding:18px}.review-item{padding:16px}.review-form-wrapper{padding:18px}}@media (max-width:768px){.hide-on-mobile{display:none!important}}.search-filter-wrapper{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px 24px;margin-bottom:30px}.product-search-bar{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--cream);border-radius:var(--radius-md);border:2px solid transparent;transition:all var(--transition-normal)}.product-search-bar:focus-within{background:var(--white);border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,133,102,.1)}.product-search-bar .search-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-peach);border-radius:var(--radius-sm);color:var(--white);font-size:.95rem;flex-shrink:0}.product-search-bar input{flex:1;border:none;outline:0;font-size:1rem;font-family:inherit;font-weight:500;color:var(--text-dark);background:0 0}.product-search-bar input::placeholder{color:var(--text-light);font-weight:400}.product-search-bar .search-clear{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:var(--cream-dark);border:none;border-radius:var(--radius-full);color:var(--text-light);cursor:pointer;font-size:.8rem;transition:all var(--transition-fast)}.product-search-bar .search-clear:hover{background:var(--coral);color:var(--white)}.product-search-bar .search-clear.visible{display:flex}.quick-cat-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--cream-dark)}.quick-cat-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;font-family:inherit;color:var(--text-medium);background:var(--cream);border:2px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.quick-cat-btn:hover{background:var(--peach-light);color:var(--text-dark);transform:translateY(-1px)}.quick-cat-btn.active{background:var(--gradient-peach);color:var(--white);border-color:transparent;box-shadow:0 4px 15px rgba(255,133,102,.3)}.quick-cat-btn.active .qcat-count{background:rgba(255,255,255,.3);color:var(--white)}.quick-cat-btn .qcat-count{font-size:.7rem;font-weight:700;background:var(--cream-dark);color:var(--text-light);padding:2px 8px;border-radius:var(--radius-full);min-width:24px;text-align:center;transition:all var(--transition-normal)}.search-result-count{text-align:center;color:var(--text-light);font-size:.85rem;margin-bottom:20px;padding:10px 16px;background:var(--cream);border-radius:var(--radius-sm);display:none}.search-result-count.visible{display:block}.search-result-count strong{color:var(--coral);font-weight:700}.search-no-results{text-align:center;padding:60px 20px;display:none}.search-no-results.visible{display:block}.search-no-results .no-results-icon{font-size:3rem;margin-bottom:15px;opacity:.3}.search-no-results h4{color:var(--text-dark);margin-bottom:8px}.search-no-results p{color:var(--text-light);font-size:.9rem}.style-card.search-hidden{display:none!important}.shop-category-section.search-hidden{display:none!important}.styles-grid-flat.search-all-hidden{display:none!important}@media (max-width:768px){.search-filter-wrapper{padding:14px 16px;margin-bottom:20px}.product-search-bar{padding:10px 14px;gap:10px}.product-search-bar .search-icon{width:34px;height:34px;font-size:.85rem}.product-search-bar input{font-size:.9rem}.quick-cat-filters{gap:6px;margin-top:12px;padding-top:12px}.quick-cat-btn{padding:6px 12px;font-size:.78rem}}@media (max-width:480px){.quick-cat-filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.quick-cat-filters::-webkit-scrollbar{display:none}}