.timy-series-profile{
  --series-paper:#f3ebe3;
  --series-overview:#d9c1ad;
  --series-surface:#e8d8ca;
  --series-card:#faf4ed;
  --series-accent:#b85d48;
  --series-dark:#30231d;
  --series-ink:#2f211b;
  --series-muted:#74655c;
  --series-line:rgba(47,33,27,.18);
  color:var(--series-ink);
  background:var(--series-paper);
  font-family:var(--sans,"Noto Sans SC",sans-serif);
}
.timy-series-profile[data-timy-series="plush"]{--series-paper:#f3e9df;--series-overview:#d4b69d;--series-surface:#eee1d5;--series-card:#f8eee5;--series-accent:#9e6048;--series-dark:#36261f}
.timy-series-profile[data-timy-series="blind-box"]{--series-paper:#edf2f0;--series-overview:#c3d8d3;--series-surface:#e5efec;--series-card:#f3f7f5;--series-accent:#3f727c;--series-dark:#17323a}
.timy-series-profile[data-timy-series="charms"]{--series-paper:#f1e8df;--series-overview:#d8c0ad;--series-surface:#ead9cc;--series-card:#faf3eb;--series-accent:#a9574a;--series-dark:#392820}
.timy-series-profile[data-timy-series="lifestyle-accessories"]{--series-paper:#f2e9da;--series-overview:#d5bd8b;--series-surface:#eee5d2;--series-card:#f8f0e1;--series-accent:#6d7650;--series-dark:#2e3124}
.timy-series-profile *{box-sizing:border-box}
.timy-series-profile{max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip}
.timy-series-profile img{max-width:100%}
.timy-series-profile a:focus-visible{outline:2px solid var(--series-accent);outline-offset:4px}

.timy-series-profile__crumb,
.timy-series-profile__overview-inner,
.timy-series-profile__products-inner,
.timy-series-profile__visual-inner,
.timy-series-profile__lineup-inner,
.timy-series-profile__notes-inner,
.timy-series-profile__more{
  width:var(--shell,min(1280px,calc(100vw - 96px)));
  margin-inline:auto;
}
.timy-series-profile__crumb{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--series-line);
  font-size:12px;
}
.timy-series-profile__crumb a{color:inherit;text-decoration:none}
.timy-series-profile__crumb span{color:var(--series-muted)}

.timy-series-profile__hero{
  position:relative;
  min-height:clamp(590px,calc(100dvh - var(--header-h,82px) - 54px),760px);
  overflow:hidden;
  isolation:isolate;
  background:var(--series-surface);
}
.timy-series-profile__hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,var(--series-paper) 0%,rgba(241,232,221,.96) 31%,rgba(241,232,221,.68) 45%,rgba(241,232,221,.08) 68%,transparent 82%);
}
.timy-series-profile[data-timy-series="blind-box"] .timy-series-profile__hero::after{background:linear-gradient(90deg,#e9eeed 0%,rgba(233,238,237,.96) 31%,rgba(233,238,237,.66) 45%,rgba(233,238,237,.08) 68%,transparent 82%)}
.timy-series-profile[data-timy-series="charms"] .timy-series-profile__hero::after{background:linear-gradient(90deg,#f1e8df 0%,rgba(241,232,223,.96) 31%,rgba(241,232,223,.66) 45%,rgba(241,232,223,.08) 68%,transparent 82%)}
.timy-series-profile[data-timy-series="lifestyle-accessories"] .timy-series-profile__hero::after{background:linear-gradient(90deg,#eee5d5 0%,rgba(238,229,213,.96) 31%,rgba(238,229,213,.66) 45%,rgba(238,229,213,.08) 68%,transparent 82%)}
.timy-series-profile__hero-media{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden}
.timy-series-profile[data-timy-series="plush"] .timy-series-profile__hero-media{left:32%}
.timy-series-profile__hero-media picture,
.timy-series-profile__hero-media img{display:block;width:100%;height:100%}
.timy-series-profile__hero-media img{object-fit:cover;object-position:center 52%}
.timy-series-profile[data-timy-series="blind-box"] .timy-series-profile__hero-media img{object-position:64% center}
.timy-series-profile[data-timy-series="lifestyle-accessories"] .timy-series-profile__hero-media img{object-position:center}
.timy-series-profile__hero-inner{
  position:relative;
  z-index:2;
  width:var(--shell,min(1280px,calc(100vw - 96px)));
  min-height:inherit;
  margin-inline:auto;
  display:flex;
  align-items:center;
}
.timy-series-profile__hero-copy{width:min(46%,540px);padding:48px 0 64px}
.timy-series-profile__eyebrow,
.timy-series-profile__section-heading>p,
.timy-series-profile__section-heading>div>p,
.timy-series-profile__product-type{
  margin:0;
  color:var(--series-accent);
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
}
.timy-series-profile__hero h1{
  max-width:9.2em;
  margin:22px 0 0;
  font-family:var(--serif,"Noto Serif SC",serif);
  font-size:clamp(52px,5.2vw,76px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.045em;
}
.timy-series-profile__intro{max-width:36em;margin:30px 0 0;color:rgba(47,33,27,.75);font-size:15px;line-height:1.9}
.timy-series-profile__hero-link,
.timy-series-profile__text-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  gap:12px;
  color:inherit;
  border-bottom:1px solid currentColor;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.timy-series-profile__hero-link{margin-top:30px}
.timy-series-profile__hero-note{
  position:absolute;
  right:max(24px,calc((100vw - min(1280px,calc(100vw - 96px)))/2));
  bottom:20px;
  z-index:3;
  max-width:430px;
  margin:0;
  padding:9px 12px;
  background:color-mix(in srgb,var(--series-paper) 88%,transparent);
  color:rgba(47,33,27,.7);
  font-size:10px;
  line-height:1.55;
}

.timy-series-profile__overview{background:var(--series-overview)}
.timy-series-profile__overview-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(54px,8vw,120px);padding:clamp(84px,8vw,120px) 0}
.timy-series-profile__section-heading h2{
  max-width:12em;
  margin:20px 0 0;
  font-family:var(--serif,"Noto Serif SC",serif);
  font-size:clamp(42px,4.4vw,64px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.04em;
}
.timy-series-profile__overview-content{align-self:end}
.timy-series-profile__overview-lead{max-width:46em;margin:0 0 36px;color:rgba(47,33,27,.76);font-size:16px;line-height:1.9}
.timy-series-profile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--series-line)}
.timy-series-profile__facts>div{min-width:0;padding:20px 18px 4px 0;border-right:1px solid var(--series-line)}
.timy-series-profile__facts>div+div{padding-left:18px}
.timy-series-profile__facts>div:last-child{border-right:0}
.timy-series-profile__facts dt{margin:0 0 9px;color:var(--series-muted);font-size:11px}
.timy-series-profile__facts dd{margin:0;font-size:14px;font-weight:700;line-height:1.65}

.timy-series-profile__products{padding:clamp(84px,8vw,116px) 0;background:var(--series-surface);border-top:1px solid rgba(47,33,27,.2);border-top:1px solid color-mix(in srgb,var(--series-dark) 24%,transparent)}
.timy-series-profile__section-heading--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:50px;align-items:end;margin-bottom:42px}
.timy-series-profile__section-heading--split>p{margin:0;color:rgba(47,33,27,.72);font-size:14px;line-height:1.85}
.timy-series-profile__product-grid{display:grid;grid-template-columns:repeat(var(--product-count),minmax(0,1fr));gap:18px}
.timy-series-profile__product{min-width:0;border-top:3px solid var(--series-accent)}
.timy-series-profile__product-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--series-card)}
.timy-series-profile[data-timy-series="blind-box"] .timy-series-profile__product-media{background:linear-gradient(145deg,#d8e3e3,#c9d7db)}
.timy-series-profile__product-media img{display:block;width:100%;height:100%;padding:clamp(10px,1.2vw,20px);object-fit:contain;transition:transform .3s ease}
.timy-series-profile__product-media img[data-gallery-role="editorial"]{padding:0;object-fit:cover}
.timy-series-profile__product:hover .timy-series-profile__product-media img{transform:scale(1.018)}
.timy-series-profile__hidden-badge{position:absolute;z-index:2;top:16px;left:16px;display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(255,244,224,.48);border-radius:999px;background:rgba(42,29,35,.78);box-shadow:0 8px 22px rgba(31,18,24,.16);color:#fff7ea;font-size:10px;font-weight:800;line-height:1;letter-spacing:.08em;backdrop-filter:blur(10px)}
.timy-series-profile__product.is-hidden-edition{--series-accent:#8e6453}
.timy-series-profile__product-copy{padding:20px 4px 0}
.timy-series-profile__product h3{margin:11px 0 10px;font-family:var(--serif,"Noto Serif SC",serif);font-size:clamp(20px,2vw,26px);line-height:1.2}
.timy-series-profile__product h3 a{color:inherit;text-decoration:none}
.timy-series-profile__product-status{margin:0 0 8px;color:var(--series-accent);font-size:10px;font-weight:700;line-height:1.5}
.timy-series-profile__product-status--ai_placeholder,
.timy-series-profile__product-status--design_based_ai_scene,
.timy-series-profile__product-status--ai_scene{color:#9a6346}
.timy-series-profile__product-status--physical_photo{color:#597b61}
.timy-series-profile__product-summary{margin:0 0 18px;color:rgba(47,33,27,.7);font-size:13px;line-height:1.75}
.timy-series-profile__product-summary p{margin:0}
.timy-series-profile__product-grid--single .timy-series-profile__product{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);min-height:470px;border-top-width:1px;background:color-mix(in srgb,var(--series-card) 56%,transparent)}
.timy-series-profile__product-grid--single .timy-series-profile__product-media{height:clamp(420px,46vw,560px);min-height:0;aspect-ratio:auto}
.timy-series-profile__product-grid--single .timy-series-profile__product-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px)}
.timy-series-profile__product-grid--single .timy-series-profile__product h3{font-size:clamp(34px,4vw,54px)}
.timy-series-profile__product-grid--single .timy-series-profile__product-summary{font-size:14px;line-height:1.9}
.timy-series-profile__rail-hint{display:flex;justify-content:space-between;margin:0 0 16px;color:var(--series-muted);font-size:11px;line-height:1.5}
.timy-series-profile__empty{margin:0;padding:32px;border-top:1px solid var(--series-line);background:color-mix(in srgb,var(--series-card) 54%,transparent)}

.timy-series-profile__visual,
.timy-series-profile__lineup{background:var(--series-dark);color:#f8f1e8}
.timy-series-profile__visual-inner{padding:clamp(88px,9vw,128px) 0}
.timy-series-profile__section-heading--light>div>p{color:#f59a83}
.timy-series-profile__section-heading--light>p{color:rgba(248,241,232,.66)}
.timy-series-profile__visual-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.timy-series-profile__visual-card{grid-column:span 3;min-width:0;margin:0;border-top:1px solid rgba(248,241,232,.24)}
.timy-series-profile__visual-card:first-child{grid-column:span 6}
.timy-series-profile__visual-media{aspect-ratio:4/5;overflow:hidden;background:rgba(255,255,255,.08)}
.timy-series-profile__visual-card:first-child .timy-series-profile__visual-media{aspect-ratio:4/3}
.timy-series-profile__visual-image{display:block;width:100%;height:100%;object-fit:cover}
.timy-series-profile__visual-card figcaption{display:grid;grid-template-columns:34px 1fr;padding:18px 0 0}
.timy-series-profile__visual-card figcaption>span{grid-row:1/3;color:#f59a83;font-size:11px}
.timy-series-profile__visual-card h3{margin:0;font-family:var(--serif,"Noto Serif SC",serif);font-size:22px;line-height:1.2}
.timy-series-profile__visual-card p{grid-column:2;margin:9px 0 0;color:rgba(248,241,232,.68);font-size:12px;line-height:1.7}

.timy-series-profile__lineup{border-top:1px solid rgba(248,241,232,.16)}
.timy-series-profile__lineup-inner{padding:80px 0 94px}
.timy-series-profile__lineup-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-top:1px solid rgba(248,241,232,.2);border-bottom:1px solid rgba(248,241,232,.2)}
.timy-series-profile__lineup-track figure{min-width:0;margin:0;padding:12px 8px 14px;border-right:1px solid rgba(248,241,232,.14)}
.timy-series-profile__lineup-track figure:last-child{border-right:0}
.timy-series-profile__lineup-track figure>div{aspect-ratio:1/1}
.timy-series-profile__lineup-image{display:block;width:100%;height:100%;object-fit:contain}
.timy-series-profile__lineup-track figcaption{margin-top:8px;text-align:center;color:rgba(248,241,232,.74);font-size:10px}

.timy-series-profile__notes{background:var(--series-paper)}
.timy-series-profile__notes-inner{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:70px;padding:70px 0;border-bottom:1px solid var(--series-line)}
.timy-series-profile__notes h2{margin:0;font-family:var(--serif,"Noto Serif SC",serif);font-size:clamp(34px,3.7vw,50px);line-height:1.15}
.timy-series-profile__notes p{max-width:54em;margin:0;color:rgba(47,33,27,.72);font-size:15px;line-height:1.95}
.timy-series-profile__more{padding:34px 0 72px}
.timy-series-profile__more>strong{display:block;margin-bottom:18px;font-size:12px}
.timy-series-profile__more>div{display:flex;flex-wrap:wrap;gap:16px 34px}
.timy-series-profile__more a{display:flex;justify-content:space-between;gap:40px;min-width:250px;min-height:48px;padding:14px 0;border-bottom:1px solid var(--series-line);color:inherit;text-decoration:none;font-size:14px}

@media(max-width:1100px){
  .timy-series-profile__hero-copy{width:50%}
}

@media(max-width:900px){
  .timy-series-profile__crumb,
  .timy-series-profile__overview-inner,
  .timy-series-profile__products-inner,
  .timy-series-profile__visual-inner,
  .timy-series-profile__lineup-inner,
  .timy-series-profile__notes-inner,
  .timy-series-profile__more,
  .timy-series-profile__hero-inner{width:min(100% - 48px,760px)}
  .timy-series-profile__hero-copy{width:min(58%,500px)}
  .timy-series-profile__hero h1{font-size:clamp(46px,7vw,62px)}
  .timy-series-profile__overview-inner{grid-template-columns:1fr;gap:42px}
  .timy-series-profile__section-heading--split{grid-template-columns:1fr;gap:22px}
  .timy-series-profile__product-grid--single .timy-series-profile__product{grid-template-columns:1fr 1fr;min-height:400px}
  .timy-series-profile__product-grid--single .timy-series-profile__product-media{height:430px;min-height:0}
  .timy-series-profile__product-grid--single .timy-series-profile__product-copy{padding:38px}
  .timy-series-profile__notes-inner{grid-template-columns:1fr;gap:26px}
}

@media(max-width:700px){
	.timy-series-profile__hidden-badge{top:12px;left:12px;min-height:28px;padding:5px 10px}
  .timy-series-profile__crumb,
  .timy-series-profile__overview-inner,
  .timy-series-profile__products-inner,
  .timy-series-profile__visual-inner,
  .timy-series-profile__lineup-inner,
  .timy-series-profile__notes-inner,
  .timy-series-profile__more,
  .timy-series-profile__hero-inner{width:calc(100% - 28px)}
  .timy-series-profile__crumb{min-height:50px}.timy-series-profile__crumb span{display:none}
  .timy-series-profile__hero{min-height:0}
  .timy-series-profile__hero-media,
  .timy-series-profile[data-timy-series="plush"] .timy-series-profile__hero-media{position:relative;inset:auto;width:100%;height:clamp(286px,75vw,350px)}
  .timy-series-profile__hero-media img{object-fit:cover;object-position:center}
  .timy-series-profile[data-timy-series="blind-box"] .timy-series-profile__hero-media img{object-position:center}
  .timy-series-profile[data-timy-series="plush"] .timy-series-profile__hero-media img{object-fit:contain;background:var(--series-paper)}
  .timy-series-profile__hero::after,
  .timy-series-profile[data-timy-series="blind-box"] .timy-series-profile__hero::after,
  .timy-series-profile[data-timy-series="charms"] .timy-series-profile__hero::after,
  .timy-series-profile[data-timy-series="lifestyle-accessories"] .timy-series-profile__hero::after{background:linear-gradient(180deg,transparent 0%,transparent 34%,var(--series-paper) 57%,var(--series-paper) 100%)}
  .timy-series-profile__hero-inner{display:block;min-height:0;padding:0}
  .timy-series-profile__hero-copy{width:100%;padding:34px 4px 40px}
  .timy-series-profile__hero h1{max-width:10em;margin-top:14px;font-size:clamp(38px,11vw,48px);line-height:1.06}
  .timy-series-profile__intro{margin-top:18px;font-size:13px;line-height:1.75}
  .timy-series-profile__hero-link{margin-top:18px}
  .timy-series-profile__hero-note{position:relative;right:auto;bottom:auto;left:auto;width:calc(100% - 28px);max-width:none;margin:0 auto;padding:0 4px 18px;background:none;font-size:9px}
  .timy-series-profile__overview-inner{padding:70px 0}
  .timy-series-profile__section-heading h2{font-size:clamp(38px,10vw,48px)}
  .timy-series-profile__overview-lead{font-size:14px}
  .timy-series-profile__facts{grid-template-columns:1fr}
  .timy-series-profile__facts>div,.timy-series-profile__facts>div+div{padding:17px 0;border-right:0;border-bottom:1px solid var(--series-line)}
  .timy-series-profile__products{padding:72px 0}
  .timy-series-profile__section-heading--split{margin-bottom:28px}
  .timy-series-profile__section-heading--split>p{font-size:13px}
  .timy-series-profile__rail-hint{display:flex;justify-content:space-between;margin:0 0 16px;color:var(--series-muted);font-size:11px}
  .timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single){display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:thin}
  .timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single) .timy-series-profile__product{flex:0 0 78vw;scroll-snap-align:start}
  .timy-series-profile__product-grid--single .timy-series-profile__product{display:block;min-height:0}
  .timy-series-profile__product-grid--single .timy-series-profile__product-media{height:auto;min-height:0;aspect-ratio:1/1}
  .timy-series-profile__product-grid--single .timy-series-profile__product-copy{padding:28px 20px 34px}
  .timy-series-profile__product-grid--single .timy-series-profile__product h3{font-size:34px}
  .timy-series-profile__visual-inner{padding:74px 0}
  .timy-series-profile__visual-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
  .timy-series-profile__visual-card,.timy-series-profile__visual-card:first-child{flex:0 0 82vw;scroll-snap-align:start}
  .timy-series-profile__visual-card .timy-series-profile__visual-media,.timy-series-profile__visual-card:first-child .timy-series-profile__visual-media{aspect-ratio:4/3}
  .timy-series-profile__lineup-inner{padding:66px 0 74px}
  .timy-series-profile__lineup-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .timy-series-profile__lineup-track figure{flex:0 0 112px;scroll-snap-align:start}
  .timy-series-profile__notes-inner{padding:58px 0}
  .timy-series-profile__notes p{font-size:14px}
  .timy-series-profile__more{padding-bottom:56px}
  .timy-series-profile__more a{width:100%;min-width:0}
}

@media(max-width:380px){
  .timy-series-profile__hero h1{font-size:37px}
}

@media(prefers-reduced-motion:reduce){
  .timy-series-profile *{scroll-behavior:auto!important;transition:none!important}
}

/*
 * Series rails
 *
 * The product grid remains a native horizontal scroller when JavaScript is
 * unavailable.  The data-series-rail hooks add controls and status updates
 * without changing the visual contract between the three collections.
 */
.timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single),
.timy-series-profile [data-series-rail] .timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single),
.timy-series-profile [data-series-rail].timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single),
.timy-series-profile [data-series-rail] .timy-series-profile__visual-grid,
.timy-series-profile [data-series-rail].timy-series-profile__visual-grid,
.timy-series-profile [data-series-rail] .timy-series-profile__lineup-track,
.timy-series-profile [data-series-rail].timy-series-profile__lineup-track,
.timy-series-profile [data-series-rail] > [data-series-track],
.timy-series-profile [data-series-rail] > .timy-series-profile__rail-track,
.timy-series-profile [data-series-rail][data-series-track],
.timy-series-profile [data-rail-track]:not(.timy-series-profile__product-grid--single){
  --series-rail-gap:clamp(14px,1.5vw,22px);
  --series-rail-card-width:calc((100% - 3 * var(--series-rail-gap)) / 3.2);
  display:flex;
  min-width:0;
  max-width:100%;
  gap:var(--series-rail-gap);
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 16px;
  scroll-behavior:smooth;
  scroll-padding-inline:1px;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--series-accent) 60%,transparent) transparent;
}
.timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single) > .timy-series-profile__product,
.timy-series-profile [data-series-rail] .timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single) > .timy-series-profile__product,
.timy-series-profile [data-series-rail].timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single) > .timy-series-profile__product,
.timy-series-profile [data-series-rail] .timy-series-profile__visual-grid > .timy-series-profile__visual-card,
.timy-series-profile [data-series-rail].timy-series-profile__visual-grid > .timy-series-profile__visual-card,
.timy-series-profile [data-series-rail] .timy-series-profile__lineup-track > figure,
.timy-series-profile [data-series-rail].timy-series-profile__lineup-track > figure,
.timy-series-profile [data-series-rail] > [data-series-track] > [data-series-card],
.timy-series-profile [data-series-rail][data-series-track] > [data-series-card],
.timy-series-profile [data-rail-track]:not(.timy-series-profile__product-grid--single) > [data-rail-item],
.timy-series-profile [data-rail-track]:not(.timy-series-profile__product-grid--single) > [data-series-card]{
  flex:0 0 var(--series-rail-card-width);
  width:var(--series-rail-card-width);
  max-width:none;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
}
.timy-series-profile [data-series-rail] .timy-series-profile__visual-grid > .timy-series-profile__visual-card,
.timy-series-profile [data-series-rail].timy-series-profile__visual-grid > .timy-series-profile__visual-card{
  grid-column:auto;
}
.timy-series-profile [data-series-rail] .timy-series-profile__lineup-track > figure,
.timy-series-profile [data-series-rail].timy-series-profile__lineup-track > figure{
  min-width:0;
}
.timy-series-profile [data-series-rail]:not([data-series-track]):not([data-series-rail-track]):not([data-rail-track]):not(.timy-series-profile__product-grid):not(.timy-series-profile__visual-grid):not(.timy-series-profile__lineup-track){
  position:relative;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

/* A rail wrapper may carry the controls, while the track owns scrolling. */
.timy-series-profile__rail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  margin-bottom:18px;
}
.timy-series-profile__rail-head .timy-series-profile__rail-hint{
  flex:1 1 auto;
  min-width:0;
  margin:0;
}
.timy-series-profile__rail-head .timy-series-profile__rail-controls{
  flex:0 0 auto;
  margin:0;
}
.timy-series-profile__rail-controls,
.timy-series-profile__rail-nav,
.timy-series-profile [data-series-rail-controls],
.timy-series-profile [data-series-rail-nav]{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
  min-height:44px;
  margin:0 0 18px;
}
.timy-series-profile__rail-controls [data-series-rail-status],
.timy-series-profile__rail-controls [data-series-status],
.timy-series-profile__rail-controls [data-rail-status],
.timy-series-profile__rail-nav [data-series-rail-status],
.timy-series-profile__rail-nav [data-series-status],
.timy-series-profile__rail-nav [data-rail-status],
.timy-series-profile [data-series-rail-controls] [data-series-rail-status],
.timy-series-profile [data-series-rail-controls] [data-rail-status],
.timy-series-profile [data-series-rail-nav] [data-series-rail-status],
.timy-series-profile [data-series-rail-nav] [data-rail-status]{
  margin-inline-end:auto;
}
.timy-series-profile [data-series-rail-prev],
.timy-series-profile [data-series-rail-next],
.timy-series-profile [data-series-prev],
.timy-series-profile [data-series-next],
.timy-series-profile [data-rail-prev],
.timy-series-profile [data-rail-next],
.timy-series-profile [data-series-rail-control="previous"],
.timy-series-profile [data-series-rail-control="next"],
.timy-series-profile [data-rail-control="previous"],
.timy-series-profile [data-rail-control="next"],
.timy-series-profile__rail-button,
.timy-series-profile__rail-prev,
.timy-series-profile__rail-next{
  display:inline-grid;
  place-items:center;
  min-width:44px;
  min-height:44px;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--series-dark) 32%,transparent);
  border-radius:0;
  background:color-mix(in srgb,var(--series-card) 74%,transparent);
  color:var(--series-dark);
  font:inherit;
  font-size:16px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;
}
.timy-series-profile [data-series-rail-prev]:hover:not(:disabled),
.timy-series-profile [data-series-rail-next]:hover:not(:disabled),
.timy-series-profile [data-series-prev]:hover:not(:disabled),
.timy-series-profile [data-series-next]:hover:not(:disabled),
.timy-series-profile [data-rail-prev]:hover:not(:disabled),
.timy-series-profile [data-rail-next]:hover:not(:disabled),
.timy-series-profile [data-series-rail-control="previous"]:hover:not(:disabled),
.timy-series-profile [data-series-rail-control="next"]:hover:not(:disabled),
.timy-series-profile [data-rail-control="previous"]:hover:not(:disabled),
.timy-series-profile [data-rail-control="next"]:hover:not(:disabled),
.timy-series-profile__rail-button:hover:not(:disabled),
.timy-series-profile__rail-prev:hover:not(:disabled),
.timy-series-profile__rail-next:hover:not(:disabled){
  border-color:var(--series-accent);
  background:var(--series-accent);
  color:#fff;
}
.timy-series-profile [data-series-rail-prev]:focus-visible,
.timy-series-profile [data-series-rail-next]:focus-visible,
.timy-series-profile [data-series-prev]:focus-visible,
.timy-series-profile [data-series-next]:focus-visible,
.timy-series-profile [data-rail-prev]:focus-visible,
.timy-series-profile [data-rail-next]:focus-visible,
.timy-series-profile [data-series-rail-control="previous"]:focus-visible,
.timy-series-profile [data-series-rail-control="next"]:focus-visible,
.timy-series-profile [data-rail-control="previous"]:focus-visible,
.timy-series-profile [data-rail-control="next"]:focus-visible,
.timy-series-profile__rail-button:focus-visible,
.timy-series-profile__rail-prev:focus-visible,
.timy-series-profile__rail-next:focus-visible{
  outline:2px solid var(--series-accent);
  outline-offset:3px;
}
.timy-series-profile [data-series-rail-prev]:disabled,
.timy-series-profile [data-series-rail-next]:disabled,
.timy-series-profile [data-series-prev]:disabled,
.timy-series-profile [data-series-next]:disabled,
.timy-series-profile [data-rail-prev]:disabled,
.timy-series-profile [data-rail-next]:disabled,
.timy-series-profile [data-series-rail-control="previous"]:disabled,
.timy-series-profile [data-series-rail-control="next"]:disabled,
.timy-series-profile [data-rail-control="previous"]:disabled,
.timy-series-profile [data-rail-control="next"]:disabled,
.timy-series-profile__rail-button:disabled,
.timy-series-profile__rail-prev:disabled,
.timy-series-profile__rail-next:disabled{
  opacity:.34;
  cursor:not-allowed;
}
.timy-series-profile [data-series-rail-status],
.timy-series-profile [data-series-status],
.timy-series-profile [data-rail-status],
.timy-series-profile__rail-status{
  min-width:9em;
  min-height:1.5em;
  color:var(--series-muted);
  font-size:11px;
  line-height:1.5;
}
.timy-series-profile__visual [data-series-rail-prev],
.timy-series-profile__visual [data-series-rail-next],
.timy-series-profile__visual [data-series-prev],
.timy-series-profile__visual [data-series-next],
.timy-series-profile__lineup [data-series-rail-prev],
.timy-series-profile__lineup [data-series-rail-next],
.timy-series-profile__lineup [data-series-prev],
.timy-series-profile__lineup [data-series-next]{
  border-color:rgba(248,241,232,.3);
  background:rgba(248,241,232,.08);
  color:#f8f1e8;
}
.timy-series-profile__visual [data-series-rail-status],
.timy-series-profile__visual [data-series-status],
.timy-series-profile__visual [data-rail-status],
.timy-series-profile__lineup [data-series-rail-status],
.timy-series-profile__lineup [data-series-status],
.timy-series-profile__lineup [data-rail-status]{color:rgba(248,241,232,.68)}

/* Optional angle/gallery thumbnails can share the same focus and touch rules. */
.timy-series-profile__product-gallery{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  margin-top:12px;
}
.timy-series-profile__product-gallery [data-product-gallery-thumbs]{
  flex:1 1 auto;
  min-width:0;
  margin:0;
}
.timy-series-profile__product-gallery-count{
  flex:0 0 auto;
  margin:4px 0 0;
  color:var(--series-muted);
  font-size:9px;
  line-height:1.4;
  white-space:nowrap;
}
.timy-series-profile__angle-thumbs,
.timy-series-profile [data-series-angle-thumbnails],
.timy-series-profile [data-series-angle-gallery] > [data-series-angle-track],
.timy-series-profile [data-series-gallery-thumbs],
.timy-series-profile [data-product-gallery-thumbs]{
  display:flex;
  min-width:0;
  max-width:100%;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 8px;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
  scrollbar-width:thin;
}
.timy-series-profile__angle-thumb,
.timy-series-profile [data-series-angle-thumb],
.timy-series-profile [data-gallery-src],
.timy-series-profile__product-thumb,
.timy-series-profile [data-series-angle-thumbnails] > button,
.timy-series-profile [data-series-gallery-thumbs] > button,
.timy-series-profile [data-product-gallery-thumbs] > button{
  flex:0 0 68px;
  width:68px;
  min-height:44px;
  padding:0;
  border:1px solid color-mix(in srgb,var(--series-dark) 18%,transparent);
  border-radius:0;
  background:var(--series-card);
  opacity:.62;
  cursor:pointer;
  scroll-snap-align:start;
  transition:border-color .2s ease,opacity .2s ease,transform .2s ease;
}
.timy-series-profile__angle-thumb:hover,
.timy-series-profile [data-series-angle-thumb]:hover,
.timy-series-profile [data-gallery-src]:hover,
.timy-series-profile__product-thumb:hover,
.timy-series-profile [data-series-angle-thumb].is-active,
.timy-series-profile [data-series-angle-thumb][aria-current="true"],
.timy-series-profile [data-series-angle-thumb][aria-pressed="true"],
.timy-series-profile [data-gallery-src].is-active,
.timy-series-profile [data-gallery-src][aria-current="true"],
.timy-series-profile [data-gallery-src][aria-selected="true"],
.timy-series-profile__product-thumb.is-active,
.timy-series-profile__product-thumb.is-selected,
.timy-series-profile__product-thumb[aria-selected="true"],
.timy-series-profile [data-series-angle-thumbnails] > button.is-active,
.timy-series-profile [data-series-gallery-thumbs] > button.is-active,
.timy-series-profile [data-product-gallery-thumbs] > button.is-active{
  border-color:var(--series-accent);
  opacity:1;
}
.timy-series-profile__angle-thumb:focus-visible,
.timy-series-profile [data-series-angle-thumb]:focus-visible,
.timy-series-profile [data-gallery-src]:focus-visible,
.timy-series-profile__product-thumb:focus-visible,
.timy-series-profile [data-series-angle-thumbnails] > button:focus-visible,
.timy-series-profile [data-series-gallery-thumbs] > button:focus-visible,
.timy-series-profile [data-product-gallery-thumbs] > button:focus-visible{
  outline:2px solid var(--series-accent);
  outline-offset:3px;
}
.timy-series-profile__angle-thumb img,
.timy-series-profile [data-series-angle-thumb] img,
.timy-series-profile [data-gallery-src] img,
.timy-series-profile__product-thumb img,
.timy-series-profile [data-series-angle-thumbnails] > button img,
.timy-series-profile [data-series-gallery-thumbs] > button img,
.timy-series-profile [data-product-gallery-thumbs] > button img{
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
}
.timy-series-profile__product-thumb span{
  display:block;
  padding:5px 4px 6px;
  color:var(--series-muted);
  font-size:9px;
  line-height:1.2;
  text-align:center;
}

@media(max-width:700px){
  .timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single),
  .timy-series-profile [data-series-rail] .timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single),
  .timy-series-profile [data-series-rail].timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single),
  .timy-series-profile [data-series-rail] .timy-series-profile__visual-grid,
  .timy-series-profile [data-series-rail].timy-series-profile__visual-grid,
  .timy-series-profile [data-series-rail] .timy-series-profile__lineup-track,
  .timy-series-profile [data-series-rail].timy-series-profile__lineup-track,
  .timy-series-profile [data-series-rail] > [data-series-track],
  .timy-series-profile [data-series-rail] > .timy-series-profile__rail-track,
  .timy-series-profile [data-series-rail][data-series-track],
  .timy-series-profile [data-rail-track]:not(.timy-series-profile__product-grid--single){
    --series-rail-gap:14px;
    --series-rail-card-width:calc((100% - var(--series-rail-gap)) / 1.15);
    padding-bottom:14px;
  }
  .timy-series-profile__rail-controls,
  .timy-series-profile__rail-nav,
  .timy-series-profile [data-series-rail-controls],
  .timy-series-profile [data-series-rail-nav]{margin-bottom:14px}
  .timy-series-profile__rail-head{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:14px}
  .timy-series-profile__rail-head .timy-series-profile__rail-hint{flex-basis:100%}
  .timy-series-profile__rail-head .timy-series-profile__rail-controls{margin-left:auto;margin-bottom:0}
  .timy-series-profile [data-series-rail-status],
  .timy-series-profile [data-series-status],
  .timy-series-profile [data-rail-status],
  .timy-series-profile__rail-status{font-size:10px}
  .timy-series-profile__angle-thumb,
  .timy-series-profile [data-series-angle-thumb],
  .timy-series-profile [data-gallery-src],
  .timy-series-profile__product-thumb,
  .timy-series-profile [data-series-angle-thumbnails] > button,
  .timy-series-profile [data-series-gallery-thumbs] > button{flex-basis:58px;width:58px}
}

@media(prefers-reduced-motion:reduce){
  .timy-series-profile__product-grid:not(.timy-series-profile__product-grid--single),
  .timy-series-profile [data-series-rail],
  .timy-series-profile [data-series-track],
  .timy-series-profile [data-rail-track],
  .timy-series-profile__angle-thumbs,
  .timy-series-profile [data-series-angle-thumbnails],
  .timy-series-profile [data-series-gallery-thumbs],
  .timy-series-profile [data-product-gallery-thumbs]{scroll-behavior:auto!important}
}
