/** Shopify CDN: Minification failed

Line 72:104 Expected ":"
Line 165:10 Unexpected "{"
Line 165:19 Expected ":"
Line 173:10 Unexpected "{"
Line 173:19 Expected ":"
Line 178:10 Unexpected "{"
Line 178:19 Expected ":"
Line 189:10 Unexpected "{"
Line 189:19 Expected ":"
Line 194:10 Unexpected "{"
... and 1 more hidden warnings

**/
/* =====================================================
   KIT ACCORDION — OPTION A (flip chevron in place)
   ===================================================== */

/* Tunables */
:root{
  --kit-gutter: 16px;          /* horizontal padding for the section */
  --kit-separator: #eee;       /* divider line color */
  --kit-media-w: 96px;         /* image column width (mobile) */
  --kit-chev-size: 22px;       /* chevron SVG size */
}

.kit-acc__title {
  margin: 0;
  font-size: 30px;
  line-height: 1.3;
  color: #2c2c2c;
  font-family: "Alata", sans-serif; /* title font */
}

/* Scope */
.kit-acc, .kit-acc * { box-sizing: border-box; }

/* Container gutters */
.kit-acc{ padding-left: var(--kit-gutter); padding-right: var(--kit-gutter); }

/* Row container */
.kit-acc__row{
  background: transparent;
  border: 0;
  margin: 0;
  box-shadow: none;
  min-height: 0;
}

/* Header: image | title | chevron */
.kit-acc__header{
  width: 100%;
  display: grid;
  grid-template-columns: var(--kit-media-w) 1fr 32px; /* image | title | chev */
  align-items: center;
  gap: 5px;
  padding: 14px 0;
  background: transparent;
  border: 0;             /* no line on header */
  cursor: pointer;
  text-align: left;
  min-height: 0;
}

/* Image */
.kit-acc__media{ 
  min-height: 72px;
  display:flex; align-items:center; justify-content:center;
}

.kit-acc__image{ max-height: 80px; margin-left: 8px; width:auto; height:auto; object-fit:contain; margin }

/* Title */
.kit-acc__titlewrap{ margin-left: 4px; }
.kit-acc__heading {
  font-family: 'Poppins', sans-serif;
 font-weight: 600; /* SemiBold */
  font-size: 28px;
  text-align: center;
  margin-bottom: 15px;
}

/* ===== Chevron: flip ONLY the SVG (0° ↔ 180°) ===== */
.kit-acc__chev{
  display:flex; align-items:center; justify-content:flex-end;
  width: 40px; height: 40px;           /* tap target */
  color:#111;
}
.kit-acc__chev svg{
  width: var(--kit-chev-size); height: var(--kit-chev-size);
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: transform .18s cubic-bezier(.2,.6,.2,1);
  backface-visibility: hidden;
  will-change: transform;
  animation: none !important; 
  margin-right: 10px;
}
.kit-acc__row.is-open .kit-acc__chev svg{ transform: rotate(180deg); }

@media (prefers-reduced-motion: reduce){
  .kit-acc__chev svg{ transition: none; }
}

/* ---------- Expanding body + sliding separator ---------- */
/* Body + rule live in one wrapper so the line "rides down" */
.kit-acc__panel-wrapper{
  display: grid;
  grid-template-rows: 0fr 1px;         /* closed: body collapsed, rule track present */
  transition: grid-template-rows .28s ease;
  overflow: hidden;
}
.kit-acc__row.is-open .kit-acc__panel-wrapper{
  grid-template-rows: 1fr 1px;         /* open: body expands smoothly */
}

/* Body */
.kit-acc__panel{ overflow: hidden; }
.kit-acc__panel-inner {
  margin: 0;
  padding: 6px 0 25px 20px;   /* top | right | bottom | left */
  font-family: 'Lato', sans-serif;
  font-size: 16px;             /* 👈 set font to 14px */
  line-height: 1.75;
  color: #333;
}

/* Separator line (slides under body) */
.kit-acc__rule{
  height: 1px;
  background: var(--kit-separator);
  margin: 0;                           /* spans section width inside gutters */
}
/* Optional: hide last line */
.kit-acc__row:last-child .kit-acc__rule{ display:none; }

/* Focus ring for keyboard users */
.kit-acc__header:focus{ outline: none; }
.kit-acc__header:focus-visible{
  outline: 2px solid rgba(50,115,220,.35);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------------- Responsive tweaks ---------------- */
@media (max-width: 480px){
  :root{
    --kit-media-w: 74px;
    --kit-chev-size: 20px;
  }
  .kit-acc__image{ margin-left: 8px; max-height: 90px; }
  .kit-acc__title{ font-size: 16px; margin-left: 4px; }
}

/* ===== MOVING SEPARATOR — CLOSED & OPEN STATES (authoritative) ===== */

/* 0) Tweak the color/side inset here if you like */
:root{
  --kit-separator: #d9d9d9;   /* change to #000 for solid black */
  --kit-gutter: 20px;         /* line aligns with your content gutters */
}

/* 1) The wrapper always has a track for the line */
#kit-acc-{{ section.id }} .kit-acc__panel-wrapper{
  display: grid !important;
  grid-template-rows: 0fr 1px !important;   /* closed: body collapsed, line visible */
  transition: grid-template-rows .28s ease !important;
  overflow: hidden !important;
}

/* 2) When the row opens, the body expands and the line rides down */
#kit-acc-{{ section.id }} .kit-acc__row.is-open .kit-acc__panel-wrapper{
  grid-template-rows: 1fr 1px !important;
}

/* 3) The line itself (make sure it shows and matches gutters) */
#kit-acc-{{ section.id }} .kit-acc__rule{
  display: block !important;
  height: 1px !important;
  background: var(--kit-separator) !important;
  margin: 0 var(--kit-gutter) !important;   /* shorten from screen edges */
  opacity: 1 !important;
  visibility: visible !important;
  border: 0 !important;
}

/* 4) Ensure the header itself has no competing bottom border */
#kit-acc-{{ section.id }} .kit-acc__header{
  border-bottom: 0 !important;
}

/* 5) Optional: hide the last separator */
#kit-acc-{{ section.id }} .kit-acc__row:last-child .kit-acc__rule{
  display: none !important;
}

.kit-acc__header,
.kit-acc__header:focus,
.kit-acc__header:active {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent; /* kills grey on iOS Safari */
}

