:root{--navy: #0A1628;--deep-red: #B31942;--old-glory-red: #C8102E;--old-glory-blue: #002868;--cream: #FDF6EC;--gold: #C5A55A;--light-gold: #E8D5A3;--warm-white: #FAF7F2;--dark-text: #1A1A1A}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Source Serif 4",Georgia,serif;background:var(--cream);color:var(--dark-text);overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.stars-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ctext x='30' y='35' text-anchor='middle' font-size='20' fill='%23002868'%3E\2605%3C/text%3E%3C/svg%3E")}.top-banner{background:var(--deep-red);color:#fff;text-align:center;padding:10px 20px;font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;position:relative;z-index:10}.top-banner span{color:var(--light-gold)}.site-header{background:var(--navy);position:sticky;top:0;z-index:100;border-bottom:3px solid var(--gold)}.site-header nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 30px}.logo{font-family:Playfair Display,serif;font-weight:900;font-size:1.6rem;color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px}.logo-icon{font-size:2rem;line-height:1}.logo-text small{display:block;font-family:Oswald,sans-serif;font-weight:400;font-size:.6rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-top:2px}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:var(--light-gold);text-decoration:none;font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;transition:color .3s}.nav-links a:hover{color:#fff}.cart-link{position:relative}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--gold);font-size:1.6rem;cursor:pointer}.mobile-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--navy);z-index:200;transition:right .3s ease;padding:30px}.mobile-nav.is-open{right:0}.mobile-nav-close{background:none;border:none;color:var(--gold);font-size:1.5rem;cursor:pointer;display:block;margin-bottom:30px}.mobile-nav ul{list-style:none}.mobile-nav a{display:block;color:var(--light-gold);text-decoration:none;font-family:Oswald,sans-serif;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.flag-stripe{height:6px;background:repeating-linear-gradient(90deg,var(--old-glory-red) 0px,var(--old-glory-red) 50px,white 50px,white 100px)}.trust-bar{background:var(--warm-white);border-bottom:1px solid rgba(0,0,0,.08);padding:28px 30px;position:relative;z-index:2}.trust-bar-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--old-glory-blue)}.trust-icon{font-size:1.3rem}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(2rem,4vw,3rem);color:var(--navy);margin-bottom:12px}.section-title .divider{width:80px;height:3px;background:var(--deep-red);margin:0 auto 16px}.section-title p{font-size:1.05rem;color:#666;max-width:550px;margin:0 auto;line-height:1.7}.products-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px}.product-card{background:#fff;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a}.product-card a{text-decoration:none;color:inherit}.product-card-img{width:100%;aspect-ratio:1;background:#e8e2d8;display:flex;align-items:center;justify-content:center;font-size:5rem;position:relative;overflow:hidden}.product-card-img img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:14px;left:14px;background:var(--deep-red);color:#fff;font-family:Oswald,sans-serif;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;z-index:2}.product-info{padding:24px}.product-info h3{font-family:Playfair Display,serif;font-weight:700;font-size:1.25rem;color:var(--navy);margin-bottom:6px}.product-info .price{font-family:Oswald,sans-serif;font-size:1.3rem;color:var(--deep-red);font-weight:600;margin-bottom:10px}.product-info .desc{font-size:.9rem;color:#777;line-height:1.6;margin-bottom:18px}.product-btn{display:block;width:100%;padding:14px;background:var(--navy);color:var(--gold);font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;text-align:center;border:none;cursor:pointer;transition:background .3s;text-decoration:none}.product-btn:hover{background:var(--old-glory-blue)}.values-section{padding:100px 30px;background:var(--navy);position:relative;overflow:hidden}.values-section:before{content:"\2605";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40vw;color:#ffffff04;pointer-events:none}.values-section .section-title h2{color:#fff}.values-section .section-title p{color:#fff9}.values-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.value-card{text-align:center;padding:40px 30px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.value-icon{font-size:2.5rem;margin-bottom:20px}.value-card h3{font-family:Playfair Display,serif;font-weight:700;font-size:1.3rem;color:#fff;margin-bottom:12px}.value-card p{font-size:.95rem;color:#ffffff8c;line-height:1.7}.quote-section{padding:80px 30px;background:var(--deep-red);text-align:center}.quote-section blockquote{font-family:Playfair Display,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;font-style:italic;color:#fff;max-width:800px;margin:0 auto 20px;line-height:1.5}.quote-section cite{font-family:Oswald,sans-serif;font-style:normal;font-size:.9rem;letter-spacing:3px;text-transform:uppercase;color:var(--light-gold)}.testimonials-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.testimonial-card{background:#fff;padding:36px;border-left:4px solid var(--deep-red);box-shadow:0 4px 20px #0000000d}.testimonial-stars{color:var(--gold);font-size:1.1rem;margin-bottom:14px;letter-spacing:2px}.testimonial-card p{font-size:1rem;color:#555;line-height:1.8;margin-bottom:16px;font-style:italic}.testimonial-author{font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--navy)}.testimonial-location{font-family:"Source Serif 4",serif;font-size:.8rem;color:#999;margin-top:2px}.vet-discount-section{padding:80px 30px;background:var(--warm-white);border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);text-align:center}.vet-discount-inner{max-width:650px;margin:0 auto}.vet-discount-flag{font-size:3rem;margin-bottom:20px}.vet-discount-section h2{font-family:Playfair Display,serif;font-weight:900;font-size:2rem;color:var(--navy);margin-bottom:16px}.vet-sub{font-size:1.05rem;color:#555;line-height:1.8;margin-bottom:28px}.vet-sub strong{color:var(--deep-red)}.vet-cta{display:inline-block;background:var(--deep-red);color:#fff;font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:3px;text-transform:uppercase;text-decoration:none;padding:16px 40px;border:2px solid var(--deep-red);transition:all .3s}.vet-cta:hover{background:transparent;color:var(--deep-red)}.newsletter-section{padding:80px 30px;background:linear-gradient(#002868f2,#0a1628f7),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ctext x='50' y='55' text-anchor='middle' font-size='30' fill='%23fff' opacity='0.05'%3E\2605%3C/text%3E%3C/svg%3E");text-align:center}.newsletter-section h2{font-family:Playfair Display,serif;font-weight:900;font-size:2rem;color:#fff;margin-bottom:12px}.newsletter-section>p{color:#fff9;margin-bottom:30px;font-size:1rem}.newsletter-form{display:flex;justify-content:center;gap:0;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;padding:16px 20px;border:2px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-family:"Source Serif 4",serif;font-size:1rem;outline:none}.newsletter-form input::placeholder{color:#fff6}.newsletter-form button{padding:16px 30px;background:var(--deep-red);color:#fff;border:2px solid var(--deep-red);font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.newsletter-form button:hover{background:var(--old-glory-red);border-color:var(--old-glory-red)}.site-footer{background:var(--navy);border-top:3px solid var(--gold);padding:60px 30px 30px}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand .logo{margin-bottom:16px;font-size:1.3rem}.footer-brand p{color:#ffffff73;font-size:.9rem;line-height:1.7;max-width:300px}.footer-col h4{font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.footer-col a{display:block;color:#ffffff80;text-decoration:none;font-size:.9rem;margin-bottom:10px;transition:color .3s}.footer-col a:hover{color:#fff}.footer-bottom{max-width:1100px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#ffffff4d;font-size:.8rem}.page-hero{padding:80px 30px;background:linear-gradient(135deg,var(--old-glory-blue) 0%,var(--navy) 100%);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 80px)}.page-hero h1{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(2.2rem,5vw,3.5rem);color:#fff;position:relative;z-index:2;margin-bottom:12px}.page-hero p{font-size:1.15rem;color:#ffffffa6;position:relative;z-index:2;max-width:600px;margin:0 auto;line-height:1.7}.page-content{max-width:900px;margin:0 auto;padding:80px 30px;position:relative;z-index:2}.page-content h2{font-family:Playfair Display,serif;font-weight:900;font-size:2rem;color:var(--navy);margin-bottom:20px;margin-top:50px}.page-content h2:first-child{margin-top:0}.page-content p{font-size:1.05rem;line-height:1.9;color:#555;margin-bottom:20px}.page-content strong{color:var(--dark-text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.nav-links{display:none}.mobile-menu-toggle{display:block}.trust-bar-inner{gap:20px}.trust-item{font-size:.7rem}.footer-inner{grid-template-columns:1fr 1fr}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.products-grid{grid-template-columns:1fr 1fr;gap:16px}.values-grid,.testimonials-grid{grid-template-columns:1fr}}@media(max-width:480px){.products-grid,.footer-inner{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
