﻿.hero{background:linear-gradient(135deg, rgb(195.5, 76.5, 255) 0%, rgb(203.6129707113, 228.9267782427, 245.8870292887) 100%);padding:6rem 0;text-align:center}.hero h1{color:#2c3e50;margin-bottom:1rem}.hero .hero-subtitle{font-size:clamp(1.953125rem,1.887rem + .33vw,3.90625rem);color:#609;font-weight:600;margin-bottom:1rem}.hero .hero-description{font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);color:rgb(62.0967741935,87.5,112.9032258065);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.about{padding:5rem 0;text-align:center;background-color:#fff}.about h2{color:#2c3e50}.about p{max-width:800px;margin:0 auto;font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);line-height:1.8;color:hsl(210,29.0322580645%,39.3137254902%)}.featured-puppies{padding:5rem 0;background-color:#f8f9fa}.featured-puppies h2{text-align:center;color:#2c3e50;margin-bottom:3rem}.featured-puppies-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width: 768px){.featured-puppies-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.featured-puppies-grid{grid-template-columns:repeat(4, 1fr)}}.featured-puppy-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;text-decoration:none;display:block}.featured-puppy-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.featured-puppy-image{width:100%;aspect-ratio:1/1;overflow:hidden;background-color:#f0f0f0}.featured-puppy-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.featured-puppy-card:hover .featured-puppy-image img{transform:scale(1.08)}.featured-puppy-info{padding:1.5rem;text-align:center}.featured-puppy-breed{color:#2c3e50;font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);margin-bottom:.5rem;font-weight:600}.featured-puppy-price{color:#609;font-size:clamp(1.5625rem,1.509rem + .27vw,3.125rem);font-weight:700;margin-bottom:0}.featured-puppies-cta{text-align:center}.services{padding:5rem 0;background-color:#fff}.services h2{text-align:center;color:#2c3e50;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.services-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.services-grid{grid-template-columns:repeat(4, 1fr)}}.service-card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.service-card h3{color:#609;margin-bottom:1rem}.service-card p{color:rgb(80.1935483871,113,145.8064516129);margin-bottom:0}.before-adopt{background-color:#f0f0f0;padding:5rem 0}.location{padding:5rem 0;text-align:center;background-color:#fff}.location h2{color:#2c3e50;margin-bottom:1rem}.location p{font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);color:hsl(210,29.0322580645%,39.3137254902%);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.puppies-hero{background:linear-gradient(135deg, rgb(195.5, 76.5, 255) 0%, rgb(203.6129707113, 228.9267782427, 245.8870292887) 100%);padding:4rem 0;text-align:center}.puppies-hero h1{color:#2c3e50;margin-bottom:.5rem}.puppies-hero .hero-subtitle{font-size:clamp(1.5625rem,1.509rem + .27vw,3.125rem);color:rgb(62.0967741935,87.5,112.9032258065);margin-bottom:0}.puppies-section{padding:5rem 0;background-color:#fff}.puppies-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 768px){.puppies-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.puppies-grid{grid-template-columns:repeat(3, 1fr)}}.puppy-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.puppy-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.puppy-image{width:100%;aspect-ratio:1/1;overflow:hidden;background-color:#f0f0f0}.puppy-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.puppy-card:hover .puppy-image img{transform:scale(1.05)}.puppy-content{padding:2rem}.puppy-breed{color:#609;font-size:clamp(1.953125rem,1.887rem + .33vw,3.90625rem);margin-bottom:1.5rem;text-align:center;min-height:3rem;display:flex;align-items:center;justify-content:center}@media(min-width: 768px){.puppy-breed{min-height:6rem}}@media(min-width: 1024px){.puppy-breed{min-height:10rem}}.puppy-details{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.puppy-detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.puppy-detail-item:last-child{margin-bottom:0}.puppy-detail-item .detail-label{font-weight:600;color:#2c3e50;font-size:clamp(1rem,.966rem + .17vw,2.5rem)}.puppy-detail-item .detail-value{color:hsl(210,29.0322580645%,39.3137254902%);font-size:clamp(1rem,.966rem + .17vw,2.5rem)}.puppy-detail-item .detail-value.price{color:#609;font-weight:700;font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem)}.puppy-description{margin-bottom:1.5rem}.puppy-description h4{color:#2c3e50;font-size:clamp(1.5625rem,1.509rem + .27vw,3.125rem);margin-bottom:.75rem}.puppy-description p{color:hsl(210,29.0322580645%,39.3137254902%);font-size:clamp(1rem,.966rem + .17vw,2.5rem);line-height:1.7;margin-bottom:0}.puppy-vet-treatments{margin-bottom:2rem}.puppy-vet-treatments h4{color:#2c3e50;font-size:clamp(1.5625rem,1.509rem + .27vw,3.125rem);margin-bottom:.75rem}.puppy-vet-treatments ul{list-style:none;padding:0;margin:0}.puppy-vet-treatments ul li{padding:.5rem 0;padding-left:1.5rem;color:hsl(210,29.0322580645%,39.3137254902%);font-size:clamp(1rem,.966rem + .17vw,2.5rem);position:relative}.puppy-vet-treatments ul li:before{content:"✓";position:absolute;left:0;color:#3498db;font-weight:bold}.puppy-content .btn{margin-top:auto}.no-puppies{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.no-puppies p{font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);color:hsl(210,29.0322580645%,39.3137254902%);margin-bottom:0}.no-puppies p a{color:#609;text-decoration:none;font-weight:600;transition:color .3s ease}.no-puppies p a:hover{color:#406}.products-hero{background:linear-gradient(135deg, rgb(195.5, 76.5, 255) 0%, rgb(203.6129707113, 228.9267782427, 245.8870292887) 100%);padding:4rem 0;text-align:center}.products-hero h1{color:#2c3e50;margin-bottom:.5rem}.products-hero .hero-subtitle{font-size:clamp(1.5625rem,1.509rem + .27vw,3.125rem);color:rgb(62.0967741935,87.5,112.9032258065);margin-bottom:0}.products-section{padding:5rem 0;background-color:#fff}.product-category{margin-bottom:5rem}.product-category:last-of-type{margin-bottom:3rem}.category-title{color:#2c3e50;font-size:clamp(2.44140625rem,2.358rem + .42vw,4.8828125rem);margin-bottom:2.5rem;text-align:center;position:relative;padding-bottom:1rem}.category-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:#609}.products-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 480px){.products-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.products-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.products-grid{grid-template-columns:repeat(4, 1fr)}}.product-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.12)}.product-image{width:100%;height:220px;overflow:hidden;background-color:#f5f5f5;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.08)}.stock-badge{position:absolute;top:.75rem;right:.75rem;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.stock-badge.stock-in-stock{background-color:#10b981;color:#fff}.stock-badge.stock-low-stock{background-color:#f59e0b;color:#fff}.stock-badge.stock-out-of-stock{background-color:#ef4444;color:#fff}.product-content{padding:1.25rem}.product-name{color:#2c3e50;font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);margin-bottom:1rem;line-height:1.3;min-height:2.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.product-price{color:#609;font-size:clamp(1.5625rem,1.509rem + .27vw,3.125rem);font-weight:700}.product-category-badge{background-color:hsl(204.0718562874,69.8744769874%,88.137254902%);color:#3498db;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.products-cta{text-align:center;padding:3rem 2rem;background-color:#f8f9fa;border-radius:12px;margin-top:3rem}.products-cta p{font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);color:hsl(210,29.0322580645%,39.3137254902%);margin-bottom:1.5rem}.no-products{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.no-products p{font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);color:hsl(210,29.0322580645%,39.3137254902%);margin-bottom:0}.no-products p a{color:#609;text-decoration:none;font-weight:600;transition:color .3s ease}.no-products p a:hover{color:#406}.contact-hero{background:linear-gradient(135deg, rgb(195.5, 76.5, 255) 0%, rgb(203.6129707113, 228.9267782427, 245.8870292887) 100%);padding:4rem 0;text-align:center}.contact-hero h1{color:#2c3e50;margin-bottom:.5rem}.contact-hero .hero-subtitle{font-size:clamp(1.5625rem,1.509rem + .27vw,3.125rem);color:rgb(62.0967741935,87.5,112.9032258065);margin-bottom:0}.contact-info{padding:5rem 0;background-color:#fff}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width: 768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-details h2{color:#2c3e50;margin-bottom:1rem}.contact-details p{color:hsl(210,29.0322580645%,39.3137254902%);margin-bottom:2rem}.contact-item{margin-bottom:2rem}.contact-item h3{color:#609;font-size:clamp(1.5625rem,1.509rem + .27vw,3.125rem);margin-bottom:.5rem}.contact-item p{color:#2c3e50;margin-bottom:0}.contact-item a{color:#2c3e50;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:#609}.opening-hours .hours-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.opening-hours .hours-row:last-child{margin-bottom:0}.opening-hours .day{font-weight:600;color:#2c3e50}.opening-hours .time{color:#2c3e50;text-align:right}@media(min-width: 768px){.opening-hours{max-width:80%}}.contact-map h2{color:#2c3e50;margin-bottom:1.5rem}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.puppy-enquiry{padding:5rem 0;background-color:#f8f9fa}.puppy-enquiry h2{text-align:center;color:#2c3e50;margin-bottom:1rem}.puppy-enquiry p{text-align:center;color:hsl(210,29.0322580645%,39.3137254902%);max-width:700px;margin:0 auto 3rem;font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem)}.enquiry-form{max-width:600px;margin:0 auto;background-color:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:600;font-size:clamp(1rem,.966rem + .17vw,2.5rem)}.form-group label .required{color:#609}.form-group input,.form-group textarea{width:100%;padding:.875rem;border:2px solid rgb(203.3870967742,215,226.6129032258);border-radius:6px;font-size:clamp(1rem,.966rem + .17vw,2.5rem);font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#609}.form-group input::placeholder,.form-group textarea::placeholder{color:hsl(210,29.0322580645%,74.3137254902%)}.form-group textarea{resize:vertical;min-height:120px}.adoption-hero{background:linear-gradient(135deg, rgb(195.5, 76.5, 255) 0%, rgb(203.6129707113, 228.9267782427, 245.8870292887) 100%);padding:5rem 0;text-align:center}.adoption-hero h1{color:#2c3e50;margin-bottom:1.5rem}.adoption-hero .hero-subtitle{font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);color:rgb(62.0967741935,87.5,112.9032258065);margin-bottom:0;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.8}.adoption-considerations{padding:5rem 0;background-color:#fff}.adoption-considerations h2{text-align:center;color:#2c3e50;margin-bottom:3rem}.adoption-considerations .container{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.adoption-considerations .container{grid-template-columns:repeat(2, 1fr)}}.adoption-considerations .container h2{grid-column:1/-1}.consideration-item{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.consideration-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.consideration-item h3{color:#609;font-size:clamp(1.953125rem,1.887rem + .33vw,3.90625rem);margin-bottom:1rem}.consideration-item p{color:hsl(210,29.0322580645%,39.3137254902%);font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);line-height:1.8;margin-bottom:0}.adoption-help{padding:5rem 0;background-color:#f8f9fa;text-align:center}.adoption-help h2{color:#2c3e50;margin-bottom:1.5rem}.adoption-help p{font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem);color:hsl(210,29.0322580645%,39.3137254902%);max-width:800px;margin-left:auto;margin-right:auto;line-height:1.8;margin-bottom:2rem}*{box-sizing:border-box;padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#2c3e50;background-color:#fff;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}h1{font-size:clamp(3.0517578125rem,2.948rem + .52vw,6.103515625rem);line-height:1.2}h2{font-size:clamp(2.44140625rem,2.358rem + .42vw,4.8828125rem);line-height:1.3;margin-bottom:1.5rem}h3{font-size:clamp(1.953125rem,1.887rem + .33vw,3.90625rem);line-height:1.3;margin-bottom:1rem}p{font-size:clamp(1rem,.966rem + .17vw,2.5rem);margin-bottom:1rem}.header{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1rem 0;position:sticky;top:0;z-index:100}.nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:bold;color:#609;text-decoration:none;transition:color .3s ease}.logo:hover{color:#406}.burger-menu{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}@media(max-width: 768px){.burger-menu{display:block}}.burger-menu .menu-icon{width:28px;height:28px;transition:transform .3s ease;filter:brightness(0) saturate(100%)}.burger-menu.active .menu-icon{transform:rotate(90deg)}.nav-links{display:flex;list-style:none;gap:2rem}@media(max-width: 768px){.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background-color:#fff;flex-direction:column;padding:5rem 2rem 2rem;box-shadow:-2px 0 8px rgba(0,0,0,.1);transition:right .3s ease;gap:1.5rem;z-index:100}.nav-links.active{right:0}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 0;font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem)}}.nav-links a{color:#2c3e50;text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav-links a:hover,.nav-links a.active{color:#609}.nav-links a.active::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:#609}@media(max-width: 768px){.nav-links a.active::after{bottom:0}}.btn{display:inline-block;padding:.875rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background-color:#609;color:#fff}.btn-primary:hover{background-color:#406;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,0,153,.3)}.btn-secondary{background-color:#3498db;color:#fff}.btn-secondary:hover{background-color:rgb(33.1380753138,125.1882845188,186.8619246862);transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,152,219,.3)}.footer{background-color:#2c3e50;color:#fff;padding:3rem 0;text-align:center}.footer .footer-links{margin-bottom:.5rem}.footer .footer-links li{list-style-type:none;font-size:clamp(1.25rem,1.216rem + .17vw,2.5rem)}.footer .footer-links li a{color:#fff;transition:color .3s ease}.footer .footer-links li a:hover{color:#609}.footer p{margin-bottom:.5rem}.footer p:last-child{margin-bottom:0}
