:root{--paper:#fff9f2;--surface:#fff;--ink:#3d3a37;--muted:#7e7a76;--line:rgba(61,58,55,.14);--wood:#d88f86;--wood-dark:#789887;--shadow:0 22px 55px rgba(113,91,82,.12)}
body{background:var(--paper);color:var(--ink);font-size:15px}.site-header{min-height:68px;padding:14px max(24px,calc((100vw - 1320px)/2));color:var(--ink);border-bottom-color:rgba(61,58,55,.12)}.brand span{font-size:23px}.brand small{margin-top:5px;font-size:10px}.header-slogan{font-size:15px;color:var(--wood-dark)}
.hero-carousel{min-height:clamp(360px,42vw,520px);background:var(--paper);color:var(--ink)}.hero-media{inset:5% 7%;display:grid;place-items:center;border-radius:28px;overflow:hidden;background:#f7eee7;box-shadow:var(--shadow)}.hero-media img{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;border-radius:28px}.hero-scrim{background:linear-gradient(90deg,rgba(255,249,242,.82),rgba(255,249,242,.18) 48%,transparent 78%);border-radius:28px;inset:5% 7%}.hero-copy{left:max(30px,calc((100vw - 1180px)/2));bottom:clamp(72px,9vw,104px);width:min(500px,calc(100% - 60px));color:var(--ink)}.hero-copy .eyebrow{color:var(--wood-dark)}.hero-copy h1{margin:12px 0 14px;font-size:clamp(32px,4.2vw,58px)}.hero-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:clamp(14px,1.1vw,17px)}.hero-link{min-height:42px;margin-top:22px;padding:0 17px;color:var(--ink);border-color:rgba(120,152,135,.7);background:rgba(255,255,255,.7)}.hero-position{right:max(24px,calc((100vw - 1180px)/2));bottom:86px;color:var(--wood-dark);font-size:16px}.hero-navigation{bottom:18px}.hero-arrow{width:38px;height:38px;color:var(--wood-dark);border-color:rgba(216,143,134,.65);background:rgba(255,255,255,.7)}.hero-controls button{min-width:34px;min-height:34px}.hero-controls span{width:22px;background:rgba(120,152,135,.45)}.hero-controls button[aria-current="true"] span{width:38px;background:var(--wood-dark)}
.seasonal,.best-sellers,.about,.contact{padding-block:clamp(64px,7vw,100px)}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(32px,4vw,52px)}.section-heading>p:last-child{font-size:15px}.best-sellers .section-heading h2,.coming-soon .section-heading h2{font-size:38px}.best-seller-image,.pet-category-card-image{aspect-ratio:5/6}
.catalog-header,.detail-header{background:rgba(255,249,242,.94)}.catalog-header{min-height:68px}.catalog-brand strong{font-size:23px}.catalog-hero{padding:clamp(48px,6vw,76px) 0 38px}.catalog-hero h1{font-size:clamp(38px,4.2vw,58px)}.catalog-filters{margin-bottom:18px;padding:10px 0;background:rgba(255,249,242,.94)}.catalog-filters button{min-height:38px;padding:0 15px}.catalog-filters button[aria-pressed="true"]{background:var(--wood-dark);border-color:var(--wood-dark)}.catalog-functional-filters button[aria-pressed="true"]{background:var(--wood);border-color:var(--wood)}.catalog-grid{gap:34px 16px}.catalog-card-image{aspect-ratio:5/6;background:#f8eee8;border-radius:18px}.catalog-card-image img{object-fit:contain;padding:10%}.catalog-card-copy{padding:14px 40px 0 2px}.catalog-card-copy h3{font-size:22px}.catalog-card-tags span,.product-attribute-tags span{padding:3px 8px;border-radius:999px;font-size:11px}.catalog-card-tags .pet-tag,.product-attribute-tags .functional-tag{color:#9a5d58;background:#fbe5e1}
.detail-header{height:68px}.hero-image{height:min(58vw,620px);min-height:430px;background:#f7eee7}.hero-image img{object-fit:contain;padding:7%}.product-summary{bottom:-58px;width:min(460px,38vw);padding:clamp(26px,3vw,44px);background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(113,91,82,.14)}.product-summary h1{font-size:clamp(34px,3.3vw,54px)}.wechat-primary{background:var(--wood-dark)}.editorial-intro{padding:150px 0 105px}.product-specs{padding:82px 0}.detail-gallery{margin:105px auto}.related-section{padding:90px max(24px,5vw) 110px;background:#6f8f7d}.detail-footer{padding:42px max(24px,5vw);background:#f5e7e3}.detail-footer strong{font-size:28px}
.legal{padding:52px 0 82px}.legal .brand{font-size:22px}.legal .back{margin:20px 0;color:var(--wood-dark)}.legal .paper{padding:clamp(20px,5vw,54px);border-radius:20px;box-shadow:0 20px 55px rgba(113,91,82,.1)}.legal h1{font-size:clamp(32px,5vw,50px)}.legal h2{margin-top:32px}.legal .notice{border-left-color:var(--wood);background:#fbe5e1;color:#6f4e4a}
@media(max-width:760px){.site-header{min-height:62px;padding:12px 16px}.brand span{font-size:20px}.header-slogan{font-size:12px}.hero-carousel{min-height:400px;height:58svh;max-height:520px}.hero-media,.hero-scrim{inset:5% 4%;border-radius:20px}.hero-media img{border-radius:20px}.hero-copy{left:22px;bottom:72px;width:calc(100% - 44px)}.hero-copy h1{font-size:clamp(28px,9vw,42px)}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-link{min-height:40px;margin-top:16px}.hero-position{right:18px;bottom:76px;font-size:13px}.hero-navigation{bottom:12px}.catalog-header,.detail-header{min-height:62px}.catalog-hero{padding:44px 0 30px}.catalog-hero h1{font-size:38px}.catalog-card-image{border-radius:14px}.catalog-card-copy h3{font-size:18px}.catalog-card-image img{padding:8%}.hero-image{height:56vh;min-height:390px}.hero-image img{padding:8%}.product-summary{width:calc(100% - 24px);margin:-52px auto 0;padding:24px 20px}.product-summary h1{font-size:36px}.editorial-intro{padding:76px 0 64px}.product-specs{padding:64px 0}.detail-gallery{margin:70px auto}.related-section{padding:68px 18px 86px}}
.link-arrow-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-link .link-arrow-icon{width:17px;height:17px}.pet-category-trigger>.link-arrow-icon{position:absolute;right:28px;top:27px;width:22px;height:22px;color:var(--mint)}.product-view .link-arrow-icon,.footer-socials .link-arrow-icon{width:16px;height:16px}.footer-socials a{align-items:center}
@media(max-width:760px){.hero-arrow{width:44px;height:44px;border-color:transparent;background:rgba(255,248,238,.38);box-shadow:none;backdrop-filter:blur(8px)}.hero-arrow svg{width:18px;stroke-width:1.6}.hero-arrow:hover,.hero-arrow:focus-visible{color:var(--mint);background:rgba(255,248,238,.72)}.pet-category-trigger>.link-arrow-icon{right:22px;top:22px;width:19px;height:19px}.hero-link{gap:14px}.hero-link .link-arrow-icon{width:16px;height:16px}}

/* Homepage hero scale: reduce the rotating poster and its headline by one third. */
.hero-carousel{min-height:clamp(240px,28vw,347px)}
.hero-copy{bottom:clamp(48px,6vw,69px);width:min(420px,calc(100% - 60px))}
.hero-copy h1{font-size:clamp(21px,2.8vw,39px)}
.hero-copy>p:not(.eyebrow){font-size:clamp(12px,.75vw,14px)}
.hero-copy .eyebrow{font-size:10px}
.hero-link{min-height:36px;margin-top:15px;padding-inline:14px}
.hero-position{bottom:57px;font-size:13px}
.hero-navigation{bottom:10px}
@media(max-width:760px){.hero-carousel{min-height:267px;height:39svh;max-height:347px}.hero-copy{bottom:52px}.hero-copy h1{font-size:clamp(19px,6vw,28px)}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-link{min-height:36px;margin-top:11px}.hero-position{bottom:55px;font-size:11px}.hero-navigation{bottom:8px}}
