:root{--ink:#1C1B17;--paper:#F6F1E8;--paper-2:#FBF7F0;--accent:#C2542B;--accent-soft:#F0DBCE;--sage:#5C6E54;--sage-soft:#DDE2D1;--sand:#E8DDC8;--line:#1C1B17;--muted:#7A746A;--radius-bubble:28px;--radius-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}.top-bar{background:var(--ink);color:#fff;font-size:12px;font-weight:500;padding:8px 16px;text-align:center;letter-spacing:.02em}.top-bar span{margin:0 12px;opacity:.85;display:inline-block}.top-bar strong{color:var(--accent)}.top-bar .disclosure{font-style:italic;opacity:.6;font-size:11px}@media(max-width:760px){.top-bar .disclosure{display:block;margin-top:4px}}.header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}.nav-wrap{max-width:1400px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{font-family:Fraunces,serif;font-size:30px;font-weight:900;letter-spacing:-.03em;display:flex;align-items:center;gap:6px}.logo .dot{width:10px;height:10px;background:var(--accent);border-radius:50%;display:inline-block;margin-top:14px}.primary-nav{display:flex;align-items:center;gap:4px;list-style:none}.primary-nav>li{position:relative}.primary-nav>li>a.nav-link,.primary-nav>li>button.nav-trigger{padding:10px 16px;border-radius:var(--radius-pill);font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px;transition:background .15s}.primary-nav>li>a.nav-link:hover,.primary-nav>li>button.nav-trigger:hover{background:var(--accent-soft)}.primary-nav>li.active-section>a.nav-link,.primary-nav>li.active-section>button.nav-trigger{background:var(--ink);color:#fff}.primary-nav>li.open>button.nav-trigger{background:var(--ink);color:#fff}.primary-nav>li>button.nav-trigger svg{width:12px;height:12px;transition:transform .2s}.primary-nav>li.open>button.nav-trigger svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-8px);width:780px;background:var(--paper);border:1.5px solid var(--ink);border-radius:24px;padding:28px;box-shadow:8px 8px 0 var(--ink);opacity:0;pointer-events:none;transition:all .2s;z-index:60}.primary-nav>li.open .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.mega-menu:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(45deg);width:18px;height:18px;background:var(--paper);border-left:1.5px solid var(--ink);border-top:1.5px solid var(--ink)}.mega-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px}.mega-col h4{font-family:Fraunces,serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;color:var(--muted)}.mega-col ul{list-style:none;display:flex;flex-direction:column;gap:6px}.mega-col a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;font-weight:600;font-size:14px;transition:background .15s}.mega-col a:hover{background:var(--accent-soft)}.mega-col a .emo{font-size:18px}.mega-feature{background:var(--sage-soft);border:1.5px solid var(--ink);border-radius:20px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.mega-feature .tag{display:inline-block;background:var(--ink);color:var(--sand);font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;width:fit-content}.mega-feature h5{font-family:Fraunces,serif;font-size:20px;font-weight:700;margin:10px 0;line-height:1.2}.mega-feature p{font-size:13px;color:var(--muted);margin-bottom:12px}.mega-feature .mega-cta{font-weight:700;font-size:13px;text-decoration:underline}.mega-menu.shop{width:920px}.mega-menu.shop .mega-grid{grid-template-columns:1fr 1fr 1fr 1.2fr}.search-wrap{flex:1;max-width:360px;position:relative}.search-wrap input{width:100%;padding:11px 18px 11px 42px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);font-family:inherit;font-size:14px;background:#fff}.search-wrap svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px}.right-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;background:#fff;transition:transform .15s}.icon-btn:hover{transform:translateY(-2px);background:var(--sand)}.icon-btn svg{width:18px;height:18px}.cta-btn{padding:11px 22px;background:var(--ink);color:#fff;border-radius:var(--radius-pill);font-weight:700;font-size:14px;border:1.5px solid var(--ink);transition:transform .15s,background .15s}.cta-btn:hover{background:var(--accent);transform:translateY(-2px)}.hero{max-width:1400px;margin:0 auto;padding:48px 32px 24px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero-text .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--sage-soft);padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--ink);margin-bottom:20px}.hero h1{font-family:Fraunces,serif;font-size:clamp(44px,5.5vw,80px);font-weight:900;letter-spacing:-.025em;line-height:.98;margin-bottom:20px}.hero h1 .underline{position:relative;display:inline-block;color:var(--accent)}.hero h1 .underline:after{content:"";position:absolute;left:-3%;right:-3%;bottom:6px;height:14px;background:var(--sand);z-index:-1;border-radius:8px}.hero p.lead{font-size:18px;color:#333;max-width:520px;margin-bottom:28px;line-height:1.5}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{padding:16px 28px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-weight:800;font-size:15px;border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:all .15s;display:inline-block}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn-ghost{padding:16px 28px;background:#fff;color:var(--ink);border-radius:var(--radius-pill);font-weight:800;font-size:15px;border:1.5px solid var(--ink);transition:all .15s;display:inline-block}.btn-ghost:hover{background:var(--ink);color:#fff}.hero-stats{display:flex;gap:32px;margin-top:36px}.hero-stats .stat strong{display:block;font-family:Fraunces,serif;font-size:32px;font-weight:900}.hero-stats .stat span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.hero-art{position:relative;height:540px}.hero-art .blob{position:absolute;border-radius:50%;border:1.5px solid var(--ink);overflow:hidden;background:#fff;display:grid;place-items:center;font-size:120px}.hero-art .blob img{width:100%;height:100%;object-fit:cover}.hero-art .blob-1{width:380px;height:380px;top:0;right:0;box-shadow:6px 6px 0 var(--ink)}.hero-art .blob-2{width:200px;height:200px;bottom:40px;left:0;box-shadow:6px 6px 0 var(--accent);background:var(--accent-soft);font-size:80px}.hero-art .blob-3{width:150px;height:150px;top:240px;left:200px;box-shadow:6px 6px 0 var(--sage);background:var(--sage-soft);font-size:60px}.hero-art .sticker{position:absolute;background:var(--accent);padding:10px 16px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);font-weight:800;font-size:13px;box-shadow:3px 3px 0 var(--ink);display:flex;align-items:center;gap:6px;color:#fff}.hero-art .sticker-1{top:120px;left:30px;transform:rotate(-8deg)}.hero-art .sticker-2{bottom:120px;right:20px;transform:rotate(6deg);background:#fff;color:var(--ink)}.cat-strip{max-width:1400px;margin:32px auto 0;padding:0 32px;display:flex;gap:12px;flex-wrap:wrap}.cat-strip::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0;padding:14px 22px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-pill);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all .15s;cursor:pointer}.cat-chip:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.cat-chip.active{background:var(--accent);color:#fff;border-color:var(--ink)}.cat-chip .emo{font-size:18px}.main-grid{max-width:1400px;margin:64px auto;padding:0 32px;display:grid;grid-template-columns:1.5fr 1fr;gap:48px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;gap:16px}.section-title h2{font-family:Fraunces,serif;font-size:36px;font-weight:900;letter-spacing:-.02em;line-height:1}.section-title h2 em{color:var(--accent);font-style:normal}.section-title a{font-weight:700;font-size:14px;text-decoration:underline;white-space:nowrap}.posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;grid-auto-rows:minmax(220px,auto)}.post-bubble{background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-bubble);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;box-shadow:4px 4px 0 var(--ink)}.post-bubble:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.post-bubble .img-wrap{aspect-ratio:4/3;overflow:hidden;border-bottom:1.5px solid var(--ink);display:grid;place-items:center;background:var(--paper-2);position:relative}.post-bubble .img-wrap img{width:100%;height:100%;object-fit:cover}.post-bubble .img-emo{font-size:72px;line-height:1;opacity:.9}.post-bubble .body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column;gap:6px}.post-bubble .meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.post-bubble .meta .badge{background:var(--ink);color:var(--sand);padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--ink)}.post-bubble .meta .time{font-size:12px;color:var(--muted);font-weight:600}.post-bubble h3{font-family:Fraunces,serif;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.015em;margin-bottom:4px}.post-bubble p{font-size:14px;color:#444;line-height:1.45}.post-bubble.tall{grid-row:span 2}.post-bubble.tall .img-wrap{aspect-ratio:4/5}.post-bubble.tall h3{font-size:24px}.post-bubble.wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1.2fr}.post-bubble.wide .img-wrap{aspect-ratio:auto;height:100%;border-right:1.5px solid var(--ink);border-bottom:none}.post-bubble.coral .img-wrap{background:var(--accent-soft)}.post-bubble.coral .meta .badge{background:var(--accent);color:#fff}.post-bubble.teal .img-wrap{background:var(--sage-soft)}.post-bubble.teal .meta .badge{background:var(--sage);color:#fff}.product-cloud{display:flex;flex-direction:column;gap:14px}.product-card{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:14px;background:#fff;border:1.5px solid var(--ink);border-radius:24px;transition:transform .15s,box-shadow .15s;box-shadow:3px 3px 0 var(--ink)}.product-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.product-card .thumb{width:96px;height:96px;border-radius:18px;border:1.5px solid var(--ink);overflow:hidden;display:grid;place-items:center;background:var(--paper-2)}.product-card .thumb.sage{background:var(--sage-soft)}.product-card .thumb.sand{background:var(--sand)}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.product-card .thumb-emo{font-size:42px;line-height:1}.product-card h4{font-family:Fraunces,serif;font-size:16px;font-weight:700;line-height:1.2;margin-bottom:4px}.product-card .price{font-weight:800;font-size:14px;color:var(--accent)}.product-card .price .per{font-weight:600;color:var(--muted);margin-left:2px}.product-card .crossed{font-weight:500;font-size:12px;color:var(--muted);text-decoration:line-through;margin-left:6px}.product-card .tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.product-card .tags .tg{font-size:10px;background:var(--sage-soft);padding:2px 8px;border-radius:var(--radius-pill);font-weight:600;border:1px solid var(--ink)}.product-card .go{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);background:var(--sand);display:grid;place-items:center;flex-shrink:0;transition:transform .15s,background .15s}.product-card:hover .go{transform:rotate(45deg);background:var(--accent);color:#fff}.product-card .go svg{width:14px;height:14px}.product-card.featured{background:var(--accent);color:#fff}.product-card.featured .thumb{background:#fff}.product-card.featured h4{color:#fff}.product-card.featured .price{color:var(--sand)}.product-card.featured .price .per{color:#fffc}.product-card.featured .crossed{color:#ffffffb3}.product-card.featured .tags .tg{background:#fff3;color:#fff;border-color:#fff}.product-card.featured .go{background:#fff;color:var(--accent)}.aff-note{text-align:center;font-size:11px;color:var(--muted);margin-top:14px;padding:8px 16px;background:var(--sand);border-radius:var(--radius-pill);border:1px dashed var(--ink)}.breeds-section{max-width:1400px;margin:64px auto;padding:48px 32px;background:var(--sage-soft);border:1.5px solid var(--ink);border-radius:40px;box-shadow:8px 8px 0 var(--sage)}.breeds-section .breed-card{padding:12px}.breeds-section .breeds-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:none;margin:0;padding:0}.breeds-section .ph.more{background:var(--accent);color:#fff;display:grid;place-items:center;font-size:54px;font-weight:900;line-height:1;font-family:Fraunces,serif}.breeds-section .ph-emo{font-size:46px;line-height:1;opacity:.9}.page-head{max-width:1400px;margin:48px auto 32px;padding:0 32px}.page-head .crumbs{font-size:13px;color:var(--muted);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}.page-head .crumbs a{text-decoration:underline}.page-head h1{font-family:Fraunces,serif;font-size:clamp(40px,5vw,72px);font-weight:900;letter-spacing:-.025em;line-height:.98;margin-bottom:14px}.page-head h1 em{color:var(--accent);font-style:normal}.page-head p.lead{font-size:18px;color:#333;max-width:720px;line-height:1.5}.cats-grid{max-width:1400px;margin:32px auto 64px;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cat-card{background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-bubble);padding:28px;box-shadow:5px 5px 0 var(--ink);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:14px}.cat-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.cat-card .emo{font-size:64px;line-height:1}.cat-card h2{font-family:Fraunces,serif;font-size:28px;font-weight:900;letter-spacing:-.02em}.cat-card p{font-size:14px;color:#444}.cat-card .count{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cat-card.sage{background:var(--sage-soft)}.cat-card.sand{background:var(--sand)}.cat-card.coral{background:var(--accent-soft)}.breed-filter{margin-top:24px;display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-pill);padding:6px 18px 6px 14px;max-width:560px;box-shadow:4px 4px 0 var(--ink)}.breed-filter svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.breed-filter input{flex:1;border:none;background:transparent;padding:12px 0;font-family:inherit;font-size:15px;color:var(--ink);outline:none}.breed-filter input::placeholder{color:var(--muted)}.breed-filter .breed-count{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--sand);padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap}.no-results{max-width:560px;margin:32px auto 64px;padding:0 32px;text-align:center;font-size:15px;color:var(--muted)}.no-results a{text-decoration:underline;color:var(--accent);font-weight:700}.breeds-grid{max-width:1400px;margin:32px auto 64px;padding:0 32px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.breed-card{background:#fff;border:1.5px solid var(--ink);border-radius:20px;padding:14px;text-align:center;transition:transform .15s;display:flex;flex-direction:column;gap:8px}.breed-card:hover{transform:translateY(-4px) rotate(-1deg)}.breed-card .ph{width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1.5px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-size:54px}.breed-card .ph img{width:100%;height:100%;object-fit:cover}.breed-card h3{font-family:Fraunces,serif;font-size:15px;font-weight:700;line-height:1.15}.breed-card .meta{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.video-slot{max-width:1400px;margin:0 auto 8px;padding:24px 32px 0}.video-frame{position:relative;background:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-bubble);overflow:hidden;box-shadow:6px 6px 0 var(--accent);aspect-ratio:16/9;max-width:100%}.video-frame iframe{width:100%;height:100%;border:none;display:block}.video-frame .placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,var(--ink) 0%,#2A2722 70%,var(--accent) 200%);color:var(--paper);text-align:center;padding:32px}.video-frame .placeholder .play-btn{width:88px;height:88px;border-radius:50%;background:var(--accent);border:3px solid var(--paper);display:grid;place-items:center;box-shadow:0 0 0 12px #c2542b26,0 0 0 24px #c2542b12;transition:transform .2s}.video-frame .placeholder .play-btn:hover{transform:scale(1.08)}.video-frame .placeholder .play-btn svg{width:34px;height:34px;fill:var(--paper);margin-left:5px}.video-frame .placeholder .tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.video-frame .placeholder h3{font-family:Fraunces,serif;font-size:28px;font-weight:900;letter-spacing:-.02em;max-width:600px;line-height:1.1}.video-frame .placeholder p{font-size:14px;opacity:.75;max-width:480px}.video-frame .badge-corner{position:absolute;top:18px;left:18px;z-index:2;background:var(--accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--paper);display:inline-flex;align-items:center;gap:6px}.video-frame .badge-corner .dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.detail-head{max-width:1400px;margin:32px auto 0;padding:0 32px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.detail-head .crumbs{font-size:13px;color:var(--muted);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}.detail-head .crumbs a{text-decoration:underline}.detail-head h1{font-family:Fraunces,serif;font-size:clamp(40px,5vw,72px);font-weight:900;letter-spacing:-.025em;line-height:.98;margin-bottom:18px}.detail-head .tagline{font-size:18px;color:#333;margin-bottom:24px}.detail-art{position:relative;height:420px}.detail-art .blob{position:absolute;border-radius:50%;border:1.5px solid var(--ink);overflow:hidden;background:#fff;display:grid;place-items:center;font-size:120px}.detail-art .blob img{width:100%;height:100%;object-fit:cover}.detail-art .blob.big{width:340px;height:340px;top:0;right:0;box-shadow:6px 6px 0 var(--ink)}.detail-art .blob.small{width:160px;height:160px;bottom:20px;left:20px;box-shadow:5px 5px 0 var(--accent);background:var(--accent-soft);font-size:72px}.facts-strip{max-width:1400px;margin:32px auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fact{background:#fff;border:1.5px solid var(--ink);border-radius:18px;padding:14px 18px;box-shadow:3px 3px 0 var(--ink)}.fact .lbl{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.fact .val{font-family:Fraunces,serif;font-size:18px;font-weight:700;line-height:1.2}.detail-body{max-width:1400px;margin:32px auto 64px;padding:0 32px;display:grid;grid-template-columns:1fr 320px;gap:48px}.detail-content section{background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-bubble);padding:28px 32px;margin-bottom:18px;box-shadow:3px 3px 0 var(--ink)}.detail-content h2{font-family:Fraunces,serif;font-size:28px;font-weight:900;letter-spacing:-.02em;margin-bottom:14px;color:var(--ink)}.detail-content h3{font-family:Fraunces,serif;font-size:20px;font-weight:700;margin:18px 0 8px}.detail-content p{font-size:15px;color:#222;margin-bottom:10px;line-height:1.55}.detail-content ul,.detail-content ol{margin:8px 0 12px 20px}.detail-content li{font-size:15px;color:#222;margin-bottom:6px;line-height:1.5}.detail-content strong{color:var(--ink);font-weight:700}.detail-content em{font-style:italic}.detail-side{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:16px}.side-toc{background:var(--sage-soft);border:1.5px solid var(--ink);border-radius:24px;padding:20px 22px}.side-toc h4{font-family:Fraunces,serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;color:var(--ink)}.side-toc ul{list-style:none}.side-toc li{margin-bottom:6px}.side-toc a{font-size:14px;font-weight:600;color:#222;display:block;padding:4px 6px;border-radius:8px}.side-toc a:hover{background:var(--accent);color:#fff}.side-cta{background:var(--accent);color:#fff;border:1.5px solid var(--ink);border-radius:24px;padding:22px;box-shadow:4px 4px 0 var(--ink)}.side-cta h4{font-family:Fraunces,serif;font-size:20px;font-weight:900;margin-bottom:8px}.side-cta p{font-size:13px;opacity:.92;margin-bottom:12px}.side-cta a{display:inline-block;background:#fff;color:var(--ink);padding:10px 18px;border-radius:var(--radius-pill);font-weight:800;font-size:13px;border:1.5px solid var(--ink)}.newsletter{max-width:1400px;margin:64px auto;padding:56px 48px;background:var(--ink);color:var(--paper);border-radius:40px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}.newsletter:before{content:"🐶";position:absolute;font-size:220px;right:-40px;bottom:-80px;opacity:.08;transform:rotate(-15deg)}.newsletter h2{font-family:Fraunces,serif;font-size:48px;font-weight:900;letter-spacing:-.02em;line-height:1;margin-bottom:14px}.newsletter p{font-size:16px;opacity:.85;margin-bottom:24px;max-width:420px}.news-form{display:flex;gap:8px;flex-wrap:wrap}.news-form input{flex:1;min-width:240px;padding:16px 22px;border-radius:var(--radius-pill);border:1.5px solid var(--paper);background:transparent;color:var(--paper);font-family:inherit;font-size:15px}.news-form input::placeholder{color:#fffcf799}.news-form button{padding:16px 28px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-weight:800;border:1.5px solid var(--paper)}.footer{max-width:1400px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer .brand-col p{font-size:13px;color:var(--muted);max-width:280px;margin-top:10px}.footer h5{font-family:Fraunces,serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer ul a{font-size:13px;color:#333}.footer ul a:hover{color:var(--accent);text-decoration:underline}.copyright{border-top:1.5px solid var(--ink);padding:20px 32px;text-align:center;font-size:12px;color:var(--muted);max-width:1400px;margin:0 auto}.about-page{max-width:780px;margin:32px auto;padding:0 32px}.about-head{margin-bottom:36px}.about-head .crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}.about-head .crumbs a{text-decoration:underline}.about-head h1{font-family:Fraunces,serif;font-size:clamp(40px,5vw,64px);font-weight:900;letter-spacing:-.025em;line-height:1;margin-bottom:18px}.about-head h1 em{color:var(--accent);font-style:normal}.about-head .lead{font-size:19px;line-height:1.5;color:#333}.about-body section{background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-bubble);padding:28px 32px;margin-bottom:18px;box-shadow:3px 3px 0 var(--ink)}.about-body h2{font-family:Fraunces,serif;font-size:26px;font-weight:900;letter-spacing:-.02em;margin-bottom:12px}.about-body p{font-size:16px;line-height:1.65;color:#222;margin-bottom:10px}.about-body ul{margin:8px 0 4px 22px}.about-body li{font-size:15px;line-height:1.55;color:#222;margin-bottom:8px}.about-body strong{color:var(--ink);font-weight:800}.about-body a{color:var(--accent);font-weight:600;border-bottom:1.5px solid var(--accent-soft)}.about-body a:hover{border-bottom-color:var(--accent)}.about-body em{font-style:italic}.tag-strip{max-width:1400px;margin:24px 0 0;display:flex;gap:10px;flex-wrap:wrap}.tag-chip{padding:8px 14px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-pill);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.tag-chip:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.tag-chip .tag-count{font-size:11px;background:var(--sand);color:var(--ink);padding:2px 7px;border-radius:var(--radius-pill);font-weight:800}.tag-chip:hover .tag-count{background:var(--accent);color:#fff}.blog-featured{max-width:1400px;margin:32px auto;padding:0 32px;display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.blog-feat-big{background:var(--accent-soft);border:1.5px solid var(--ink);border-radius:var(--radius-bubble);padding:36px;box-shadow:6px 6px 0 var(--ink);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:14px;min-height:340px;justify-content:center}.blog-feat-big:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}.feat-tag{display:inline-block;background:var(--accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-pill);width:fit-content}.blog-feat-big h2{font-family:Fraunces,serif;font-size:clamp(28px,3vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.05}.blog-feat-big p{font-size:16px;color:#333;line-height:1.5}.feat-meta{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.blog-feat-side{display:flex;flex-direction:column;gap:16px}.blog-feat-small{background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-bubble);padding:22px;box-shadow:4px 4px 0 var(--sage);transition:transform .2s,box-shadow .2s;flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.blog-feat-small:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--sage)}.blog-feat-small h3{font-family:Fraunces,serif;font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.blog-grid{max-width:1400px;margin:24px auto 64px;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-grid.home-blog{margin-bottom:24px}.blog-card{background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-bubble);padding:24px;box-shadow:4px 4px 0 var(--ink);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:10px}.blog-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.blog-card-tags{display:flex;flex-wrap:wrap;gap:6px}.blog-card-tags span{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--sage-soft);color:var(--ink);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--ink)}.blog-card h3{font-family:Fraunces,serif;font-size:21px;font-weight:800;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}.blog-card p{font-size:14px;color:#444;line-height:1.5;flex:1}.blog-card-meta{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.home-blog-more{max-width:1400px;margin:0 auto 64px;padding:0 32px;text-align:center}.post{max-width:780px;margin:32px auto;padding:0 32px}.post-head{margin-bottom:32px}.post-head .crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}.post-head .crumbs a{text-decoration:underline}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.post-tags span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--sage-soft);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--ink)}.post-head h1{font-family:Fraunces,serif;font-size:clamp(36px,4.5vw,56px);font-weight:900;letter-spacing:-.025em;line-height:1.02;margin-bottom:16px}.post-lede{font-size:19px;color:#333;line-height:1.5;margin-bottom:18px}.post-meta{display:flex;gap:10px;font-size:13px;color:var(--muted);font-weight:600;align-items:center;flex-wrap:wrap}.post-body{font-size:17px;color:#1a1a1a;line-height:1.65}.post-body h2{font-family:Fraunces,serif;font-size:32px;font-weight:900;letter-spacing:-.02em;margin:48px 0 18px;border-top:1.5px solid var(--ink);padding-top:24px}.post-body h3{font-family:Fraunces,serif;font-size:24px;font-weight:800;margin:32px 0 12px}.post-body h4{font-family:Inter,sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:24px 0 10px;color:var(--accent)}.post-body p{margin:0 0 16px}.post-body ul,.post-body ol{margin:0 0 16px 24px}.post-body li{margin-bottom:8px}.post-body strong{font-weight:800;color:var(--ink)}.post-body a{color:var(--accent);font-weight:600;border-bottom:1.5px solid var(--accent-soft);transition:border-color .15s}.post-body a:hover{border-bottom-color:var(--accent)}.post-body hr{border:none;border-top:1.5px dashed var(--ink);margin:40px 0;opacity:.3}.post-body blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);padding:16px 22px;border-radius:0 18px 18px 0;margin:24px 0;font-style:italic}.post-body img{border-radius:18px;border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);margin:24px 0}.post-body table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border:1.5px solid var(--ink);border-radius:18px;overflow:hidden;font-size:14px}.post-body table th{background:var(--ink);color:var(--paper);font-weight:800;padding:12px 14px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.post-body table td{padding:12px 14px;border-top:1px solid #eee}.post-body table tr:nth-child(2n) td{background:var(--paper-2)}.post-body code{background:var(--sand);padding:2px 7px;border-radius:6px;font-size:14px;font-family:ui-monospace,SF Mono,Consolas,monospace}.post-foot{margin-top:48px;padding-top:24px;border-top:1.5px solid var(--ink)}.post-disclosure{font-size:13px;color:var(--muted);line-height:1.5;background:var(--paper-2);padding:16px 18px;border-radius:14px;border:1px dashed var(--ink)}.related-wrap{max-width:1400px;margin:48px auto 0;padding:0 32px}.section-title{font-family:Fraunces,serif;font-size:36px;font-weight:900;letter-spacing:-.02em;margin:0 0 24px;text-align:center}.aff-card{background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-bubble);box-shadow:5px 5px 0 var(--accent);margin:28px 0;overflow:hidden;display:grid;grid-template-columns:1fr;font-size:15px}.aff-card-img{aspect-ratio:16/9;background:var(--paper-2);border-bottom:1.5px solid var(--ink);overflow:hidden}.aff-card-img img{width:100%;height:100%;object-fit:cover}.aff-card-body{padding:26px 28px}.aff-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;flex-wrap:wrap}.aff-card-head h3{font-family:Fraunces,serif;font-size:22px;font-weight:800;letter-spacing:-.015em;color:var(--ink);flex:1}.aff-card-rating{display:inline-flex;align-items:center;gap:8px;background:var(--sand);padding:6px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--ink)}.aff-card-rating .stars{color:var(--accent);font-size:14px;letter-spacing:1px}.aff-card-rating .rating-num{font-weight:800;font-size:13px}.aff-card-section{margin:14px 0}.aff-card-section h4{font-family:Inter,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);margin-bottom:8px}.aff-pros,.aff-cons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aff-pros li,.aff-cons li{padding-left:22px;position:relative;font-size:14px;color:#333;line-height:1.45}.aff-pros li:before{content:"✓";position:absolute;left:0;top:0;color:var(--sage);font-weight:900}.aff-cons li:before{content:"–";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}.aff-card-cta{display:inline-block;margin-top:16px;padding:14px 26px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-weight:800;font-size:14px;border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:all .15s}.aff-card-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.aff-card-disclose{margin-top:10px;font-size:11px;color:var(--muted);font-style:italic}.comparison-wrap{margin:28px 0;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-bubble);overflow:hidden;box-shadow:4px 4px 0 var(--sage)}.comparison-head{background:var(--sage-soft);padding:14px 22px;border-bottom:1.5px solid var(--ink)}.comparison-head h4{font-family:Fraunces,serif;font-size:18px;font-weight:800;margin:0;color:var(--ink)}.comparison-scroll{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:14px}.comparison-table th{background:var(--ink);color:var(--paper);padding:12px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;white-space:nowrap}.comparison-table td{padding:12px 14px;border-top:1px solid #eee;color:#222}.comparison-table td.first{font-weight:800;color:var(--ink)}.comparison-table tr:nth-child(2n) td{background:var(--paper-2)}.callout{margin:24px 0;border:1.5px solid var(--ink);border-radius:20px;padding:18px 22px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;font-size:15px;line-height:1.55}.callout-icon{font-size:24px;line-height:1}.callout-title{display:block;margin-bottom:6px;font-weight:800;font-family:Fraunces,serif;font-size:17px}.callout-info{background:var(--sage-soft)}.callout-warning{background:var(--accent-soft)}.callout-tip{background:var(--sand)}.callout-note{background:var(--paper-2)}.callout p{margin:0 0 8px}.callout p:last-child{margin-bottom:0}.callout strong{color:var(--ink);font-weight:800}.cta-wrap{margin:24px 0;text-align:center}.cta-wrap .btn-primary,.cta-wrap .btn-ghost{display:inline-block;text-decoration:none}.post-newsletter{background:var(--ink);color:var(--paper);border-radius:24px;padding:36px;margin:36px 0;position:relative;overflow:hidden;border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--accent)}.post-newsletter:before{content:"📩";position:absolute;font-size:160px;right:-20px;bottom:-50px;opacity:.08;transform:rotate(-10deg)}.post-newsletter h3{font-family:Fraunces,serif;font-size:28px;font-weight:900;letter-spacing:-.02em;margin-bottom:10px;line-height:1.1}.post-newsletter p{font-size:14px;opacity:.85;margin-bottom:18px;max-width:480px}.post-newsletter .news-form input{flex:1;min-width:200px;padding:14px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--paper);background:transparent;color:var(--paper);font-family:inherit;font-size:14px}.post-newsletter .news-form input::placeholder{color:#fffcf799}.post-newsletter .news-form button{padding:14px 24px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-weight:800;border:1.5px solid var(--paper);font-size:14px}@media(max-width:1100px){.cats-grid{grid-template-columns:repeat(2,1fr)}.breeds-grid{grid-template-columns:repeat(3,1fr)}.breeds-section .breeds-grid{grid-template-columns:repeat(4,1fr)}.detail-body{grid-template-columns:1fr}.detail-side{position:static}.facts-strip{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr;gap:48px}.mega-menu,.mega-menu.shop{width:calc(100vw - 40px);left:0;transform:translate(20px) translateY(-8px)}.primary-nav>li.open .mega-menu{transform:translate(20px)}}@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-featured{grid-template-columns:1fr}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px}.hero-art{height:340px}.detail-head{grid-template-columns:1fr}.detail-art{height:300px}.newsletter{grid-template-columns:1fr;padding:40px 28px}.footer{grid-template-columns:1fr 1fr}.search-wrap{display:none}.breeds-grid{grid-template-columns:repeat(2,1fr)}.cats-grid,.blog-grid{grid-template-columns:1fr}.post-body table{font-size:13px}.post-body table th,.post-body table td{padding:8px 10px}.posts-grid{grid-template-columns:1fr}.post-bubble.wide{grid-column:span 1;grid-template-columns:1fr}.post-bubble.wide .img-wrap{border-right:none;border-bottom:1.5px solid var(--ink);aspect-ratio:4/3}.post-bubble.tall{grid-row:span 1}.breeds-section .breeds-grid{grid-template-columns:repeat(2,1fr)}.breeds-section{padding:32px 20px;border-radius:28px}}
