@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght,SOFT@9..144,700,30&display=swap');
:root{--ink:#24372e;--muted:#647268;--coral:#ed7559;--cream:#fffaf2;--line:#e9e0d3;--pink:#f9e9df;--green:#dcebd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit}.shell{max-width:1190px;padding:0 30px;margin:0 auto}.shipping{background:#244e40;color:#fef8eb;text-align:center;padding:9px 12px;font-size:12px;font-weight:700;letter-spacing:.04em}.pet-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:8px;font-family:'Fraunces',Georgia,serif;font-size:31px;font-weight:800;white-space:nowrap;letter-spacing:-.08em}.brand-badge{background:#f9dfc8;border-radius:50%;display:inline-grid;place-items:center;color:#e26a58;font-family:Arial;font-size:23px;width:42px;height:42px;letter-spacing:normal}.brand-color{color:#ed7457}.brand small{letter-spacing:.13em;font:800 8px Arial,sans-serif;display:block;margin-top:-6px;margin-left:3px}.nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.nav a:hover,.plain-link:hover{color:var(--coral)}.heart-link{border:1.5px solid var(--ink);padding:11px 16px;border-radius:30px;font-weight:700}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;padding-top:30px;padding-bottom:55px;gap:0}.hero-text{position:relative;z-index:1}.eyebrow,.mini-title{color:#c65d49;letter-spacing:.17em;font-size:11px;font-weight:800}.eyebrow span{font-size:18px;margin-left:5px}.hero h1,.inner-hero h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(60px,6.3vw,99px);letter-spacing:-.075em;line-height:1.05;margin:24px 0}.hero h1 em,.inner-hero h1 em,.section h2 em{color:var(--coral);font-style:normal}.hero-text>p,.inner-hero p{font-size:17px;color:var(--muted);line-height:1.8;max-width:485px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.btn-primary{display:inline-flex;align-items:center;background:#244e40;color:#fffaf4;border-radius:50px;padding:17px 25px;font-weight:800;font-size:14px;box-shadow:0 8px 0 #dce7d7;transition:transform .2s}.btn-primary:hover{transform:translateY(-3px)}.plain-link{font-weight:800;font-size:14px}.hero-foot{margin-top:47px;color:#8c8172;font-weight:700;font-size:12px;letter-spacing:.025em}.hero-art{position:relative}.hero-art img{width:117%;max-width:none;display:block;margin-left:-4%;filter:drop-shadow(0 15px 12px #e8c5ac70)}.hero-tag{position:absolute;right:-2%;bottom:9%;background:#fff9ef;border-radius:18px;box-shadow:0 12px 30px #4e2d191d;transform:rotate(-7deg);padding:17px 22px;font-size:15px;font-weight:800;line-height:1.5}.hero-tag span{color:#e66d5a}.section{padding-top:60px;padding-bottom:105px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section h2,.highlight h2{font:700 clamp(35px,4vw,51px)/1.12 'Fraunces',Georgia,serif;letter-spacing:-.055em;margin:12px 0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card{min-height:220px;padding:26px 23px;border-radius:20px;display:flex;align-items:flex-start;flex-direction:column;transition:transform .2s}.category-card:hover{transform:translateY(-6px)}.category-card.peach{background:#fae1d7}.category-card.pale{background:#f8ebc9}.category-card.lime{background:#e3eddb}.category-card.lavender{background:#e5def5}.emoji{font-size:59px;margin:0 0 auto}.category-card strong{font:700 24px 'Fraunces',Georgia,serif;letter-spacing:-.04em}.category-card small{font-size:12px;color:#6e766d;margin-top:5px}.highlight{background:#255241;color:white;padding:65px 0;overflow:hidden}.highlight-grid{display:grid;grid-template-columns:35% 1fr;align-items:center;gap:50px}.highlight-bubble{width:260px;height:260px;border-radius:50%;display:grid;place-items:center;background:#e0f0d9;color:#255241;font-size:123px;box-shadow:0 0 0 20px #ffffff18,0 0 0 42px #ffffff0c}.highlight .mini-title{color:#b6e6b8}.highlight p{max-width:650px;line-height:1.8;color:#e0ebde}.btn-cream{display:inline-block;background:#ffefd5;color:#254c3e;border-radius:30px;padding:14px 22px;font-weight:800;font-size:14px;margin-top:16px}.pet-footer{padding:65px 0 25px;background:#f5efe3}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:10px;align-items:start}.footer-grid p{max-width:280px;color:#738078;line-height:1.7}.footer-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.footer-grid a:not(.brand){font-size:14px;color:#677469}.footnote{border-top:1px solid #e2d9c8;margin-top:55px;padding-top:20px;color:#9a978c;font-size:12px}.inner-hero{padding-top:66px;padding-bottom:64px;background-image:url('paw-pattern.svg');background-position:right top;background-size:150px}.inner-hero h1{font-size:clamp(46px,5.6vw,74px);max-width:850px}.inner-hero p{max-width:650px}.catalog-section{padding-bottom:95px}.filter-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:33px}.filter-bar strong{font-size:13px}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid #e2d8ca;background:transparent;border-radius:25px;padding:8px 15px;color:#59695e;cursor:pointer;font-size:12px;font-weight:700}.filter.active,.filter:hover{background:#244e40;color:white;border-color:#244e40}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.product[hidden]{display:none}.product-visual{display:grid;place-items:center;height:225px;border-radius:18px;font-size:100px;margin-bottom:18px}.product-visual.warm{background:#f6dfd1}.product-visual.lilac{background:#e7ddf4}.product-visual.mint{background:#e0edda}.product-visual.tan{background:#f3e8ce}.product small,.guide-feature small,.guide-list span{font-size:10px;color:#b56855;font-weight:800;letter-spacing:.13em}.product h3{font:700 24px 'Fraunces',Georgia,serif;letter-spacing:-.035em;margin:9px 0}.product p{font-size:13px;line-height:1.65;color:#6d786e}.product>a,.guide-feature a{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.catalog-note{font-size:12px;color:#8c9086;padding-top:38px}.guide-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-bottom:105px}.guide-feature{background:#f6e0cd;border-radius:25px;padding:40px}.guide-emoji{font-size:95px;margin-bottom:42px}.guide-feature h2{font:700 46px/1.07 'Fraunces',Georgia,serif;letter-spacing:-.05em}.guide-feature p,.guide-list p{line-height:1.75;color:#66736a}.guide-list article{border-bottom:1px solid var(--line);padding:15px 0 27px}.guide-list h3{font:700 28px 'Fraunces',Georgia,serif;letter-spacing:-.04em;margin-bottom:0}.contact-box{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:center;padding-bottom:115px}.contact-art{height:350px;background:#f9e2d9;border-radius:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:125px;transform:rotate(-2deg)}.contact-art span{font:700 30px 'Fraunces',Georgia,serif;margin-top:10px}.contact-box h2{font:700 45px 'Fraunces',Georgia,serif;letter-spacing:-.05em}.contact-box p{line-height:1.8;color:#66746c}.contact-detail{font-weight:700;font-size:14px;margin-top:25px}@media(max-width:960px){.nav{gap:15px}.hero{grid-template-columns:1.1fr .9fr}.hero h1{font-size:66px}.hero-art img{width:110%;margin-left:0}.hero-tag{right:0}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.shell{padding:0 19px}.pet-header{height:auto;min-height:74px;flex-wrap:wrap;padding-top:13px;padding-bottom:15px}.brand{font-size:27px}.nav{order:3;width:100%;overflow:auto;justify-content:space-between;font-size:12px;padding-top:10px}.heart-link{padding:8px 13px}.heart-link span{display:none}.hero{display:flex;flex-direction:column;padding-top:50px;padding-bottom:44px}.hero h1{font-size:61px;margin:19px 0}.hero-text>p{font-size:15px}.hero-art img{width:100%;margin:0}.hero-tag{right:7%;bottom:3%}.hero-foot{margin-top:30px}.section{padding-top:35px;padding-bottom:55px}.section-top{display:block}.category-grid{gap:11px}.category-card{min-height:180px;padding:18px}.emoji{font-size:45px}.category-card strong{font-size:20px}.highlight-grid,.footer-grid,.guide-grid,.contact-box{grid-template-columns:1fr;gap:26px}.highlight{padding:48px 0}.highlight-bubble{width:140px;height:140px;font-size:67px}.footer-grid{gap:36px}.inner-hero{padding-top:40px;padding-bottom:45px}.inner-hero h1{font-size:51px}.filter-bar{align-items:start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.product-visual{height:145px;font-size:66px}.product h3{font-size:20px}.guide-feature{padding:27px}.guide-feature h2{font-size:35px}.contact-art{height:250px}.contact-box{padding-bottom:65px}}
