
/* Preview chrome. Paper, ink, and one pill button. Brand color is an edge, a kicker, and the current menu item. */
:root {
  --paper: #f7f2e8;
  --ink: #1c1a17;
  --line: #d9d0c4;
  --photo: #7a2e2a;
  --wild: #1f3a2c;
  --journey: #8a6230;
  --imagination: #2B1B4A;
  --imagination-coral: #E7745A;
  --fosterai: #141a33;
  --brand: var(--ink);
}
body { background: var(--paper); color: var(--ink); }
body[data-brand="photo"] { --brand: var(--photo); }
body[data-brand="wild"] { --brand: var(--wild); }
body[data-brand="journey"] { --brand: var(--journey); }
body[data-brand="imagination"] { --brand: var(--imagination); }
body[data-brand="fosterai"] { --brand: var(--fosterai); }
.lf-chrome { background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); max-width: 100%; }
.lf-chrome .header-bar {
  display: flex; align-items: center; flex-wrap: wrap; gap: .75rem;
  width: min(1200px, calc(100% - 1.5rem)); max-width: 100%; margin-inline: auto; padding: .55rem 0;
}
.lf-mono {
  display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem;
  border-radius: 999px; background: var(--ink); color: var(--paper);
  font-family: Fraunces, Georgia, serif; font-weight: 560; letter-spacing: .02em;
}
.lf-chrome .brand { display: flex; align-items: center; gap: .6rem; color: var(--ink); text-decoration: none; flex: 0 0 auto; }
.lf-chrome .brand-name { font-family: Fraunces, Georgia, serif; font-size: 1.15rem; }
.lf-chrome .lf-brandbar,
.lf-chrome nav.entity-nav {
  display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .35rem;
  position: static !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important;
  width: 100%; max-width: 100%; margin: 0; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  overflow: visible !important; transform: none !important;
}
.lf-chrome .lf-brandbar a,
.lf-chrome nav.entity-nav a {
  display: inline-flex; align-items: center; gap: .35rem; min-height: 44px;
  padding: .35rem .7rem !important; border-radius: 999px; color: var(--ink) !important;
  background: transparent !important; text-decoration: none;
  font-family: Karla, sans-serif !important; font-size: 1rem !important; font-weight: 600;
  flex: 0 0 auto !important; min-width: min-content !important; max-width: 100%;
  letter-spacing: 0 !important; text-transform: none !important; line-height: 1.25 !important;
  white-space: nowrap !important; overflow: visible !important;
}
.lf-chrome .lf-brandbar a[aria-current="page"] {
  box-shadow: inset 0 -3px 0 var(--brand); font-weight: 700; color: var(--ink) !important;
  background: transparent !important;
}
.lf-brandbar a[data-brand="photo"] { --brand: var(--photo); }
.lf-brandbar a[data-brand="wild"] { --brand: var(--wild); }
.lf-brandbar a[data-brand="journey"] { --brand: var(--journey); }
.lf-brandbar a[data-brand="imagination"] { --brand: var(--imagination); }
.lf-brandbar a[data-brand="fosterai"] { --brand: var(--fosterai); }
.lf-ico { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; }
.lf-util { display: flex; flex-direction: column; gap: .35rem; padding: .5rem 0 0; }
.lf-util a { color: var(--ink); min-height: 44px; display: flex; align-items: center; }
.btn, .p3-btn, button.p3-btn, a.btn, .nav-book {
  border-radius: 999px !important;
  background: var(--ink) !important;
  color: var(--paper) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.p3-hero a.p3-btn,
.p3-band a.p3-btn,
.lf-brand-hero a.p3-btn,
.lf-cover a.p3-btn {
  background: var(--paper) !important;
  color: var(--ink) !important;
}
.p3-hero a.p3-btn.ghost,
.p3-band a.p3-btn.ghost,
.lf-brand-hero a.p3-btn.ghost,
.lf-cover a.p3-btn.ghost {
  background: transparent !important;
  color: var(--paper) !important;
  box-shadow: inset 0 0 0 2px var(--paper) !important;
}
.p3-kicker, .eyebrow, .lf-kicker, .lf-cat { color: var(--brand) !important; }
.p3-hero .p3-kicker,
.p3-band .p3-kicker,
.lf-brand-hero .p3-kicker,
.lf-cover-copy .p3-kicker {
  color: var(--paper) !important;
}
.lf-feat-card, .blog-card, .kp-card, .lf-rcard, .p3-tile, .lf-card {
  border-top: 4px solid var(--brand);
}
.blog-card[data-cat="Photography"] { border-top-color: var(--photo); }
.blog-card[data-cat="Wild"] { border-top-color: var(--wild); }
.blog-card[data-cat="Journey"] { border-top-color: var(--journey); }
.blog-card[data-cat="Imagination"] { border-top-color: var(--imagination); }
.blog-card[data-cat="FosterAi"] { border-top-color: var(--fosterai); }
.blog-card[data-cat="Gear"] { border-top-color: var(--ink); }
.lf-feat-card[data-brand="Photography"] { border-top-color: var(--photo); }
.lf-feat-card[data-brand="Wild"] { border-top-color: var(--wild); }
.lf-feat-card[data-brand="Journey"] { border-top-color: var(--journey); }
.lf-feat-card[data-brand="Imagination"] { border-top-color: var(--imagination); }
.lf-feat-card[data-brand="FosterAi"] { border-top-color: var(--fosterai); }
a[href="/affiliate-disclosure/"] { color: #7a2e2a !important; }
.lf-disc a { color: #7a2e2a !important; }
.lf-end, .lf-short, .lf-shop-also { margin: 1.5rem auto; }
.lf-end-card, .kp-card { display: grid; gap: .6rem; }
.lf-end-card img, .kp-card img { width: 100%; height: auto; }
.lf-notes-status { font-size: .95rem; }
.lf-shop-also a { color: var(--ink); }
body:has(.lf-chrome) { padding-bottom: 0 !important; overflow-x: hidden; }
@media (min-width: 1180px) {
  .lf-chrome .menu-toggle { display: none !important; }
  .lf-chrome .site-nav,
  .lf-chrome .site-nav.is-open {
    display: flex !important; position: static !important; inset: auto !important;
    flex: 1 1 0; min-width: 0; max-width: 100%;
    flex-direction: row; align-items: center; justify-content: flex-end;
    background: transparent !important; padding: 0 !important; overflow: visible !important;
  }
  .lf-chrome .lf-util { display: none !important; }
  .lf-chrome .lf-brandbar { justify-content: flex-end; }
}
@media (max-width: 1179px) {
  .lf-chrome .menu-toggle { display: inline-flex !important; margin-left: auto; align-items: center; }
  .lf-chrome .site-nav { display: none !important; }
  .lf-chrome .site-nav.is-open {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    position: fixed !important; inset: 0 !important; z-index: 80;
    background: var(--paper) !important; color: var(--ink) !important;
    overflow: auto !important; padding: 5.2rem 1.1rem 2rem !important; gap: .25rem;
  }
  .lf-chrome .lf-brandbar { flex-direction: column !important; align-items: stretch !important; }
  .lf-chrome .lf-brandbar a { width: auto; max-width: 100%; justify-content: flex-start; }
  .lf-chrome .nav-book { align-self: flex-start; margin-top: .4rem; }
  .lf-chrome .lf-util { display: flex; flex-direction: column; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--line); }
}

.kp-card .kp-buys { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
.kp-card .kp-buy, .p3-shop-item .kp-buy {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: .3rem .75rem;
  border-radius: 999px;
  background: #1c1a17;
  color: #f7f2e8;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.p3-shop-item { display: flex; flex-direction: column; gap: .45rem; min-width: 0; }
.p3-shop-item .kp-buy { align-self: start; }
.lf-card .name { order: -2; }
.lf-card .btn { order: -1; }
.lf-interests { border: 0; margin: .7rem 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem .9rem; }
.lf-interests legend { width: 100%; font-size: .95rem; margin-bottom: .15rem; }
.lf-interests label, .lf-purchase, .lf-privacy, .lf-notes-status { font-size: .95rem; }
.lf-purchase { display: block; margin: .4rem 0; }
.lf-purchase select { margin-left: .4rem; }
.lf-topics { display: flex; flex-wrap: wrap; gap: .45rem; margin: .85rem 0 0; }
.lf-topics a { border: 1px solid var(--line); border-radius: 999px; padding: .35rem .75rem; color: inherit; text-decoration: none; }
span[data-shop="redbubble"], .is-soon { cursor: default; }
.lf-shops-line { margin: .4rem 0 .8rem; }
