.series-page{--series-bg:#1f3a68;--series-ink:#fff4d9;--series-muted:#d4def0}.tone-night{--series-bg:#1f3a68;--series-ink:#fff4d9;--series-muted:#d4def0}.tone-linen{--series-bg:#e9e3d7;--series-ink:#2c403b;--series-muted:#485f58}.tone-forest{--series-bg:#d6e4d1;--series-ink:#253d27;--series-muted:#3f5e3f}.tone-plum{--series-bg:#483447;--series-ink:#fff1df;--series-muted:#ecdbdd}.tone-sky{--series-bg:#dcecf2;--series-ink:#1c4353;--series-muted:#476772}.tone-rose{--series-bg:#f0dedc;--series-ink:#48343f;--series-muted:#725c64}.series-world{background:var(--series-bg);color:var(--series-ink)}.series-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px}.series-header .brand-sign img{width:220px;max-width:100%;height:auto}.series-header nav{display:flex;gap:26px;font-size:12px}.series-header nav a{display:flex;align-items:center;min-height:44px}.series-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:30px 70px;min-height:620px}.series-copy h1,.series-hub-hero h1{font-family:var(--round);font-size:clamp(36px,4.2vw,64px);line-height:1.35;letter-spacing:-.045em;margin:22px 0}.series-copy>p:not(.eyebrow){font-size:14px;line-height:2}.series-copy .series-label{letter-spacing:.1em;font-size:12px;margin-top:28px}.series-copy .classification,.series-hub-hero .classification{font-size:11px;line-height:1.9;color:var(--series-muted);max-width:430px}.hero-cta{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid currentColor;font-size:13px;margin-top:15px}.series-hero-art{margin:0;min-width:0}.hero-picture{overflow:hidden;border-radius:28px;background:#ffffff0a;position:relative}.original-art .hero-picture{aspect-ratio:1.14}.original-art img{position:absolute;width:110%;height:auto;left:-5%;top:-73%}.screen-art .hero-picture{width:min(100%,380px);margin:auto;box-shadow:0 20px 50px #13272d22}.screen-art img{width:100%;height:auto}.series-hero-art figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;line-height:1.6;margin-top:22px}.series-hero-art figcaption a{min-height:44px;display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid currentColor}.image-note{font-size:10px;line-height:1.8;color:var(--series-muted)}.series-world a:focus-visible{outline-color:var(--series-ink)}.series-collection,.series-other,.series-hub-list{padding-block:64px}.series-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.series-section-heading h2,.series-other h2,.series-hub-list h2{font-family:var(--round);font-size:32px;line-height:1.5}.series-section-heading p{font-size:12px;line-height:1.9}.series-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.series-work{background:#f0f2e8;border:1px solid #d7decf;border-radius:24px;overflow:hidden}.series-cover-link{display:flex;align-items:center;gap:20px;padding:24px}.series-cover-link img{width:78px;height:auto;flex-shrink:0;border-radius:5px}.series-cover-link div{min-width:0}.series-cover-link h3{font-family:var(--round);font-size:20px;line-height:1.6;overflow-wrap:anywhere;margin:12px 0}.series-cover-link span{font-size:11px;line-height:1.8;display:block}.series-small{font-size:11px;line-height:1.8;margin-top:28px}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.series-tile{display:block;background:var(--series-bg);color:var(--series-ink);border-radius:24px;padding:28px;min-height:220px}.series-tile h3{font-family:var(--round);font-size:27px;line-height:1.4;overflow-wrap:anywhere}.series-tile p,.series-tile>span:last-child{font-size:12px;line-height:1.8}.series-other{border-top:1px solid #d7decf}.series-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #d7decf;padding-block:24px;font-size:12px}.series-footer a{min-height:44px;display:flex;align-items:center}.series-hub-hero{padding-block:60px 85px}.series-hub-hero>p{line-height:2;font-size:14px;max-width:600px}.series-card-link{display:block;font-size:12px;padding:0 20px 20px;text-decoration:underline;text-underline-offset:4px}.series-main-link a{display:inline-block;padding:15px 0;line-height:1.8;text-decoration:underline}.series-main-link{grid-column:1/-1}.series-page .work-preview-button{margin:0 24px 24px}.series-work img{max-width:100%}@media(max-width:1100px){.series-hero{gap:30px}.series-work-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.series-header{align-items:flex-start;gap:14px}.series-header .brand-sign img{width:150px}.series-header nav{gap:5px;flex-direction:column;font-size:11px}.series-header nav a{min-height:36px}.series-hero{grid-template-columns:1fr;gap:30px;padding-block:24px 44px}.series-copy h1,.series-hub-hero h1{font-size:clamp(32px,8.7vw,44px)}.series-copy>p:not(.eyebrow){font-size:13px}.series-copy .classification{font-size:10px}.series-hero-art figcaption{font-size:12px}.screen-art .hero-picture{width:min(100%,320px)}.original-art .hero-picture{aspect-ratio:1.1}.series-section-heading{display:block}.series-work-grid,.series-grid{grid-template-columns:1fr}.series-cover-link h3{font-size:21px}.series-collection,.series-other,.series-hub-list{padding-block:42px}.series-section-heading h2,.series-other h2,.series-hub-list h2{font-size:28px}.series-hub-hero{padding-block:35px 55px}.series-footer{justify-content:flex-start}.series-tile{min-height:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.series-page *, .series-page *::before,.series-page *::after{animation:none!important;transition:none!important}}

/* Real product covers reveal each series while keeping all labels readable. */
.series-tile-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:0 0 24px;padding:16px 10px;background:#ffffff20;border-radius:16px;min-height:170px}.series-tile-art img{display:block;width:100%;height:auto;aspect-ratio:195/278;object-fit:contain;border-radius:5px;box-shadow:0 5px 14px #11252d20}.series-tile h3{margin:16px 0 12px}.series-tile:focus-visible{outline:3px solid #bd5d30;outline-offset:5px}.series-tile-art img:hover{transform:none}@media(max-width:700px){.series-tile-art{gap:12px;padding:18px 14px;margin-bottom:22px;min-height:170px}}

/* Mini Debunyanko: original three faces, always calico / black / tabby. */
.series-tile-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:12px;min-height:58px}.series-tile-go{font-size:12px;line-height:1.8;padding-bottom:9px}.mini-cats{display:flex;align-items:flex-end;flex:0 0 auto;gap:0;pointer-events:none;user-select:none;padding:6px 0 0}.mini-cats img{display:block;object-fit:contain;width:43px;height:43px;flex:none;margin-left:-6px;box-shadow:none;background:none;border-radius:0;max-width:none}.mini-cats img:first-child{margin-left:0;transform:rotate(-5deg)}.mini-cats img:nth-child(2){transform:translateY(-7px)}.mini-cats img:last-child{transform:rotate(5deg)}.mini-cats-1 img:first-child{transform:translateY(-5px) rotate(-4deg)}.mini-cats-1 img:nth-child(2){transform:translateY(-1px)}.mini-cats-1 img:last-child{transform:translateY(-7px) rotate(4deg)}.mini-cats-2 img:first-child{transform:translateY(-3px) rotate(-3deg)}.mini-cats-2 img:nth-child(2){transform:translateY(-8px)}.mini-cats-2 img:last-child{transform:translateY(-2px) rotate(3deg)}@media(max-width:700px){.series-tile-footer{gap:10px}.mini-cats img{width:42px;height:42px}}

/* Only the series hub header reuses the existing text brand in white. */
.series-header .hub-white-brand{color:#fffdf4;line-height:1.2;text-decoration:none}.series-header .hub-white-brand .brand-name{font-size:27px}.series-header .hub-white-brand .brand-credit{font-size:9px;margin-top:8px}@media(max-width:700px){.series-header .hub-white-brand .brand-name{font-size:23px}.series-header .hub-white-brand .brand-credit{font-size:8px}}

/* Approved A image: full artwork beside the hub introduction. */
.series-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}.series-hub-copy{min-width:0}.series-hub-copy>p{font-size:14px;line-height:2}.series-hub-yarn{min-width:0;margin:0}.series-hub-yarn img{display:block;width:100%;height:auto;object-fit:contain}.series-hub-hero .classification{max-width:430px}@media(max-width:700px){.series-hub-hero{grid-template-columns:minmax(0,1fr);gap:24px}.series-hub-copy>p{font-size:13px}.series-hub-yarn{width:100%;margin-inline:auto}}

/* B remains still at the two approved hub locations only. */
.hub-static-play{display:block;flex:none;pointer-events:none}.hub-static-play img{display:block;width:100%;height:auto;object-fit:contain}.hub-static-play--heading{width:180px}.hub-static-play--footer{width:140px}.series-hub-list .mini-heading-side{align-items:center}.series-footer .hub-static-play{align-self:center}@media(max-width:700px){.hub-static-play--heading{width:120px}.hub-static-play--footer{width:120px}.series-hub-list .mini-heading-side{max-width:145px}.series-hub-list .mini-section-heading h2{flex:1;min-width:0}}

/* Restore the existing main white sign only on the hub header. */
.series-header .hub-banner-sign{display:block;width:320px;max-width:52%;padding:8px 14px;background:#fffdf4;border-radius:16px;line-height:0}.series-header .hub-banner-sign img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}@media(max-width:700px){.series-header .hub-banner-sign{width:225px;max-width:70%;padding:8px 10px;border-radius:12px}.series-header:has(.hub-banner-sign){align-items:center}.series-header:has(.hub-banner-sign) nav{flex-shrink:0}}

/* Product covers sit directly on each card tone, without a tinted inset panel. */
.series-tile-art{background:transparent;border-radius:0}.series-tile-art img{box-shadow:none}

.line-theme-label{font-family:var(--round);font-weight:800!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.5!important;margin:0 0 20px}.series-hub-copy h1{margin-top:16px}.series-hero-art figcaption{flex-wrap:wrap}.series-hero-art figcaption a{flex-shrink:1;overflow-wrap:anywhere}.line-theme-description{line-height:1.9}@media(max-width:700px){.line-theme-label{font-size:19px!important}.series-hero-art figcaption a{max-width:100%}}
