/* LIPA visual layer. Archived Pacelum assets stay untouched for provenance. */
@import url('/design/lipa-design-system.css?v=1.0.0');

body.lipa-theme {
  --lipa-header-height: 96px;
  background: #fff;
  color: var(--lipa-ink);
  font-family: var(--lipa-font-family);
  font-size: var(--lipa-text-body);
  font-weight: 400;
  line-height: var(--lipa-leading-body);
  -webkit-font-smoothing: antialiased;
}
body.lipa-theme :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3) {
  font-family: var(--lipa-font-family);
  letter-spacing: var(--lipa-tracking-heading);
  overflow-wrap: break-word;
}
body.lipa-theme :is(h1, .h1) { font-size: var(--lipa-text-h1); font-weight: 400; line-height: 1.08; }
body.lipa-theme :is(h2, .h2) { font-size: var(--lipa-text-h2); font-weight: 700; line-height: 1.16; }
body.lipa-theme :is(h3, .h3) { font-size: var(--lipa-text-h3); font-weight: 700; line-height: 1.3; }
body.lipa-theme :is(h4, h5, h6) { font-weight: 700; line-height: 1.35; }
body.lipa-theme :is(h1, h2, h3, h4).decor { font-size: clamp(36px, 4.5vw, 64px); }
body.lipa-theme strong { font-weight: 700; }
body.lipa-theme a { color: var(--lipa-ink); text-underline-offset: .2em; }
body.lipa-theme main :is(p, li) > a:not(.btn) { text-decoration: underline; }
body.lipa-theme a:hover { color: var(--lipa-interactive); }
body.lipa-theme :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--lipa-focus);
  outline-offset: 5px;
  box-shadow: 0 0 0 2px #fff;
}
body.lipa-theme .text-primary { color: var(--lipa-ink) !important; }
body.lipa-theme .bg-light { background: var(--lipa-paper) !important; }
body.lipa-theme .bg-primary { background: var(--lipa-gradient) !important; color: var(--lipa-ink) !important; }
body.lipa-theme .bg-secondary { background: var(--lipa-ink) !important; color: #fff; }
body.lipa-theme :is(.bg-white, .bg-light, .bg-primary) a:not(.btn) { color: inherit !important; }
body.lipa-theme .bg-primary :is(h1, h2, h3, h4, h5, h6, p) { color: var(--lipa-ink) !important; }
body.lipa-theme table { display: block; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
body.lipa-theme th { background: var(--lipa-paper); }

/* One button treatment across all three archived stylesheet versions. */
body.lipa-theme .btn {
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: var(--lipa-control-height);
  max-width: 100%;
  padding: 1rem 1.65rem;
  border: 1px solid var(--lipa-ink);
  border-radius: var(--lipa-radius-pill);
  font-family: var(--lipa-font-family);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.45;
  text-transform: uppercase;
  white-space: normal;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background-color .2s, color .2s, border-color .2s;
}
body.lipa-theme .btn::before { display: none; }
body.lipa-theme :is(.btn-primary, .btn-secondary) {
  background: var(--lipa-ink) !important;
  border-color: var(--lipa-ink) !important;
  color: #fff !important;
}
body.lipa-theme :is(.btn-primary, .btn-secondary):hover {
  background: var(--lipa-interactive) !important;
  border-color: var(--lipa-interactive) !important;
  color: #fff !important;
}
body.lipa-theme :is(.btn-outline-primary, .btn-outline-secondary) {
  background: transparent !important;
  border-color: currentColor !important;
  color: var(--lipa-ink) !important;
}
body.lipa-theme :is(.btn-outline-primary, .btn-outline-secondary):hover { background: var(--lipa-ink) !important; color: #fff !important; }
body.lipa-theme .bg-secondary .btn { background: #fff !important; border-color: #fff !important; color: var(--lipa-ink) !important; }
body.lipa-theme .btn-icon { padding-right: 3.6rem; }
body.lipa-theme .btn:disabled { opacity: .5; }

/* Approved stacked LIPA Agriculture identity; crop only the image's white margins. */
body.lipa-theme header.fixed-top,
body.lipa-theme header.sticky-nav,
body.lipa-theme.nav-open header { background: #fff; color: var(--lipa-ink); box-shadow: 0 1px 0 rgba(17,17,17,.12); }
body.lipa-theme header nav > .container > .row { min-height: var(--lipa-header-height); align-items: center; }
body.lipa-theme header .navbar-brand { width: 180px; max-width: 100%; margin: 0; padding: 0; }
body.lipa-theme header .navbar-brand::before,
body.lipa-theme header .navbar-brand::after { display: none; }
body.lipa-theme header .navbar-brand .navbar-brand-inner,
body.lipa-theme header.sticky-nav .navbar-brand .navbar-brand-inner {
  height: auto; padding: 0; overflow: visible; transition: none;
}
body.lipa-theme header .navbar-brand img { position: static; display: block; width: 180px; max-width: 100%; height: 86px; object-fit: cover; transform: none; }
body.lipa-theme header .primary-nav-outer { background: transparent; }
body.lipa-theme header .primary-nav { justify-content: flex-end; }
body.lipa-theme header .primary-nav .nav-item { flex: 0 1 auto; padding: 0 1.05rem; }
body.lipa-theme header .primary-nav .nav-item .nav-link {
  border-bottom: 1px solid transparent;
  padding: .65rem 0;
  color: var(--lipa-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.5;
  text-transform: uppercase;
}
body.lipa-theme header .primary-nav .nav-item .nav-link:is(:hover, :focus, .active, [aria-current='page']) { color: var(--lipa-ink); border-color: var(--lipa-ink); }
body.lipa-theme header .dropdown-menu { background: #fff; border: 1px solid var(--lipa-line); box-shadow: 0 12px 30px rgba(0,0,0,.08); }
body.lipa-theme header .dropdown-menu .dropdown-item { color: var(--lipa-ink); font-size: 15px; }
body.lipa-theme header .dropdown-menu .dropdown-item:is(:hover, :focus, .active) { color: var(--lipa-ink); background: var(--lipa-paper); }
body.lipa-theme .menu-btn { min-width: 44px; min-height: 44px; padding: 8px; right: 12px; }
body.lipa-theme .menu-btn .icon-bar,
body.lipa-theme.nav-open .menu-btn .icon-bar,
body.lipa-theme header.sticky-nav .menu-btn .icon-bar { background: var(--lipa-ink); height: 2px; width: 27px; }
body.lipa-theme .menu-btn .icon-bar + .icon-bar { margin-top: 6px; }
body.lipa-theme .nav-overlay { background: #fff; color: var(--lipa-ink); }
body.lipa-theme .nav-overlay .nav .nav-item .nav-link { color: var(--lipa-ink); font-weight: 400; }
body.lipa-theme .nav-overlay .nav .nav-item .nav-link:is(:hover, :focus, .active) { color: var(--lipa-interactive); }
body.lipa-theme .nav-overlay .nav.primary-nav .dropdown > .dropdown-menu { background: var(--lipa-paper); }
body.lipa-theme .nav-overlay .nav.primary-nav .dropdown > .dropdown-menu .dropdown-item { color: var(--lipa-ink); font-size: 17px; }
body.lipa-theme .nav-overlay .nav.primary-nav .dropdown > .dropdown-menu .dropdown-item:is(:hover, :focus, .active) { background: var(--lipa-hover-surface); color: var(--lipa-ink); }
body.lipa-theme .nav-overlay .header-spacer { width: 100%; max-width: 100%; }
body.lipa-theme .nav-overlay .header-spacer .header-spacer-inner { height: var(--lipa-header-height); padding: 0; }
body.lipa-theme .nav-overlay .header-spacer::after { display: none; }
body.lipa-theme .nav-overlay > .nav-overlay-inner > .container > .row > div { padding-bottom: 24px; }
body.lipa-theme .first-section-padding + section::before { height: var(--lipa-header-height); }
body.lipa-theme #main .image-tile-slider-outer:first-child .slick-slider .slick-slide > div > div { padding-top: calc(var(--lipa-header-height) + 2.5rem); }
body.lipa-theme .contact-link-outer { top: calc(var(--lipa-header-height) + 20px); max-height: 240px; }
body.lipa-theme .contact-link-outer .btn { border-radius: 50px 0 0 50px; }

/* The image has its own transform layer; Slick's track and slides are untouched. */
body.lipa-theme .home-slider-outer { position: relative; }
body.lipa-theme .lipa-hero-slide { position: relative; overflow: hidden; isolation: isolate; background: var(--lipa-hero-fallback) !important; min-height: clamp(660px, 95svh, 920px) !important; }
body.lipa-theme .lipa-hero-image {
  position: absolute;
  inset: -8%;
  z-index: -2;
  background-size: cover;
  background-position: center;
  transform-origin: center;
  animation: lipa-image-drift 8s ease-in-out infinite alternate;
  pointer-events: none;
}
body.lipa-theme .lipa-hero-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.15) 70%); }
body.lipa-theme .lipa-hero-slide > .container { position: relative; z-index: 1; padding-top: calc(var(--lipa-header-height) + 80px); padding-bottom: 155px; }
body.lipa-theme .home-slider-outer .slick-slider .slick-slide .container :is(h1, .h1) { max-width: 750px; color: #fff; font-family: var(--lipa-font-family); font-size: clamp(48px, 5.6vw, 80px); font-weight: 400; letter-spacing: -.045em; line-height: 1.08; text-shadow: none; }
body.lipa-theme .home-slider-outer .slick-slider .dots-wrap .progress { background: rgba(255,255,255,.35); height: 2px; }
body.lipa-theme .home-slider-outer .slick-slider .dots-wrap li.slick-active .progress > div { background: var(--lipa-sage); height: 2px; }
body.lipa-theme .home-slider-outer .slick-slider .dots-wrap li h5 { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-shadow: none; }
body.lipa-theme .lipa-motion-toggle {
  position: absolute; top: calc(var(--lipa-header-height) + 22px); right: max(24px, calc((100vw - 1320px)/2)); z-index: 3;
  min-height: 42px; padding: .6rem 1rem; border: 1px solid rgba(255,255,255,.75); border-radius: var(--lipa-radius-pill);
  background: rgba(0,0,0,.55); color: #fff; font-family: inherit; font-size: 12px; letter-spacing: .025em; line-height: 1.4; cursor: pointer;
}
body.lipa-theme .lipa-motion-toggle:hover { background: #111; }
body.lipa-theme #service-badge { width: auto; height: auto; right: max(40px, calc((100vw - 1240px)/2)); top: 48vh; }
body.lipa-theme .lipa-service-badge { display: flex; flex-direction: column; justify-content: center; width: 156px; min-height: 156px; padding: 22px; border-radius: 50%; background: #fff; color: var(--lipa-ink); text-align: center; text-decoration: none; box-shadow: 0 8px 36px rgba(0,0,0,.14); }
body.lipa-theme .lipa-service-badge strong { font-size: 17px; line-height: 1.2; }
body.lipa-theme .lipa-service-badge span { display: block; margin-top: .55rem; font-size: 12px; line-height: 1.45; }
body.lipa-theme .lipa-service-badge:hover { background: var(--lipa-hover-surface); color: var(--lipa-ink); }
@keyframes lipa-image-drift {
  /* 300% increase: four times the original pan, zoom delta and rotation. */
  from { transform: translate3d(-2%, -1.2%, 0) scale(1.06) rotate(-3.2deg); }
  to { transform: translate3d(2.4%, 1.8%, 0) scale(1.26) rotate(3.2deg); }
}
body.lipa-theme[data-motion='paused'] .lipa-hero-image,
body.lipa-theme .lipa-motion-offscreen .lipa-hero-image,
body.lipa-theme.lipa-motion-offscreen .lipa-hero-image,
body.lipa-theme .lipa-hero-image.lipa-motion-offscreen { animation-play-state: paused; }

/* Acquisition and editorial additions share LIPA's calm gradient and pill links. */
body.lipa-theme .lipa-announcement { padding: clamp(55px, 7vw, 105px) 0; background: var(--lipa-gradient); }
body.lipa-theme .lipa-announcement-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(220px, 1fr); align-items: center; gap: clamp(30px, 6vw, 100px); }
body.lipa-theme .lipa-eyebrow { margin: 0 0 1.25rem; color: var(--lipa-ink); font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
body.lipa-theme .lipa-announcement h2 { max-width: 680px; margin-bottom: 1.3rem; }
body.lipa-theme .lipa-announcement p { max-width: 640px; }
body.lipa-theme .lipa-announcement .btn { margin-top: .8rem; }
body.lipa-theme .lipa-brand-signature { padding: 38px 26px; background: #fff; border-radius: 3px; }
body.lipa-theme .lipa-brand-signature img { display: block; width: 100%; max-width: 343px; height: auto; margin: auto; }
body.lipa-theme .lipa-news-section { padding: clamp(55px, 7vw, 105px) 0; background: #fff; }
body.lipa-theme .lipa-news-section h2 { margin-bottom: 2.5rem; }
body.lipa-theme .lipa-news-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 70px); align-items: center; margin: 0; }
body.lipa-theme .lipa-news-card > div:not(.lipa-news-image) { padding: 18px 0; }
body.lipa-theme .lipa-news-image { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--lipa-paper); }
body.lipa-theme .lipa-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.lipa-theme .lipa-news-card time { display: block; margin-bottom: 1.1rem; color: var(--lipa-muted); font-size: 13px; }
body.lipa-theme .lipa-news-card h3 { margin-bottom: 1rem; }
body.lipa-theme .lipa-news-card h3 a { text-decoration: none; }
body.lipa-theme .lipa-news-card h3 a:hover { text-decoration: underline; }
body.lipa-theme .lipa-news-card .btn { margin-top: .9rem; }
body.lipa-theme .lipa-page-intro { padding: calc(var(--lipa-header-height) + 65px) 0 65px; background: var(--lipa-gradient); }
body.lipa-theme .lipa-page-intro h1 { max-width: 1000px; margin: 0; }
body.lipa-theme .lipa-news-list { padding: clamp(48px, 6vw, 90px) 0; }
body.lipa-theme .lipa-news-list > .lipa-news-card + .lipa-news-card { margin-top: 4rem; padding-top: 4rem; border-top: 1px solid var(--lipa-line); }
body.lipa-theme .lipa-article-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr); align-items: start; gap: clamp(32px, 6vw, 90px); padding-top: 65px; padding-bottom: 80px; }
body.lipa-theme .lipa-article-copy { min-width: 0; max-width: 760px; }
body.lipa-theme .lipa-article-copy h2 { margin-top: 2.8rem; font-size: clamp(28px, 3vw, 39px); }
body.lipa-theme .lipa-article-copy p { margin-bottom: 1.5rem; }
body.lipa-theme .lipa-article-lead { font-size: clamp(20px, 2.2vw, 25px); line-height: 1.55; }
body.lipa-theme .lipa-article-aside { display: grid; gap: 24px; padding: 24px; background: var(--lipa-paper); }
body.lipa-theme .lipa-article-aside img { display: block; max-width: 100%; height: auto; }
body.lipa-theme .lipa-article-aside p { margin: 0; font-size: 14px; }
body.lipa-theme .lipa-source-note { padding-top: 1.5rem; margin-top: 2.5rem; border-top: 1px solid var(--lipa-line); color: var(--lipa-muted); font-size: 14px; }
body.lipa-theme .lipa-source-note a { overflow-wrap: anywhere; }
body.lipa-theme #container > footer { padding-top: 48px; padding-bottom: 48px; background: var(--lipa-gradient); color: var(--lipa-ink); }
body.lipa-theme footer .footer-nav .nav-item .nav-link { border-color: transparent; color: var(--lipa-ink); font-size: 13px; }
body.lipa-theme footer .footer-nav .nav-item .nav-link:is(:hover, :focus) { border-color: var(--lipa-ink); }
body.lipa-theme footer .footer-brand img { width: 170px; max-width: 100%; height: auto; aspect-ratio: 180 / 86; object-fit: cover; mix-blend-mode: multiply; }

@media (max-width: 1199.98px) {
  body.lipa-theme header .primary-nav .nav-item { padding: 0 .8rem; }
  body.lipa-theme header .primary-nav .nav-item .nav-link { font-size: 12px; }
  body.lipa-theme #service-badge { right: 35px; }
  body.lipa-theme .lipa-service-badge { width: 140px; min-height: 140px; padding: 18px; }
}
@media (max-width: 991.98px) {
  body.lipa-theme { --lipa-header-height: 80px; }
  body.lipa-theme header nav > .container > .row > .col-12:first-child { min-height: var(--lipa-header-height); display: flex; align-items: center; }
  body.lipa-theme header .navbar-brand { width: 150px; }
  body.lipa-theme header .navbar-brand img { width: 150px; height: 70px; }
  body.lipa-theme .nav-overlay .nav.primary-nav { font-size: 27px; }
  body.lipa-theme .nav-overlay .nav.footer-nav { font-size: 16px; }
  body.lipa-theme .lipa-hero-slide { min-height: 720px !important; }
  body.lipa-theme .lipa-hero-slide > .container { padding-top: 180px; padding-bottom: 190px; }
  body.lipa-theme #service-badge { top: 550px; right: 35px; }
  body.lipa-theme .lipa-service-badge { width: auto; min-height: 0; max-width: 240px; padding: 15px 22px; border-radius: var(--lipa-radius-pill); }
  body.lipa-theme .lipa-service-badge strong { font-size: 14px; }
  body.lipa-theme .lipa-service-badge span { margin-top: 3px; font-size: 11px; }
  body.lipa-theme .lipa-announcement-grid { grid-template-columns: minmax(0, 1.4fr) minmax(180px, 1fr); gap: 30px; }
  body.lipa-theme .lipa-article-layout { grid-template-columns: minmax(0, 1fr); }
  body.lipa-theme .lipa-article-aside { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  body.lipa-theme .contact-link-outer { display: none; }
}
@media (max-width: 767.98px) {
  body.lipa-theme { font-size: 16px; }
  body.lipa-theme :is(h1, .h1) { font-size: clamp(37px, 8vw, 56px); }
  body.lipa-theme :is(h2, .h2) { font-size: clamp(29px, 6.3vw, 40px); }
  body.lipa-theme .lipa-hero-slide { min-height: 690px !important; }
  body.lipa-theme .lipa-hero-slide > .container { padding-top: 165px; padding-bottom: 210px; }
  body.lipa-theme .home-slider-outer .slick-slider .slick-slide .container :is(h1, .h1) { font-size: clamp(48px, 10vw, 66px); }
  body.lipa-theme .lipa-hero-image { background-position: 55% center; }
  body.lipa-theme .lipa-hero-image::after { background: linear-gradient(90deg, rgba(0,0,0,.6), rgba(0,0,0,.24)); }
  body.lipa-theme .lipa-motion-toggle { right: 20px; top: 98px; font-size: 11px; min-height: 38px; }
  body.lipa-theme #service-badge { top: 550px; right: 20px; }
  body.lipa-theme .lipa-announcement-grid, body.lipa-theme .lipa-news-card { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.lipa-theme .lipa-brand-signature { max-width: 350px; padding: 28px 24px; }
  body.lipa-theme .lipa-news-card > div:not(.lipa-news-image) { padding: 0; }
  body.lipa-theme .lipa-news-section h2 { margin-bottom: 1.7rem; }
  body.lipa-theme .lipa-page-intro { padding-top: calc(var(--lipa-header-height) + 44px); padding-bottom: 44px; }
  body.lipa-theme .lipa-article-layout { padding-top: 42px; padding-bottom: 55px; }
  body.lipa-theme .lipa-article-aside { padding: 20px; }
  body.lipa-theme #container > footer { padding-top: 32px; padding-bottom: 32px; }
}
@media (max-width: 374.98px) {
  body.lipa-theme .lipa-motion-toggle { right: 15px; }
  body.lipa-theme .lipa-service-badge { max-width: 210px; }
  body.lipa-theme .home-slider-outer .slick-slider .dots-wrap li h5 { font-size: 11px; letter-spacing: .06em; }
  body.lipa-theme .lipa-article-aside { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body.lipa-theme .lipa-hero-image { animation: none; transform: none; }
  body.lipa-theme *, body.lipa-theme *::before, body.lipa-theme *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* Override legacy orange surfaces without changing archived media. */
body.lipa-theme .teaser-full-section .teaser-full-section__content :is(h1,h2,h3,h4,p,ul,ol),
body.lipa-theme .teaser .teaser__content.teaser-boxed { color: var(--lipa-ink) !important; }
body.lipa-theme .teaser .teaser__content.teaser-boxed,
body.lipa-theme .blockquote { background: var(--lipa-paper) !important; color: var(--lipa-ink) !important; }
body.lipa-theme .teaser .teaser__content.teaser-boxed .btn-primary:hover { background: var(--lipa-interactive) !important; color: #fff !important; }
body.lipa-theme .container.lipa-news-list { padding-top: 0; padding-bottom: 0; }
body.lipa-theme[data-motion='paused'] .home-slider .progress { visibility: hidden; }
body.lipa-theme .lipa-motion-toggle:disabled { cursor: default; }
body.lipa-theme :is(h1,h2,h3,h4,h5,h6) { color: inherit; }
body.lipa-theme .teaser .teaser__img .app-icon { background: var(--lipa-ink); }
body.lipa-theme .teaser .teaser__content.teaser-boxed :is(h1,h2,h3,h4,p,li,a:not(.btn)) { color: var(--lipa-ink) !important; }
body.lipa-theme .container.lipa-news-list { padding-left: 15px; padding-right: 15px; }
body.lipa-theme .lipa-news-card time { display: inline; margin: 0; }
body.lipa-theme .lipa-news-card h3 a { border-bottom: 0; }
/* Keep product titles readable over an explicitly marked missing background. */
body.lipa-theme [style*='/recovery/missing-image.svg'] .teaser-full-section__content {
  background: #fff !important;
  padding: clamp(22px, 3vw, 40px);
  color: var(--lipa-ink);
  border: 1px solid var(--lipa-line);
}
body.lipa-theme :is(.frame-type-text, .news-text-wrap) ul > li::before,
body.lipa-theme ul.content-list > li::before { background: var(--lipa-ink); }
body.lipa-theme .tab-slider-outer :is(.tab-slider-nav-outer, .tab-slider-sticky-nav-outer) { border-color: var(--lipa-ink); }
body.lipa-theme .tab-slider-outer :is(.tab-slider-nav, .tab-slider-sticky-nav) .nav-item,
body.lipa-theme .tab-slider-outer :is(.tab-slider-nav, .tab-slider-sticky-nav) .nav-item :is(.icon, p) { color: var(--lipa-ink) !important; }
body.lipa-theme .tab-slider-outer :is(.tab-slider-nav, .tab-slider-sticky-nav) .nav-item::before { border-color: var(--lipa-ink) !important; }
body.lipa-theme :is(.ce-table-primarylines, .ce-table-primarylines td, .ce-table-primarylines th, .border-primary) { border-color: var(--lipa-line) !important; }

/* Legacy contextual selectors must not restore Pacelum orange on inner pages. */
body.lipa-theme :is(h1, h2, h3, h4, .h1, .h2, .h3, .h4).decor,
body.lipa-theme :is(.blockquote, .blockquote p, .card-result),
body.lipa-theme .accordion .card-header :is(.ipc, .mdi) { color: var(--lipa-ink) !important; }
body.lipa-theme .bg-secondary :is(h1, h2, h3, h4, .h1, .h2, .h3, .h4).decor { color: #fff !important; }
body.lipa-theme .cd-resize-img { border-right-color: var(--lipa-ink); }
body.lipa-theme .cd-handle { background-color: var(--lipa-ink); box-shadow: 0 0 0 2px #fff; }
body.lipa-theme .cd-handle:is(:hover, .draggable) { background-color: var(--lipa-interactive); }
body.lipa-theme .slick-dots li button::before,
body.lipa-theme .tab-slider-outer :is(.slick-next, .slick-prev):not(.slick-disabled):is(:hover, :focus)::before { color: var(--lipa-ink) !important; }
body.lipa-theme .home-slider-outer .slick-slider .dots-wrap li.slick-active { color: var(--lipa-sage); }
body.lipa-theme .card-icon { background: var(--lipa-ink); }
body.lipa-theme .img-bordered-primary::before,
body.lipa-theme .img-bordered-primary .half-image-col-image-outer::before { background: var(--lipa-gradient) !important; }
body.lipa-theme .accordion :is(.ipc, .mdi) { color: var(--lipa-ink) !important; }
body.lipa-theme footer .footer-nav .nav-item.active .nav-link { border-color: var(--lipa-ink) !important; }
body.lipa-theme main a:not(.btn):not(.nav-link):hover { color: var(--lipa-interactive) !important; border-color: var(--lipa-interactive) !important; }
body.lipa-theme .bg-secondary a:not(.btn):not(.nav-link):hover { color: var(--lipa-sage) !important; border-color: var(--lipa-sage) !important; }

/* The canonical category path is also set on new CMS product pages, in every
   language. Unknown artwork defaults to contain: never crop a new product. */
body.lipa-theme[data-page-path^='/products/'] {
  --lipa-product-image-size: contain;
  --lipa-product-image-position: center;
  --lipa-product-image-ratio: 2 / 1;
}
/* Only these archived compositions have known empty margins to enlarge into.
   A replacement photo automatically falls back to the uncropped default. */
body.lipa-theme[data-page-path^='/products/'] .image-tile-slider [style*='background-image']:is(
  [style*='/strongertube/ALTUMA_rot-mit_Kabel-1920x800_2_.jpg'],
  [style*='/base/AMENTA_red_1920x800.jpg'],
  [style*='/nebra/nebra.jpg']
) {
  --lipa-product-image-size: 190% auto;
  --lipa-product-image-position: 72% center;
  --lipa-product-image-ratio: 1.8 / 1;
}
/* CMS products already render text and media as separate blocks. Apply the
   same uncropped image area, including to all four new-page templates. */
body.lipa-theme[data-page-path^='/products/'] .cms-created-page [data-site-image-key='page.hero'] img {
  width: 100%;
  height: auto;
  aspect-ratio: var(--lipa-product-image-ratio);
  object-fit: contain;
}
@media (max-width: 1199.98px) {
  body.lipa-theme[data-page-path^='/products/'] .image-tile-slider-outer .slick-slide {
    min-height: 0;
  }
  body.lipa-theme[data-page-path^='/products/'] #main .image-tile-slider-outer:first-child .slick-slide > div > [style*='background-image'] {
    flex-direction: column;
    height: auto;
    padding-top: calc(var(--lipa-header-height) + 2rem);
    padding-bottom: 0;
    background-size: 0 0;
  }
  body.lipa-theme[data-page-path^='/products/'] .image-tile-slider-outer .slick-slide > div > [style*='background-image']::after {
    content: '';
    display: block;
    flex: none;
    width: 100%;
    aspect-ratio: var(--lipa-product-image-ratio);
    background-image: inherit;
    background-repeat: no-repeat;
    background-size: var(--lipa-product-image-size);
    background-position: var(--lipa-product-image-position);
  }
}
