/* Warm, domestic colours and restrained feline details. */
:root{--paper:#fffcf7;--soft:#f6f1e8;--line:#e4dfd5;--muted:#58675e}
body{background:var(--paper)}header{background:#fffefa;border-bottom-color:#e7e1d7}.topline{background:#285449}.hero h1 em{color:#4d7258}.hero-photo img{border-radius:22px}.photo-label{border-radius:12px;background:#fffefa}.dark{background:#285449}.strip{background:#fff9ee}.strip b{color:#35594a}.card{border-radius:16px;border-color:#e4ded1;box-shadow:0 4px 15px rgb(95 71 37 / 3%)}.card>.line-icon{box-sizing:content-box;padding:13px;border-radius:17px;background:#f4e9d9;color:#806047}.card:nth-child(3n+2)>.line-icon{background:#e7f0df;color:#4b6a3f}.card:nth-child(3n+3)>.line-icon{background:#f7e3db;color:#965b45}.card .tag{color:#65744c}.callout{background:#edf3df;border-left-color:#9eae68;border-radius:0 15px 15px 0}.contact-box{background:#f5eedf;border-radius:18px}.aside{border-top-color:#63806a}.aside:not(.product-aside){padding:24px;background:#f6f2e9;border-radius:0 0 16px 16px}.product-card{border-radius:17px}.product-card-body{background:#fffdf8}.product-spotlight{border-radius:20px;background:#eef2df}.choice-guide{background:#f4eee1;border-color:#e0d5be;border-radius:20px}.choice-variant{border-color:#ded7c8;border-radius:13px}.choice-oil .line-icon{color:#856049}.concentration-guide{background:#f6f0e3;border-radius:18px}.article-photo img{border-radius:19px}.faq summary::after{background:#fff8eb;border-color:#d9ccb4}.faq details[open] summary::after{background:#e9f0dd}.btn.btn{background:#2d5b4a;border-color:#2d5b4a}.btn.btn:hover{background:#376e59;border-color:#376e59}.btn.btn.outline{background:#fffdf8;color:#2d5b4a;border-color:#8d9f8a}.btn.btn.outline:hover{background:#edf2e3;border-color:#64856a}.btn.btn.lime{background:#d2ee73;border-color:#d2ee73;color:#142c37}.btn.btn.lime:hover{background:#c3e45b;border-color:#c3e45b}footer{background:#254a40}footer .fine{border-top-color:#59746a}.page-title>.eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.07em}.page-title>.eyebrow::before{content:"";width:9px;height:9px;background:#c9926f;border-radius:50%;flex-shrink:0}.friendly-banner{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:center;padding:28px;background:#f7eddd;border:1px solid #e7d9c0;border-radius:20px;margin:24px 0 35px}.friendly-banner .line-icon{color:#856047;margin-bottom:14px}.friendly-banner h2{font-size:1.8rem;letter-spacing:-.035em;margin:0 0 12px}.friendly-banner p{color:var(--muted);margin:0;max-width:630px}.friendly-banner img{width:240px;height:165px;object-fit:cover;border-radius:15px}.article-moment{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:16px;background:#f8efe0;border:1px solid #e9dcc7;margin:26px 0}.article-moment .line-icon{color:#86644b}.article-moment p{margin:0;font-size:.94rem;color:#59654d}.article-moment strong{color:#35594a}.shop-page .page-title{max-width:900px;margin-bottom:20px}.shop-page .page-title h1{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:16px}.shop-page .page-title .intro{font-size:1.05rem;max-width:750px}.shop-service{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;background:#edf2e5;border-radius:12px;font-size:.88rem}.shop-service>span{display:flex;align-items:center;gap:12px}.shop-service .line-icon{width:28px;height:28px}.shop-page .store-shell{background:#fff;border-radius:16px;margin-top:22px;border-color:#dbdfd2;padding:22px;min-height:450px}.shop-help{padding:18px 0;font-size:.9rem;color:var(--muted)}.shop-help p{margin-bottom:12px}.shop-help>div{display:flex;flex-wrap:wrap;gap:12px 24px}.hero{position:relative}.steps li:before{color:#936848}.steps li{border-bottom-color:#e2dacb}
@media(max-width:760px){.friendly-banner{grid-template-columns:minmax(0,1fr);padding:22px;gap:20px}.friendly-banner img{width:100%;height:175px}.friendly-banner h2{font-size:1.55rem}.article-moment{padding:18px;align-items:start}.article-moment .line-icon{width:30px;height:30px}.shop-service{align-items:start;flex-direction:column;gap:10px;padding:14px 16px}.shop-page .store-shell{padding:12px}.aside:not(.product-aside){padding:22px}.hero-photo img{border-radius:18px}}
.lost-cat{display:inline-flex;padding:25px;border-radius:32px;background:#f5e8d5;margin:0 0 15px}.lost-cat .line-icon{width:85px;height:85px;color:#98694d}
.shop-page .breadcrumbs{padding-top:18px;margin-bottom:18px}.shop-page .page-title h1{font-size:clamp(1.9rem,3vw,2.7rem)}.shop-page #my-store-13537021{padding-top:0}

.shop-service>span{min-width:0}.shop-service>span>.line-icon{flex-shrink:0}
