@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Quicksand:wght@300;400;500;600;700&display=swap";.lofi-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,#f9e4c8,#f3d5b5,#e7c4a3,#d4a592,#b67b82,#946973);animation:gradient 15s ease infinite;background-size:400% 400%;overflow:hidden}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:400px;background:#ffffff26;border-radius:20px;box-shadow:0 0 20px #9669734d;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cat-emoji{position:absolute;line-height:1;-webkit-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 0 8px rgba(182,123,130,.3))}.cat-emoji{animation:cat-fall linear infinite both}.cat-emoji:after{content:"";position:absolute;left:50%;top:100%;width:2em;height:4em;background:linear-gradient(to top,transparent,rgba(182,123,130,.4) 20%,rgba(182,123,130,.3) 40%,rgba(182,123,130,.2) 60%,transparent);transform-origin:top center;transform:translate(-50%);filter:blur(4px);z-index:-1;mix-blend-mode:multiply}@keyframes cat-fall{0%{transform:translateY(-100vh) rotate(0)}to{transform:translateY(100vh) rotate(360deg)}}.cat-emoji.close-layer{filter:drop-shadow(0 0 12px rgba(182,123,130,.4))}.cat-emoji.medium-layer{filter:drop-shadow(0 0 8px rgba(182,123,130,.3))}.cat-emoji.far-layer{filter:drop-shadow(0 0 4px rgba(182,123,130,.2))}.content-overlay{position:relative;z-index:2;background:#ffffffeb;padding:2rem;border-radius:20px;box-shadow:0 4px 15px #96697333;margin:2rem auto;max-width:800px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cat{position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:100px;height:80px;animation:tail-wave 3s infinite}.cat-head{position:absolute;width:60px;height:50px;background:#333;border-radius:50%;top:0;left:20px}.cat-ear-left,.cat-ear-right{position:absolute;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:30px solid #333;top:-20px}.cat-ear-left{left:0;transform:rotate(-30deg)}.cat-ear-right{right:0;transform:rotate(30deg)}.cat-body{position:absolute;width:80px;height:50px;background:#333;border-radius:40px;bottom:0;left:10px}.cat-tail{position:absolute;width:40px;height:10px;background:#333;bottom:20px;right:-20px;border-radius:5px;transform-origin:left center;animation:tail-wave 2s infinite}@keyframes tail-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-20deg)}}.cat-profiles-section{padding:4rem 2rem;max-width:1400px;margin:2rem auto;background:linear-gradient(to bottom,#fffffff2,#fffffffa);border-radius:25px;box-shadow:0 10px 30px #0000001a}.cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;padding:2rem 0}.cat-profile-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:25px;padding:2rem;box-shadow:0 8px 30px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(182,123,130,.1);position:relative;overflow:hidden}.cat-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2c5364,#b67b82,#203a43);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.cat-profile-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #00000026;border-color:#b67b824d}.cat-profile-card:hover:before{transform:scaleX(1)}.cat-card-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.cat-emoji-large{font-size:4rem;background:linear-gradient(145deg,#b67b821a,#2c53641a);border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000001a}.cat-basic-info h4{font-size:1.8rem;color:#2c5364;margin:0 0 .5rem;font-weight:600}.cat-tags{display:flex;gap:.8rem;flex-wrap:wrap}.age-tag,.personality-tag{padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.age-tag{background:#2c53641a;color:#2c5364;border:1px solid rgba(44,83,100,.2)}.personality-tag{background:#b67b821a;color:#b67b82;border:1px solid rgba(182,123,130,.2)}.cat-description-text{margin-bottom:1.5rem}.cat-description-text p{color:#666;line-height:1.6;font-size:1rem}.cat-card-actions{display:flex;gap:1rem;align-items:center}.meet-button{flex:1;padding:.8rem 1.5rem;background:linear-gradient(45deg,#2c5364,#203a43);color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.meet-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2c53644d}.favorite-btn{width:50px;height:50px;border:none;border-radius:50%;background:#fff;box-shadow:0 4px 15px #0000001a;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.favorite-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 6px 20px #00000026}.adoption-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem}.cat-card{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.cat-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.cat-card h3{color:#2c5364;margin:1rem 0;font-size:1.5rem}.cat-card p{color:#666;margin:.5rem 0}.adoption-process{margin:4rem 0;padding:3rem;background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border-radius:25px;box-shadow:0 10px 30px #0000001a}.adoption-process h3{text-align:center;font-size:2.5rem;color:#2c5364;margin-bottom:3rem;font-family:Playfair Display,serif}.process-steps-grid{display:flex;flex-direction:column;gap:3rem}.steps-row{display:flex;justify-content:center;gap:2rem}.top-row{justify-content:space-evenly}.bottom-row{justify-content:center;gap:4rem}.step-card{background:#ffffffe6;border-radius:20px;padding:2rem 1.5rem;text-align:center;box-shadow:0 8px 25px #0000001a;transition:all .3s ease;position:relative;min-width:250px;max-width:300px;border:2px solid rgba(182,123,130,.1)}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2c5364,#b67b82);border-radius:20px 20px 0 0}.step-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 15px 40px #00000026;border-color:#b67b824d}.step-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.step-header .step-icon{font-size:2.5rem;margin-bottom:0;animation:bounce 2s infinite}.step-header h4{margin:0;font-size:1.3rem;color:#2c5364;font-weight:600}.step-number{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(45deg,#2c5364,#203a43);color:#fff;border-radius:50%;font-weight:700;font-size:2.4rem;margin-bottom:1rem;box-shadow:0 4px 15px #2c53644d}.step-card p{color:#666;line-height:1.5;font-size:1rem;margin:0}.adopt-button{background:linear-gradient(45deg,#2c5364,#203a43);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;margin-top:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-size:1rem}.booking-section{padding:4rem 2rem;max-width:1200px;margin:2rem auto;background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center}.booking-steps-vertical{display:flex;flex-direction:column;gap:2rem;margin:3rem 0;max-width:800px;margin-left:auto;margin-right:auto}.booking-step{display:flex;align-items:center;gap:2rem;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;transition:all .3s ease;border:2px solid rgba(182,123,130,.1)}.step-indicator-left{display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:120px}.step-indicator-left .step-number{width:80px;height:80px;font-size:2.4rem;margin-bottom:0}.step-indicator-left .step-icon{font-size:2rem}.booking-step:hover{transform:translate(10px);box-shadow:0 12px 35px #00000026;border-color:#b67b824d}.step-description{flex:1;text-align:left}.step-description h4{font-size:1.4rem;color:#2c5364;margin-bottom:.8rem;font-weight:600}.step-description p{color:#666;line-height:1.6;font-size:1rem}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.step-number{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(45deg,#2c5364,#203a43);color:#fff;border-radius:50%;font-weight:700;font-size:1.3rem;box-shadow:0 4px 15px #2c53644d}.step-icon{font-size:2rem;opacity:.8}.hero-section,.about-section,.cats-section,.visit-section,.booking-section{opacity:0;animation:sectionFadeIn .6s ease-out forwards}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.cats-grid{grid-template-columns:1fr;gap:2rem;padding:1rem 0}.cat-profile-card{padding:1.5rem}.cat-card-header{flex-direction:column;text-align:center;gap:1rem}.cat-emoji-large{width:60px;height:60px;font-size:3rem}.cat-basic-info h4{font-size:1.5rem}.cat-tags{justify-content:center}.adoption-container{grid-template-columns:1fr;padding:1rem}.cat-card{margin:0 1rem}.adoption-process{padding:2rem 1rem}.adoption-process h3{font-size:2rem}.steps-row{flex-direction:column;align-items:center;gap:1.5rem}.bottom-row{gap:1.5rem}.step-card{min-width:280px;max-width:320px}.booking-steps-vertical{gap:1.5rem;margin:2rem 0}.booking-step{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.booking-step:hover{transform:translateY(-5px)}.step-indicator-left{min-width:auto;flex-direction:row;gap:.5rem}.step-indicator-left .step-number{width:60px;height:60px;font-size:1.8rem}.step-indicator-left .step-icon{font-size:1.5rem}.step-description{text-align:center}.step-description h4{font-size:1.2rem}.step-header{flex-direction:column;gap:.5rem}.step-header .step-icon{font-size:2rem}.step-header h4{font-size:1.1rem;text-align:center}}.cat-cursor-follower{position:fixed;pointer-events:none;z-index:9999;transition:all .2s ease-out;transform-origin:center}.cat-emoji-cursor{font-size:2.5rem;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .3s ease}.cat-cursor-follower.following .cat-emoji-cursor{animation:catWiggle .5s ease-in-out infinite alternate}.cat-cursor-follower.caught .cat-emoji-cursor{animation:catChomp .6s ease-in-out}.cat-cursor-follower.pouncing{animation:catPounce .8s ease-out}.cat-cursor-follower.pouncing .cat-emoji-cursor{transform:scale(1.5) rotate(15deg)}.pounce-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.pounce-effect span{position:absolute;font-size:1.5rem;animation:sparkleEffect .8s ease-out}.pounce-effect span:nth-child(1){top:-20px;left:-15px;animation-delay:0s}.pounce-effect span:nth-child(2){top:-10px;right:-15px;animation-delay:.2s}.pounce-effect span:nth-child(3){bottom:-20px;left:0;animation-delay:.4s}@keyframes catWiggle{0%{transform:rotate(-2deg) scale(1)}to{transform:rotate(2deg) scale(1.1)}}@keyframes catPounce{0%{transform:scale(1) rotate(0)}30%{transform:scale(.8) rotate(-10deg)}60%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes catChomp{0%{transform:scale(1)}25%{transform:scale(1.2) rotate(-5deg)}50%{transform:scale(1.4) rotate(5deg)}75%{transform:scale(1.2) rotate(-3deg)}to{transform:scale(1)}}@keyframes sparkleEffect{0%{opacity:1;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(360deg)}}.chomp-bubble{position:absolute;top:-80px;left:60px;background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;padding:1rem 2rem;border-radius:30px;font-weight:700;font-size:2rem;white-space:nowrap;box-shadow:0 8px 25px #0000004d;animation:chompBubbleEnhanced 2s ease-in-out;z-index:10000;border:3px solid rgba(255,255,255,.3);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.chomp-bubble:before{content:"";position:absolute;bottom:-12px;left:30px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #ff6b6b}@keyframes chompBubbleEnhanced{0%{opacity:0;transform:scale(.3) translateY(15px) rotate(-5deg)}15%{opacity:1;transform:scale(1.3) translateY(-10px) rotate(2deg)}25%{transform:scale(.9) translateY(5px) rotate(-1deg)}35%{transform:scale(1.1) translateY(-3px) rotate(1deg)}45%{transform:scale(1) translateY(0) rotate(0)}85%{opacity:1;transform:scale(1) translateY(0) rotate(0)}to{opacity:0;transform:scale(.7) translateY(-15px) rotate(3deg)}}@media (max-width: 768px){.cat-cursor-follower{display:none}}.merchandise-section{padding:5rem 2rem;max-width:1400px;margin:0 auto;text-align:center;background:#ffffffe6;box-shadow:0 10px 30px #0000001a;border-radius:20px;margin-top:3rem;margin-bottom:3rem}.merchandise-header{margin-bottom:4rem}.merchandise-header .section-icon{font-size:4rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.merchandise-header h2{font-family:Playfair Display,serif;font-size:3rem;color:#2c3e50;margin-bottom:1rem}.merchandise-header .section-subtitle{font-size:1.3rem;color:#666;max-width:600px;margin:0 auto 2rem}.giving-back-notice{background:linear-gradient(135deg,#ff6b6b,#feca57);color:#fff;padding:1rem 2rem;border-radius:25px;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;box-shadow:0 4px 15px #ff6b6b4d}.giving-back-notice .heart-icon{font-size:1.2rem;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.shirts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin:4rem 0}.shirt-card{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;padding:2rem;box-shadow:0 8px 25px #0000001a;transition:all .4s ease;border:2px solid transparent;position:relative;overflow:hidden}.shirt-card:hover,.shirt-card.hovered{transform:translateY(-10px) rotate(1deg);box-shadow:0 20px 40px #00000026;border-color:#8b4513}.shirt-image-container{position:relative;margin-bottom:1.5rem;border-radius:15px;overflow:hidden;background:#f8f9fa}.shirt-image{width:100%;height:250px;object-fit:cover;transition:transform .4s ease}.shirt-card:hover .shirt-image{transform:scale(1.05)}.hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#8b4513cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.shirt-card:hover .hover-overlay{opacity:1}.quick-view{color:#fff;font-weight:700;font-size:1.1rem;padding:.5rem 1rem;border:2px solid white;border-radius:25px;transition:all .3s ease}.quick-view:hover{background:#fff;color:#8b4513}.shirt-info{text-align:left}.shirt-name{font-family:Playfair Display,serif;font-size:1.5rem;color:#2c3e50;margin-bottom:.5rem;font-weight:600}.shirt-description{color:#666;font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.shirt-options{margin-bottom:1.5rem}.color-options,.size-options{margin-bottom:1rem}.option-label{font-weight:600;color:#8b4513;margin-right:.5rem}.color-dots{display:inline-flex;gap:.5rem;align-items:center}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;cursor:pointer;transition:transform .2s ease}.color-dot:hover{transform:scale(1.2);border-color:#8b4513}.size-range{color:#666;font-size:.9rem}.shirt-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eee}.price-tag{font-size:1.5rem;font-weight:700;color:#e74c3c}.add-to-cart-btn{background:linear-gradient(45deg,#8b4513,sienna);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.add-to-cart-btn:hover{background:linear-gradient(45deg,sienna,#8b4513);transform:translateY(-2px);box-shadow:0 4px 15px #8b45134d}.cart-icon{font-size:1rem}.merchandise-footer{margin-top:4rem;padding-top:2rem;border-top:2px solid #f0f0f0}.view-more-btn{background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;border:none;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.view-more-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b6b4d}.paw-icon{font-size:1.2rem;animation:bounce 2s infinite}.shipping-info{color:#666;font-size:.9rem;margin:0}@media (max-width: 768px){.merchandise-section{padding:3rem 1rem;margin-top:2rem}.merchandise-header h2{font-size:2.2rem}.shirts-grid{grid-template-columns:1fr;gap:2rem}.shirt-card{padding:1.5rem}.shirt-footer{flex-direction:column;gap:1rem;align-items:stretch}.add-to-cart-btn{justify-content:center}}.cat-profile-section{max-width:1200px;margin:0 auto;padding:2rem}.cat-featured-image{width:100%;height:400px;object-fit:cover;border-radius:15px;transition:transform .3s ease}.featured-image-container:hover .cat-featured-image{transform:scale(1.02)}.cat-description-full{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.cat-description-full p{color:#666;line-height:1.6;font-size:1.1rem}.profile-hero{text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,#ffeaa7,#fab1a0);padding:3rem 2rem;border-radius:25px;box-shadow:0 10px 30px #0000001a;position:relative}.back-to-adoption{position:absolute;top:2rem;left:2rem}.back-button{background:#ffffffe6;border:2px solid #8b4513;color:#8b4513;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.back-button:hover{background:#8b4513;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #8b45134d}.profile-nameplate{max-width:600px;margin:0 auto}.cat-name{font-family:Playfair Display,serif;font-size:3.5rem;color:#2c3e50;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.cat-tagline{font-size:1.3rem;color:#8b4513;font-weight:500;margin:0}.profile-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.featured-image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #00000026;background:#ffffffe6;padding:1rem}.cleo-featured-image{width:100%;height:400px;object-fit:cover;border-radius:15px;transition:transform .3s ease}.featured-image-container:hover .cleo-featured-image{transform:scale(1.02)}.image-overlay{position:absolute;top:1.5rem;right:1.5rem}.status-badge{background:linear-gradient(45deg,#00b894,#00cec9);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;box-shadow:0 4px 15px #00b8944d}.status-badge.available{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.basic-info-card,.personality-card,.medical-info-card,.compatibility-card{background:#ffffffe6;border-radius:15px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 25px #0000001a;border:2px solid transparent;transition:all .3s ease}.basic-info-card:hover,.personality-card:hover,.medical-info-card:hover,.compatibility-card:hover{border-color:#fab1a0;transform:translateY(-2px)}.basic-info-card h2,.personality-card h3,.medical-info-card h3,.compatibility-card h3{font-family:Playfair Display,serif;color:#2c3e50;margin-bottom:1.5rem;font-size:1.8rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item{display:flex;justify-content:space-between;padding:.75rem;background:#f8f9fa;border-radius:10px}.info-label{font-weight:600;color:#8b4513}.info-value{color:#2c3e50;font-weight:500}.traits-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.trait-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ffeaa7,#fab1a0);border-radius:12px;transition:transform .3s ease}.trait-item:hover{transform:scale(1.02)}.trait-icon{font-size:2rem;flex-shrink:0}.trait-content h4{margin:0 0 .25rem;color:#2c3e50;font-weight:600}.trait-content p{margin:0;color:#8b4513;font-size:.9rem}.medical-checklist{display:grid;gap:1rem}.medical-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid #00b894}.medical-item.completed{background:linear-gradient(135deg,#e8f5e8,#d4edda)}.checkmark{font-size:1.2rem}.compatibility-tags{display:flex;flex-wrap:wrap;gap:1rem}.compatibility-tag{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid;border-radius:25px;background:#fff;font-weight:600;transition:all .3s ease}.compatibility-tag:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.tag-icon{font-size:1.1rem}.adoption-cta-section{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:4rem 2rem;border-radius:25px;text-align:center;box-shadow:0 15px 35px #0003}.cta-content h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.primary-cta-btn,.secondary-cta-btn{padding:1rem 2rem;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.primary-cta-btn{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff}.primary-cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e74c3c66}.secondary-cta-btn{background:transparent;color:#fff;border:2px solid white}.secondary-cta-btn:hover{background:#fff;color:#2c3e50;transform:translateY(-3px)}.adoption-info{border-top:1px solid rgba(255,255,255,.2);padding-top:2rem;margin-top:2rem}.adoption-fee{font-size:1.1rem;margin-bottom:1rem}.contact-info{opacity:.8;margin:0}.application-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem}.application-modal{background:#ffffffe6;border-radius:20px;max-width:500px;width:100%;box-shadow:0 20px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #eee}.modal-header h3{margin:0;color:#2c3e50;font-family:Playfair Display,serif}.close-modal-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:all .3s ease}.close-modal-btn:hover{background:#f0f0f0;color:#2c3e50}.modal-content{padding:2rem}.modal-buttons{display:flex;gap:1rem;margin-top:2rem}.fill-application-btn,.cancel-btn{flex:1;padding:1rem;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.fill-application-btn{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff}.fill-application-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e74c3c4d}.cancel-btn{background:#f8f9fa;color:#666;border:1px solid #ddd}.cancel-btn:hover{background:#e9ecef}@media (max-width: 768px){.cleo-profile-section{padding:1rem}.cat-name{font-size:2.5rem}.profile-content{grid-template-columns:1fr;gap:2rem}.info-grid,.traits-grid{grid-template-columns:1fr}.compatibility-tags{justify-content:center}.cta-buttons{flex-direction:column;align-items:center}.primary-cta-btn,.secondary-cta-btn{width:100%;max-width:300px;justify-content:center}.application-modal-overlay{padding:1rem}.modal-header,.modal-content{padding:1.5rem}.back-to-adoption{position:static;margin-bottom:1rem}.back-button{font-size:.9rem;padding:.5rem 1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.merchandise-section,.cleo-profile-section{animation:fadeInUp .8s ease-out}.profile-image-section{animation:fadeInLeft .8s ease-out .2s both}.profile-info-section{animation:fadeInRight .8s ease-out .4s both}.shirt-card:nth-child(1){animation:fadeInUp .6s ease-out .1s both}.shirt-card:nth-child(2){animation:fadeInUp .6s ease-out .3s both}.shirt-card:nth-child(3){animation:fadeInUp .6s ease-out .5s both}.shirt-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(139,69,19,.05),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.shirt-card:hover:before{opacity:1}.add-to-cart-btn:focus,.primary-cta-btn:focus,.secondary-cta-btn:focus,.view-more-btn:focus{outline:3px solid #feca57;outline-offset:2px}.shirt-image,.cleo-featured-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.shirt-image[src],.cleo-featured-image[src]{background:none;animation:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html{scroll-behavior:smooth}.merchandise-section+.cat-profile-section{margin-top:5rem}.gentle-reminders{margin:4rem 0;text-align:center}.gentle-reminders h3{font-family:Playfair Display,serif;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem}.reminders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.reminder-card{background:linear-gradient(135deg,#ffeaa7,#fab1a0);border-radius:20px;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;box-shadow:0 8px 25px #0000001a;transition:all .4s ease;border:2px solid rgba(255,255,255,.3);position:relative;overflow:hidden;opacity:0;animation:fadeInUp .6s ease-out forwards}.reminder-card:nth-child(1){animation-delay:.1s}.reminder-card:nth-child(2){animation-delay:.2s}.reminder-card:nth-child(3){animation-delay:.3s}.reminder-card:nth-child(4){animation-delay:.4s}.reminder-card:nth-child(5){animation-delay:.5s}.reminder-card:nth-child(6){animation-delay:.6s}.reminder-card:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:#fff3;border-radius:0 20px 0 60px}.reminder-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #00000026;border-color:#ffffff80}.reminder-emoji{font-size:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#ffffff4d;border-radius:50%;animation:float 3s ease-in-out infinite}.reminder-content{flex:1;text-align:left;color:#2c3e50;line-height:1.6;font-size:1rem}.reminder-content strong{color:#8b4513;font-weight:700;display:block;margin-bottom:.5rem;font-size:1.1rem}@media (max-width: 768px){.reminders-grid{grid-template-columns:1fr;gap:1rem}.reminder-card{padding:1.5rem;flex-direction:column;text-align:center;gap:1rem}.reminder-emoji{width:50px;height:50px;font-size:2rem;margin:0 auto}.reminder-content{text-align:center}.gentle-reminders h3{font-size:2rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;border-bottom:1px solid rgba(139,69,19,.1)}.navbar-scrolled{box-shadow:0 2px 10px #8b45131a;background:#fffffffa}.navbar-container{max-width:100%;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:center;align-items:center;position:relative}.navbar-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#8b4513;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600}.brand-icon{color:#8b4513;animation:float 3s ease-in-out infinite}.desktop-menu{display:flex;justify-content:space-evenly;align-items:center;width:100%;max-width:1200px;gap:1rem}.menu-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:#4a4a4a;font-weight:600;transition:all .2s ease;padding:.8rem 1rem;position:relative;min-width:80px;text-align:center}.menu-item svg{width:28px;height:28px}.menu-item span{font-size:1rem;font-weight:600}.menu-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#8b4513;transition:width .3s ease}.menu-item:hover{color:#8b4513}.menu-item:hover:after{width:100%}.mobile-menu-toggle{display:none;background:none;border:none;color:#8b4513;cursor:pointer;padding:.5rem;transition:transform .2s ease;position:absolute;right:2rem}.mobile-menu-toggle:hover{transform:scale(1.1)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;transform:translateY(-100%);opacity:0;transition:all .3s ease;border-bottom:1px solid rgba(139,69,19,.1)}.mobile-menu.open{transform:translateY(0);opacity:1}.mobile-menu-item{display:flex;align-items:center;gap:1rem;padding:1rem;text-decoration:none;color:#4a4a4a;transition:all .2s ease;border-radius:8px;font-size:1.1rem;font-weight:600}.mobile-menu-item svg{width:24px;height:24px}.mobile-menu-item:hover{background:#8b45131a;color:#8b4513}.mobile-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#8b4513;font-size:.9rem;border-top:1px solid rgba(139,69,19,.1);margin-top:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width: 1024px){.desktop-menu{gap:.5rem}.menu-item{padding:.6rem .8rem;min-width:70px}.menu-item svg{width:24px;height:24px}.menu-item span{font-size:.9rem}.events-top-row{grid-template-columns:repeat(2,1fr)}.events-bottom-row{grid-template-columns:1fr;max-width:50%}}@media (max-width: 768px){.desktop-menu{display:none}.mobile-menu-toggle,.mobile-menu{display:block}.navbar-container{padding:.8rem 1rem}}.content-overlay{margin-top:1rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Quicksand,sans-serif;line-height:1.6;color:#333;background:#f8f9fa;margin:0;padding:0}.hero-content{max-width:900px;margin:0 auto}.hero-section h1{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;margin-bottom:1rem;color:#2c3e50;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.hero-section h2{font-size:1.8rem;color:#8b4513;margin-bottom:1.5rem;font-weight:500}.brand-promise{font-size:1.3rem;color:#e74c3c;font-weight:600;margin-bottom:2rem;padding:1rem;background:#e74c3c1a;border-radius:10px;border-left:4px solid #e74c3c}.emotional-hook{font-size:1.1rem;color:#666;font-style:italic;line-height:1.8;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.cta-button{padding:1rem 2rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button.primary{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e74c3c4d;background:linear-gradient(45deg,#c0392b,#a93226)}.cta-button.secondary{background:linear-gradient(45deg,#8b4513,sienna);color:#fff}.cta-button.secondary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #8b45134d;background:linear-gradient(45deg,sienna,#8b4513)}.cta-button.tertiary{background:#fff;color:#8b4513;border:2px solid #8b4513}.cta-button.tertiary:hover{background:#8b4513;color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #8b451333}.about-story,.about-mission,.what-makes-us-special,.founder-quote{margin-bottom:3rem;text-align:left;max-width:800px;margin-left:auto;margin-right:auto}.about-story h3,.about-mission h3,.what-makes-us-special h3,.founder-quote h3{font-family:Playfair Display,serif;font-size:2rem;color:#8b4513;margin-bottom:1rem;text-align:center}.about-mission ul{list-style:none;padding:0}.about-mission li{padding:.5rem 0 .5rem 2rem;position:relative}.about-mission li:before{content:"🐱";position:absolute;left:0;top:.5rem}.special-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.feature h4{color:#8b4513;margin-bottom:1rem;font-size:1.3rem}.founder-quote blockquote{font-style:italic;font-size:1.2rem;color:#666;border-left:4px solid #8b4513;padding-left:2rem;margin:1rem 0;line-height:1.8}.founder-quote cite{display:block;text-align:right;margin-top:1rem;color:#8b4513;font-weight:600}.booking-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0}.step{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #0000001a;text-align:center;position:relative;transition:transform .3s ease}.step h4{color:#8b4513;margin-bottom:1rem;font-size:1.3rem}.packages{margin:4rem 0;text-align:center}.packages h3{font-family:Playfair Display,serif;font-size:2.5rem;color:#8b4513;margin-bottom:2rem}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.package{background:linear-gradient(145deg,#fff,#f8f9fa);padding:2.5rem;border-radius:20px;box-shadow:0 8px 25px #0000001a;text-align:center;transition:all .3s ease;border:2px solid transparent}.package:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000026;border-color:#8b4513}.package h4{font-size:1.5rem;color:#8b4513;margin-bottom:1rem}.package .price{font-size:2rem;font-weight:700;color:#e74c3c;margin:1rem 0;display:block}.gentle-reminders{background:#8b45131a;padding:2rem;border-radius:15px;margin:3rem 0;border-left:4px solid #8b4513}.gentle-reminders h3{color:#8b4513;margin-bottom:1rem;text-align:center}.gentle-reminders ul{list-style:none;padding:0}.gentle-reminders li{padding:.5rem 0 .5rem 2rem;position:relative}.gentle-reminders li:before{content:"🐾";position:absolute;left:0;top:.5rem}.cat-profiles-section{padding:5rem 2rem;max-width:1400px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem}.cat-profiles-section h2{font-family:Playfair Display,serif;font-size:3rem;color:#8b4513;text-align:center;margin-bottom:2rem}.section-intro{text-align:center;max-width:800px;margin:0 auto 3rem}.section-intro h3{font-size:2rem;color:#8b4513;margin-bottom:1rem}.cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin:3rem 0}.cat-card{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;padding:2.5rem;box-shadow:0 8px 25px #0000001a;transition:all .3s ease;text-align:center;border:2px solid transparent}.cat-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000026;border-color:#8b4513}.cat-emoji{font-size:3rem;margin-bottom:1rem;display:block}.cat-info h4{font-size:1.8rem;color:#8b4513;margin-bottom:.5rem}.cat-age-personality{font-size:1.1rem;color:#e74c3c;font-weight:600;margin-bottom:1rem}.cat-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.cat-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.adoption-info-section{padding:5rem 2rem;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem}.adoption-info-section h2{font-family:Playfair Display,serif;font-size:3rem;color:#8b4513;text-align:center;margin-bottom:2rem}.adoption-process{margin:4rem 0}.adoption-process h3{font-size:2.2rem;color:#8b4513;text-align:center;margin-bottom:2rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.step{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a;display:flex;align-items:flex-start;gap:1.5rem;transition:transform .3s ease}.step:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.step-number{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.step-content h4{color:#8b4513;margin-bottom:.5rem;font-size:1.3rem}.success-stories{margin:4rem 0;text-align:center}.success-stories h3{font-size:2.2rem;color:#8b4513;margin-bottom:2rem}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.testimonial{background:#fff;padding:2.5rem;border-radius:15px;box-shadow:0 4px 15px #0000001a;position:relative}.testimonial blockquote{font-style:italic;font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:1rem}.testimonial cite{color:#8b4513;font-weight:600;display:block;text-align:right}.adoption-cta{text-align:center;margin-top:3rem}.events-section{padding:5rem 2rem;max-width:1400px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem}.events-section h2{font-family:Playfair Display,serif;font-size:3rem;color:#8b4513;text-align:center;margin-bottom:2rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:3rem 0}.events-grid-balanced{margin:3rem 0}.events-top-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.events-bottom-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:66.67%;margin:0 auto}.event-card{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;text-align:center}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.event-emoji{font-size:2.5rem;margin-bottom:1rem;display:block}.event-content h4{color:#8b4513;font-size:1.5rem;margin-bottom:.5rem}.event-schedule{color:#e74c3c;font-weight:600;margin-bottom:1rem}.event-description{color:#666;line-height:1.6;margin-bottom:1rem}.event-price{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;display:inline-block}.private-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.private-event-card{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;text-align:center;border:2px solid transparent}.private-event-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#8b4513}.private-event-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.private-event-card h4{color:#8b4513;font-size:1.5rem;margin-bottom:1rem}.private-event-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.private-event-pricing{display:flex;flex-direction:column;align-items:center;gap:.5rem}.price-label{color:#8b4513;font-size:.9rem;font-weight:500}.private-event-pricing .price{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:1.1rem}.events-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.shop-section{padding:5rem 2rem;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem}.shop-section h2{font-family:Playfair Display,serif;font-size:3rem;color:#8b4513;text-align:center;margin-bottom:2rem}.shop-intro{text-align:center;max-width:600px;margin:0 auto 3rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:3rem 0}.product-card{background:#ffffffe6;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;text-align:center;position:relative;border:2px solid transparent}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#8b4513}.product-card.popular{border-color:#e74c3c}.popular-badge{position:absolute;top:-10px;right:15px;background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:700}.product-icon{font-size:3rem;margin-bottom:1rem;display:block}.product-content h4{color:#8b4513;font-size:1.5rem;margin-bottom:1rem}.product-description{color:#666;margin-bottom:.5rem;font-weight:600}.product-details{color:#888;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.product-price{background:linear-gradient(45deg,#8b4513,sienna);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:1.1rem;display:inline-block}.giving-back{background:#e74c3c1a;border-radius:15px;padding:3rem;margin:4rem 0;text-align:center;border:2px solid rgba(231,76,60,.2)}.giving-back-content{max-width:800px;margin:0 auto}.impact-icon{font-size:3rem;margin-bottom:1rem;display:block}.giving-back h3{color:#e74c3c;font-size:2rem;margin-bottom:1rem}.impact-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:2rem}.stat{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:#e74c3c;display:block}.stat-label{color:#8b4513;font-weight:600;margin-top:.5rem}.shop-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0}.feature{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #0000001a;text-align:center;transition:transform .3s ease}.feature:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.feature-icon{font-size:2rem;margin-bottom:1rem;display:block}.feature h4{color:#8b4513;margin-bottom:.5rem}.shop-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.blog-section{padding:5rem 2rem;max-width:1400px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem}.blog-header{text-align:center;margin-bottom:3rem}.blog-icon{font-size:3rem;margin-bottom:1rem;display:block}.blog-section h2{font-family:Playfair Display,serif;font-size:3rem;color:#8b4513;margin-bottom:1rem}.blog-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;margin:3rem 0}.blog-card{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;position:relative}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.blog-card.featured{border:2px solid #e74c3c}.featured-badge{position:absolute;top:15px;left:15px;background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:700;z-index:2}.blog-image-container{position:relative;height:200px;background:linear-gradient(135deg,#8b4513,sienna);display:flex;align-items:center;justify-content:center}.blog-emoji{font-size:4rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.blog-content{padding:2rem}.blog-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.blog-category{background:#8b4513;color:#fff;padding:.2rem .8rem;border-radius:10px;font-size:.8rem;font-weight:600}.blog-date,.blog-read-time{color:#666;font-size:.9rem}.blog-content h3{color:#8b4513;font-size:1.4rem;margin-bottom:1rem;line-height:1.3}.blog-preview{color:#666;line-height:1.6;margin-bottom:1.5rem}.blog-actions{display:flex;justify-content:space-between;align-items:center}.read-more{color:#e74c3c;text-decoration:none;font-weight:600;transition:color .3s ease}.read-more:hover{color:#c0392b}.blog-engagement{display:flex;gap:1rem;font-size:.9rem}.like-count,.comment-count{color:#666}.blog-newsletter{background:#8b45131a;border-radius:15px;padding:3rem;margin:4rem 0;text-align:center;border:2px solid rgba(139,69,19,.2)}.newsletter-content h3{color:#8b4513;font-size:2rem;margin-bottom:1rem}.newsletter-form{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.newsletter-input{padding:1rem;border:2px solid #8b4513;border-radius:25px;font-size:1rem;min-width:300px;outline:none}.newsletter-button{padding:1rem 2rem;background:linear-gradient(45deg,#8b4513,sienna);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.newsletter-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b45134d}.blog-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.contact-section{padding:5rem 2rem;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem}.contact-header{text-align:center;margin-bottom:3rem}.contact-section h2{font-family:Playfair Display,serif;font-size:3rem;color:#8b4513;margin-bottom:1rem}.contact-intro{max-width:600px;margin:0 auto;color:#666;font-size:1.1rem;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin:3rem 0}.contact-card{background:#fff;border-radius:15px;padding:2.5rem;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;text-align:center}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.contact-icon{font-size:3rem;margin-bottom:1rem;display:block}.contact-card h3{color:#8b4513;font-size:1.8rem;margin-bottom:1.5rem}.contact-details{text-align:left}.contact-item{margin-bottom:1rem;display:flex;flex-direction:column;gap:.3rem}.contact-label{color:#8b4513;font-weight:600;font-size:.9rem}.contact-value{color:#333;font-size:1.1rem}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-handle{color:#e74c3c;font-weight:600;font-size:1.1rem}.social-platforms{color:#666;font-size:.9rem}.address{font-size:1.1rem;margin-bottom:1rem;line-height:1.4}.location-description{color:#666;font-style:italic;margin-bottom:1.5rem;line-height:1.5}.parking-info h4{color:#8b4513;margin-bottom:.5rem;font-size:1.1rem}.parking-info ul{list-style:none;padding:0}.parking-info li{padding:.3rem 0 .3rem 1.5rem;position:relative}.parking-info li:before{content:"🚗";position:absolute;left:0;top:.3rem}.hours-schedule{margin-bottom:1.5rem}.hours-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.day{color:#8b4513;font-weight:600}.time{color:#333;font-weight:500}.special-hours{background:#8b45131a;padding:1rem;border-radius:10px;border-left:4px solid #8b4513}.special-hours p{margin:.3rem 0;color:#666}.contact-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}@media (max-width: 768px){.hero-section h1{font-size:2.5rem}.hero-section h2{font-size:1.4rem}.hero-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}.cats-grid,.events-grid,.products-grid,.blog-posts,.contact-grid{grid-template-columns:1fr}.events-top-row,.events-bottom-row{grid-template-columns:1fr;max-width:100%}.events-bottom-row{margin-top:1rem}.newsletter-form{flex-direction:column;align-items:center}.newsletter-input{min-width:250px;width:100%;max-width:400px}.process-steps,.package-grid,.special-features,.shop-features,.impact-stats{grid-template-columns:1fr}}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;position:relative;z-index:1}.hero-section,.about-section,.adoption-section,.visit-section{padding:5rem 2rem;max-width:1400px;margin:0 auto;text-align:center;position:relative}.hero-section{background:#ffffffe6;box-shadow:0 10px 30px #0000001a;border-radius:20px;margin:2rem auto;color:#333;padding:4rem 2rem}.hero-section h1{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.hero-section p{font-size:1.3rem;margin-bottom:2rem;color:#666}.about-section{background:#fff;box-shadow:0 10px 30px #0000001a;border-radius:20px;margin:3rem auto}.adoption-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;margin:3rem auto;box-shadow:0 10px 30px #0000001a;position:relative;overflow:hidden}.adoption-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="paw" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="8" r="2" fill="%23dee2e6" opacity="0.3"/><circle cx="6" cy="12" r="1.5" fill="%23dee2e6" opacity="0.3"/><circle cx="14" cy="12" r="1.5" fill="%23dee2e6" opacity="0.3"/><circle cx="8" cy="15" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="12" cy="15" r="1" fill="%23dee2e6" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23paw)"/></svg>') repeat;opacity:.1;z-index:0}.adoption-section>*{position:relative;z-index:1}.about-section h2,.adoption-section h2,.visit-section h2{font-family:Playfair Display,serif;font-size:2.8rem;color:#2c3e50;margin-bottom:1rem}.about-section p,.adoption-section p,.visit-section p{font-size:1.2rem;color:#666;max-width:800px;margin:0 auto 3rem}.visit-section{background:#fff;box-shadow:0 10px 30px #0000001a;border-radius:20px;margin:3rem auto}.main-header{background:#ffffffe6;box-shadow:0 2px 10px #0000001a;position:relative;z-index:100;text-align:center;padding:2rem 1rem;margin:0;overflow:visible;min-height:120px;display:flex;align-items:center;justify-content:center}.main-logo{width:450px;max-width:95%;height:auto;max-height:100px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));display:block;margin:0 auto}@media (max-width: 768px){.main-header{padding:1.5rem .5rem;min-height:100px}.main-logo{width:350px;max-width:90%;max-height:80px}}.main-footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:1.5rem 0;margin-top:auto;position:relative;z-index:1}.footer-content{max-width:800px;margin:0 auto;text-align:center;padding:0 2rem}.footer-content p{margin:.3rem 0;font-size:.9rem}.menu-section{padding:4rem 2rem;max-width:1200px;margin:2rem auto;position:relative;background:linear-gradient(to bottom,#fffffff2,#fffffffa);border-radius:20px;box-shadow:0 10px 30px #0000001a;animation:slideUp .6s ease-out forwards;opacity:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-section h2{font-size:3rem;text-align:center;margin-bottom:1rem;background:linear-gradient(45deg,#2c5364,#203a43,#0f2027);-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientText 8s ease infinite}.menu-subtitle{text-align:center;color:#666;font-size:1.2rem;margin-bottom:3rem;font-style:italic}.menu-categories{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.category-button{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border:none;background:#fff;border-radius:30px;cursor:pointer;transition:all .3s ease;font-size:1.1rem;color:#555;box-shadow:0 2px 10px #0000001a}.category-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.category-button.active{background:#2c5364;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #2c53644d}.menu-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;padding:2rem 1rem}.menu-item{position:relative;padding:2rem;background:linear-gradient(145deg,#fff,#fafafa);border-radius:20px;box-shadow:0 8px 30px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(182,123,130,.1);overflow:hidden;opacity:0;animation:menuItemSlideIn .8s ease-out forwards}.menu-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2c5364,#203a43,#b67b82);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}@keyframes menuItemSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #0003;border-color:#b67b824d}.menu-item:hover:before{transform:scaleX(1)}.menu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:2px solid rgba(182,123,130,.1)}.menu-item h3{font-size:1.4rem;color:#2c5364;margin:0;font-weight:600;position:relative}.menu-item h3:after{content:"✨";position:absolute;right:-25px;top:0;opacity:0;transform:scale(0);transition:all .3s ease}.menu-item:hover h3:after{opacity:1;transform:scale(1)}.price{font-size:1.3rem;font-weight:700;color:#b67b82;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative}.description{color:#666;font-size:1rem;line-height:1.5;margin:.5rem 0}.popular-tag{position:absolute;top:1rem;right:1rem;background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;opacity:0;transform:translateY(-10px);animation:fadeInDown .3s ease forwards .5s}.hover-effect{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2c5364,#203a43);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.menu-item:hover .hover-effect{transform:scaleX(1)}.scroll-hint{text-align:center;margin-top:3rem;color:#666;opacity:.8}.bounce{animation:bounce 2s infinite}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes gradientText{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cafe-menu-section{padding:4rem 2rem;max-width:1200px;margin:2rem auto;position:relative;background:linear-gradient(145deg,#fffffff2,#fffffffa);border-radius:25px;box-shadow:0 20px 40px #0000001a;transform:translateY(20px);opacity:0;animation:menuSlideUp .6s ease-out forwards}.cafe-menu-section h2{font-size:3.5rem;text-align:center;margin-bottom:1rem;background:linear-gradient(45deg,#2c5364,#203a43,#0f2027);-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientFlow 8s ease infinite}.cafe-menu-subtitle{text-align:center;color:#666;font-size:1.2rem;margin-bottom:3rem;font-style:italic}.cafe-menu-categories{display:flex;justify-content:center;gap:1.5rem;margin-bottom:4rem}.cafe-category-button{display:flex;align-items:center;gap:.8rem;padding:1rem 2rem;border:none;background:#fff;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.1rem;color:#555;box-shadow:0 4px 15px #0000001a}.cafe-category-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.cafe-category-button.active{background:#2c5364;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #2c53644d}.cafe-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;padding:1rem}.cafe-menu-item{position:relative;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;opacity:0;animation:menuItemFadeIn .5s ease-out forwards}.cafe-menu-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 30px #0000001f;background:linear-gradient(145deg,#fff,#f8f9fa)}.cafe-menu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:2px solid #f0f0f0}.cafe-menu-item h3{font-size:1.4rem;color:#333;margin:0;font-weight:600}.cafe-price{font-size:1.3rem;font-weight:700;color:#2c5364;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cafe-description{color:#666;font-size:1.1rem;line-height:1.6;margin:.8rem 0}.cafe-popular-tag{position:absolute;top:1rem;right:1rem;background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;opacity:0;transform:translateY(-10px);animation:tagPop .3s ease forwards .5s;z-index:10}.cafe-hover-effect{position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2c5364,#203a43);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.cafe-menu-item:hover .cafe-hover-effect{transform:scaleX(1)}.cafe-scroll-hint{text-align:center;margin-top:4rem;color:#666;opacity:.8}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes menuItemFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tagPop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.seasonal-specials-section{margin:4rem auto;padding:3rem;background:linear-gradient(135deg,#b67b821a,#2c53641a);border-radius:25px;border:3px solid rgba(182,123,130,.2);text-align:center;position:relative;overflow:hidden}.seasonal-specials-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;animation:sparkle 20s linear infinite;pointer-events:none}@keyframes sparkle{0%{transform:rotate(0) translate(-50%,-50%)}to{transform:rotate(360deg) translate(-50%,-50%)}}@keyframes springFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-12px) rotate(-2deg)}}@keyframes summerPulse{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}50%{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}}@keyframes fallSway{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(3deg) translate(2px)}50%{transform:rotate(0) translate(0)}75%{transform:rotate(-3deg) translate(-2px)}}@keyframes winterSparkle{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}33%{transform:scale(1.05) rotate(2deg);filter:brightness(1.3)}66%{transform:scale(.95) rotate(-2deg);filter:brightness(1.1)}}.seasonal-header h3{font-size:2.5rem;color:#2c5364;margin-bottom:1rem;font-family:Playfair Display,serif;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.seasonal-subtitle{font-size:1.2rem;color:#666;font-style:italic;margin-bottom:2.5rem}.seasonal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.seasonal-item{padding:2rem 1.5rem;background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.seasonal-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:transform .3s ease;transform:scaleX(0);transform-origin:left}.seasonal-item.spring:before{background:linear-gradient(90deg,#98fb98,#ffb6c1,#e6e6fa)}.seasonal-item.spring{background:linear-gradient(145deg,#f0fff0,#fdf2f8);border:2px solid rgba(152,251,152,.3)}.seasonal-item.spring:hover{background:linear-gradient(145deg,#f0fff0,#fce7f3);box-shadow:0 15px 35px #98fb9833}.seasonal-item.summer:before{background:linear-gradient(90deg,gold,#00bfff,coral)}.seasonal-item.summer{background:linear-gradient(145deg,#fffacd,#f0f8ff);border:2px solid rgba(255,215,0,.3)}.seasonal-item.summer:hover{background:linear-gradient(145deg,#fffacd,#e6f3ff);box-shadow:0 15px 35px #ffd70033}.seasonal-item.fall:before{background:linear-gradient(90deg,#ff8c00,#daa520,maroon)}.seasonal-item.fall{background:linear-gradient(145deg,#fdf5e6,linen);border:2px solid rgba(255,140,0,.3)}.seasonal-item.fall:hover{background:linear-gradient(145deg,#fdf5e6,wheat);box-shadow:0 15px 35px #ff8c0033}.seasonal-item.winter:before{background:linear-gradient(90deg,#b0e0e6,#fff,silver)}.seasonal-item.winter{background:linear-gradient(145deg,#f0f8ff,#f8f8ff);border:2px solid rgba(176,224,230,.3)}.seasonal-item.winter:hover{background:linear-gradient(145deg,#f0f8ff,#e6f3ff);box-shadow:0 15px 35px #b0e0e633}.seasonal-item:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px #00000026}.seasonal-item:hover:before{transform:scaleX(1)}.season-icon{font-size:3rem;margin-bottom:1rem;animation:bounce 2s infinite;transition:all .3s ease}.seasonal-item.spring .season-icon{animation:springFloat 3s ease-in-out infinite}.seasonal-item.summer .season-icon{animation:summerPulse 2s ease-in-out infinite}.seasonal-item.fall .season-icon{animation:fallSway 4s ease-in-out infinite}.seasonal-item.winter .season-icon{animation:winterSparkle 3s ease-in-out infinite}.seasonal-item h4{font-size:1.3rem;color:#2c5364;margin-bottom:.5rem;font-weight:600;transition:color .3s ease}.seasonal-item p{color:#666;font-size:1rem;line-height:1.4;transition:color .3s ease}.seasonal-item.spring h4{color:#228b22}.seasonal-item.spring p{color:#556b2f}.seasonal-item.summer h4{color:#ff8c00}.seasonal-item.summer p{color:#b8860b}.seasonal-item.fall h4{color:#8b4513}.seasonal-item.fall p{color:sienna}.seasonal-item.winter h4{color:#4682b4}.seasonal-item.winter p{color:#708090}.seasonal-item small{font-size:.8rem;opacity:.8}@media (max-width: 768px){.menu-section{padding:3rem 1rem}.menu-categories{flex-direction:column;align-items:stretch;gap:.5rem}.category-button{justify-content:center}.seasonal-specials-section{padding:2rem 1rem;margin:2rem auto}.seasonal-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.seasonal-header h3{font-size:2rem}}.cat-info{padding:1.5rem}.cat-info h3{margin:0 0 1rem;font-size:1.5rem;color:#2c5364}.cat-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tag{display:flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500}.tag.featured{background:linear-gradient(45deg,gold,orange);color:#fff}.tag.age{background:#e9ecef;color:#495057}.tag.personality{background:#2c5364;color:#fff}.cat-details{display:flex;gap:1rem;margin:1rem 0;color:#666;font-size:.9rem}.cat-details span{display:flex;align-items:center;gap:.3rem}.card-actions{display:flex;gap:1rem;margin-top:1rem}.adopt-button{flex:1;padding:.8rem 1.5rem;border:none;border-radius:25px;background:linear-gradient(45deg,#2c5364,#203a43);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.adopt-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2c53644d}.favorite-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 10px #0000001a;cursor:pointer;transition:all .3s ease}.favorite-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000026}.favorite-button.active{background:#ffe6e6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#ffffffe6;border-radius:20px;padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#666;transition:color .3s ease}.close-button:hover{color:#333}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#495057;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #dee2e6;border-radius:10px;font-size:1rem;outline:none;transition:border-color .3s ease}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#2c5364}.submit-button{width:100%;padding:1rem;border:none;border-radius:25px;background:linear-gradient(45deg,#2c5364,#203a43);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2c53644d}.submit-button:disabled{background:#dee2e6;cursor:not-allowed;transform:none;box-shadow:none}.success-message{text-align:center;padding:2rem}.success-message svg{color:#2c5364;margin-bottom:1rem}.success-message h3{color:#2c5364;margin-bottom:1rem}@media (max-width: 768px){.adoption-module{padding:1rem}.cats-grid{grid-template-columns:1fr}.modal{width:95%;padding:1.5rem;margin:1rem;max-height:85vh}.adopt-button,.favorite-button{min-height:44px;min-width:44px}.mobile-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.form-group input,.form-group textarea,.form-group select{font-size:16px;padding:12px}.search-input{font-size:16px;padding:12px 16px}.cat-card{margin-bottom:1.5rem;box-shadow:0 4px 6px #0000001a}.filter-container{flex-direction:column;gap:.75rem}.filter-container select{width:100%;padding:12px;font-size:16px}}@media (min-width: 769px) and (max-width: 1024px){.cats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.modal{width:90%;max-width:700px}}@media (min-width: 1200px){.cats-grid{grid-template-columns:repeat(4,1fr)}.adoption-container{max-width:1400px;margin:0 auto}}
