/* LK Dry Fruits About page — compact, responsive, and isolated from the rest of the theme. */
.lk-about {
  --lk-brand: var(--ss-brand);
  --lk-brand-dark: var(--ss-brand);
  --lk-accent: var(--ss-cream);
  --lk-ink: var(--ss-ink);
  --lk-muted: var(--ss-ink);
  --lk-paper: var(--ss-cream);
  --lk-cream: var(--ss-cream);
  --lk-sage: var(--ss-cream);
  --lk-green: var(--ss-ink);
  --lk-line: var(--ss-cream);
  --lk-font: var(--ss-font-sans, "Instrument Sans", Arial, sans-serif);
  color: var(--lk-ink);
  background: var(--lk-paper);
  font-family: var(--lk-font);
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  overflow: hidden;
}

.lk-about,
.lk-about *,
.lk-about *::before,
.lk-about *::after { box-sizing: border-box; }
.lk-about h1,
.lk-about h2,
.lk-about h3,
.lk-about p { margin: 0; color: inherit; letter-spacing: 0; }
.lk-about h1,
.lk-about h2,
.lk-about h3 { font-family: var(--lk-font); }
.lk-about a { text-decoration: none; }
.lk-about-wrap { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }

/* Compact photo-led hero: keep the food photo crisp and the copy panel readable. */
.lk-about-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(430px, 36vw, 480px);
  padding: 36px 0 160px;
  overflow: hidden;
  background: var(--ss-ink);
}
.lk-about-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, color-mix(in srgb, var(--ss-ink) 45%, transparent), color-mix(in srgb, var(--ss-ink) 12%, transparent) 62%, color-mix(in srgb, var(--ss-ink) 5%, transparent));
}
.lk-about-hero-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  border-radius: 0;
  filter: none;
  transform: none;
}
.lk-about-hero-copy {
  position: relative;
  z-index: 2;
  flex: 0 1 480px;
  width: min(480px, calc(100% - 64px));
  max-width: 480px !important;
  margin-left: max(32px, calc((100% - 1160px) / 2)) !important;
  margin-right: 0;
  padding: 28px 32px !important;
  color: var(--lk-ink);
  background: color-mix(in srgb, var(--ss-cream) 95%, transparent);
  border: 1px solid color-mix(in srgb, var(--ss-cream) 78%, transparent);
  border-radius: 12px;
  box-shadow: 0 18px 44px color-mix(in srgb, var(--ss-ink) 18%, transparent);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.lk-about .lk-about-eyebrow {
  margin-bottom: 9px;
  color: var(--lk-brand);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.lk-about .lk-about-hero h1 { max-width: none; font-size: inherit; font-weight: 600; line-height: 1.1; }
.lk-about .lk-about-hero h1 span {
  display: block;
  margin-top: 0;
  color: var(--lk-ink);
  font-size: clamp(30px, 3.3vw, 40px);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.lk-about .lk-about-hero .lk-about-lead {
  max-width: 38ch;
  margin-top: 12px !important;
  color: var(--lk-muted) !important;
  font-size: 14px;
  line-height: 1.65;
}
.lk-about .lk-about-button,
.lk-about .lk-about-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 48px;
  margin-top: 18px;
  padding: 6px 7px 6px 21px;
  color: var(--ss-cream) !important;
  background: var(--lk-brand);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--ss-brand) 20%, transparent);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lk-about .lk-about-button .lk-btn-text {
  color: var(--ss-cream) !important;
  -webkit-text-fill-color: var(--ss-cream);
}
.lk-about .lk-about-button .lk-arrow {
  display: inline-grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--ss-ink) !important;
  background: var(--lk-accent);
  border-radius: 50%;
  font-size: 17px;
  line-height: 1;
  transition: transform .2s ease;
}
.lk-about .lk-about-button:hover {
  color: var(--ss-cream) !important;
  background: var(--lk-brand-dark);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--ss-brand) 24%, transparent);
  transform: translateY(-2px);
}
.lk-about .lk-about-button:hover .lk-arrow { transform: translateX(3px); }
.lk-about a:focus-visible { outline: 3px solid var(--lk-brand); outline-offset: 4px; }

/* Decorative image cards align to the bottom-right of the hero on large screens. */
.lk-doodle {
  position: absolute;
  z-index: 3;
  width: 82px;
  margin: 0;
  padding: 4px 4px 5px;
  background: var(--ss-cream);
  border: 1px solid color-mix(in srgb, var(--ss-cream) 86%, transparent);
  border-radius: 9px;
  box-shadow: 0 10px 26px color-mix(in srgb, var(--ss-ink) 20%, transparent);
  animation: lkAboutFloat 5s ease-in-out infinite;
}
.lk-doodle img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--ss-cream);
  border-radius: 6px;
}
.lk-doodle figcaption {
  display: block;
  position: static;
  width: auto;
  max-width: 100%;
  margin: 4px auto 0;
  padding: 4px;
  color: var(--lk-ink);
  background: var(--lk-accent);
  border-radius: 6px;
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: break-word;
  text-align: center;
  transform: none;
}
.lk-doodle-hero { left: auto; right: clamp(120px, 18vw, 240px); bottom: 20px; rotate: -3deg; }
.lk-doodle-hero2 { left: auto; right: clamp(60px, 9vw, 120px); bottom: 24px; width: 82px; rotate: 3deg; animation-delay: -2s; }

/* Quick facts */
.lk-about-stats { padding-block: 24px; border-bottom: 1px solid var(--lk-line); }
.lk-about-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lk-about-stat-grid div { padding-inline: 24px; border-right: 1px solid var(--lk-line); }
.lk-about-stat-grid div:first-child { padding-left: 0; }
.lk-about-stat-grid div:last-child { border: 0; }
.lk-about-stat-grid strong {
  display: block;
  color: var(--lk-brand);
  font-size: 27px;
  font-weight: 650;
  line-height: 1.2;
}
.lk-about-stat-grid span { display: block; margin-top: 5px; color: var(--lk-muted); font-size: 12px; }

/* Short story and balanced image frame */
.lk-about-story {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(34px, 6vw, 76px);
  padding-block: 72px;
}
.lk-about-story-art {
  display: grid;
  min-width: 0;
  min-height: 390px;
  place-items: center;
  padding: 24px;
  overflow: hidden;
  background: linear-gradient(145deg, var(--ss-cream), var(--ss-cream));
  border: 1px solid var(--ss-cream);
  border-radius: 24px;
}
.lk-about-story-art img {
  display: block;
  width: min(100%, 390px);
  max-height: 390px;
  object-fit: contain;
  transition: transform .35s ease;
}
.lk-about-story-art:hover img { transform: scale(1.025); }
.lk-about .lk-about-story-copy .lk-about-eyebrow { margin-bottom: 10px; }
.lk-about h2 { font-size: clamp(30px, 3.5vw, 40px); font-weight: 650; line-height: 1.15; letter-spacing: -.03em; }
.lk-about-story-copy > p:not(.lk-about-eyebrow) {
  margin-top: 14px;
  color: var(--lk-muted);
  font-size: 14px;
  line-height: 1.7;
}
.lk-about-story-copy .lk-about-signoff-line { margin-top: 20px !important; color: var(--lk-brand) !important; }
.lk-about-story-copy .lk-about-signoff-line strong { font-weight: 650; }

/* Values */
.lk-about-values { padding-block: 18px 72px; }
.lk-about-section-heading { text-align: center; }
.lk-about-section-heading .lk-about-eyebrow { margin-bottom: 9px; }
.lk-about-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.lk-about-value-grid article {
  min-height: 150px;
  padding: 19px;
  background: var(--ss-cream);
  border: 1px solid var(--lk-line);
  border-radius: 16px;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lk-about-value-grid article:hover {
  border-color: var(--ss-border);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--ss-ink) 7%, transparent);
  transform: translateY(-2px);
}
.lk-about-value-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--lk-brand);
  background: var(--ss-cream);
  border-radius: 13px;
}
.lk-about h3 { margin-top: 12px; font-size: 16px; font-weight: 650; line-height: 1.3; }
.lk-about-value-grid p { max-width: 32ch; margin-top: 5px; color: var(--lk-muted); font-size: 13px; line-height: 1.5; }

/* Closing CTA ends flush against the site's existing footer. */
.lk-about-closing {
  margin: 0 !important;
  padding: 38px 0 40px;
  text-align: center;
  background: var(--lk-sage);
}
.lk-closing-inner { position: relative; }
.lk-about-closing h2 { color: var(--lk-green); font-size: clamp(30px, 4vw, 40px); }
.lk-about-closing p:not(.lk-about-eyebrow) { margin-top: 9px; color: var(--lk-muted); font-size: 14px; }
.lk-about-closing .lk-about-button { margin-top: 18px; }
.lk-doodle-close { top: -10px; left: 4%; width: 82px; rotate: -4deg; animation-delay: -1s; }
.lk-about-reveal { transition: opacity .55s ease, transform .55s ease; }
.lk-about-reveal.lk-about-pending { opacity: 0; transform: translateY(14px); }

/* Keep the page full-bleed while leaving the shared Storefront footer intact. */
body.lk-about-page .site-header { margin-bottom: 0; }
body.lk-about-page .site-content {
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--ss-cream) !important;
}
body.lk-about-page .site-content > .col-full {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.lk-about-page .site-content .content-area,
body.lk-about-page .site-content #primary,
body.lk-about-page .site-content .site-main { float: none; width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; }
body.lk-about-page #colophon.site-footer,
body.lk-about-page footer.site-footer { margin-top: 0 !important; }

@media (max-width: 1000px) {
  .lk-about-wrap { width: calc(100% - 56px); }
  .lk-about-hero { min-height: 430px; padding-bottom: 154px; }
  .lk-about-hero-copy {
    flex-basis: 430px;
    width: min(430px, calc(100% - 56px));
    margin-left: max(28px, calc((100% - 1160px) / 2)) !important;
    padding: 25px 27px !important;
  }
  .lk-about-story { gap: 34px; padding-block: 58px; }
  .lk-about-story-art { min-height: 330px; }
  .lk-about-value-grid { gap: 12px; }
  .lk-about-stat-grid div { padding-inline: 16px; }
}

@media (max-width: 760px) {
  .lk-about-wrap { width: calc(100% - 40px); }
  .lk-about-hero {
    display: block;
    min-height: 0;
    padding: 18px 0 132px;
  }
  .lk-about-hero::before {
    background: linear-gradient(180deg, color-mix(in srgb, var(--ss-ink) 18%, transparent), color-mix(in srgb, var(--ss-ink) 10%, transparent) 58%, color-mix(in srgb, var(--ss-ink) 28%, transparent));
  }
  .lk-about-hero-image { object-position: 62% center; }
  .lk-about-hero-copy {
    width: auto;
    max-width: none !important;
    margin: 0 16px !important;
    padding: 21px 20px !important;
    border-radius: 10px;
  }
  .lk-about .lk-about-hero h1 span { font-size: clamp(27px, 7.7vw, 34px); }
  .lk-about .lk-about-hero .lk-about-lead { font-size: 13px; }
  .lk-about .lk-about-button { min-height: 45px; margin-top: 15px; font-size: 13px; }
  .lk-about .lk-about-button .lk-arrow { flex-basis: 32px; width: 32px; height: 32px; }
  .lk-doodle { width: 68px; padding: 4px; border-radius: 8px; }
  .lk-doodle figcaption { margin-top: 4px; padding: 3px; font-size: 7.5px; line-height: 1.1; }
  .lk-doodle-hero { left: calc(60% - 73px); right: auto; bottom: 50px; }
  .lk-doodle-hero2 { left: calc(60% + 5px); right: auto; bottom: 50px; width: 68px; }

  .lk-about-stats { padding-block: 19px; }
  .lk-about-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; }
  .lk-about-stat-grid div { padding: 4px 12px; }
  .lk-about-stat-grid div:first-child,
  .lk-about-stat-grid div:nth-child(3) { padding-left: 0; }
  .lk-about-stat-grid div:nth-child(even) { border-right: 0; }
  .lk-about-stat-grid div:last-child { border: 0; }
  .lk-about-stat-grid strong { font-size: 23px; }
  .lk-about-stat-grid span { font-size: 11px; }

  .lk-about-story { grid-template-columns: 1fr; gap: 24px; padding-block: 42px; }
  .lk-about-story-art { min-height: 0; aspect-ratio: 1.08 / 1; padding: 18px; border-radius: 20px; }
  .lk-about-story-art img { max-height: 340px; }
  .lk-about h2 { font-size: 31px; }
  .lk-about-story-copy > p:not(.lk-about-eyebrow) { margin-top: 11px; font-size: 13px; }

  .lk-about-values { padding-block: 8px 44px; }
  .lk-about-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
  .lk-about-value-grid article { min-height: 138px; padding: 15px; border-radius: 14px; }
  .lk-about-value-icon { width: 38px; height: 38px; }
  .lk-about h3 { margin-top: 9px; font-size: 15px; }
  .lk-about-value-grid p { font-size: 12px; }

  .lk-about-closing { padding: 32px 0 34px; }
  .lk-about-closing h2 { font-size: 31px; }
  .lk-about-closing p:not(.lk-about-eyebrow) { font-size: 13px; }
  .lk-doodle-close { position: relative; top: auto; left: auto; width: 70px; margin: 0 auto 15px; }
}

@media (max-width: 380px) {
  .lk-about-wrap { width: calc(100% - 32px); }
  .lk-about-hero-copy { margin-inline: 12px !important; padding: 18px 16px !important; }
  .lk-about .lk-about-hero h1 span { font-size: 27px; }
  .lk-doodle-hero { left: calc(68% - 73px); }
  .lk-doodle-hero2 { left: calc(68% + 5px); }
  .lk-about-stat-grid strong { font-size: 21px; }
  .lk-about-value-grid article { padding: 13px; }
}

@keyframes lkAboutFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (prefers-reduced-motion: reduce) {
  .lk-about *,
  .lk-about *::before,
  .lk-about *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .lk-about-reveal.lk-about-pending { opacity: 1; transform: none; }
}

/* Editable copy must wrap safely without widening grids or buttons. */
.lk-about h1, .lk-about h2, .lk-about h3, .lk-about p,
.lk-about-stat-grid strong, .lk-about-stat-grid span, .lk-btn-text { overflow-wrap: anywhere; }
.lk-about .lk-about-button { max-width: 100%; }
.lk-about .lk-btn-text { min-width: 0; }
