/** Shopify CDN: Minification failed

Line 212:1 Expected "}" to go with "{"

**/
#MainContent:has(.shopify-policy__container) {
  --terms-lime: #e3f6a4;
  --terms-green: #236346;
  --terms-deep: #0b2a1b;
  --terms-white: #fff;
  --terms-soft: #f7f9f5;
  --terms-muted: #526159;
  --terms-line: rgba(11, 42, 27, .15);
  padding: 44px 24px 110px;
  background: var(--terms-white);
  color: var(--terms-deep);
}

#MainContent .shopify-policy__container {
  width: min(1320px, 100%);
  max-width: 1320px;
  margin: 0 auto;
  padding: 0;
}

#MainContent .shopify-policy__title {
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  padding: 58px 64px;
  background: var(--terms-deep);
  border-radius: 16px;
  text-align: left;
}

#MainContent .shopify-policy__title::before {
  content: "KOOVS POLICY";
  display: inline-flex;
  align-items: center;
  height: 30px;
  margin-bottom: 18px;
  padding: 0 12px;
  background: var(--terms-lime);
  color: var(--terms-deep);
  border-radius: 2px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .12em;
}

#MainContent .shopify-policy__title::after {
  content: "TERMS";
  position: absolute;
  right: -20px;
  bottom: -42px;
  color: rgba(255,255,255,.045);
  font-family: Arial, sans-serif;
  font-size: clamp(140px, 18vw, 240px);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.08em;
  white-space: nowrap;
  pointer-events: none;
}

#MainContent .shopify-policy__title h1 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--terms-white);
  font-size: clamp(46px, 7vw, 86px);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.055em;
}

#MainContent .shopify-policy__body {
  width: 100%;
  max-width: 1320px;
  margin: 54px auto 0;
  padding: clamp(32px, 5vw, 64px) 63px;
  background: var(--terms-white);
  border: 1px solid var(--terms-line);
  border-radius: 16px;
}

#MainContent .shopify-policy__body .rte {
  color: var(--terms-muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  overflow-wrap: anywhere;
}

#MainContent .shopify-policy__body .rte > p {
  margin: 0;
}

#MainContent .shopify-policy__body .rte > p + p {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--terms-line);
}

#MainContent .shopify-policy__body strong {
  display: inline-block;
  margin: 22px 0 8px;
  color: var(--terms-deep);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.55;
}

#MainContent .shopify-policy__body p:first-child > strong:first-child {
  margin-top: 0;
  padding: 7px 12px;
  background: var(--terms-lime);
  border-radius: 2px;
  color: var(--terms-deep);
  font-family: Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
}

#MainContent .shopify-policy__body a {
  color: var(--terms-green);
  font-weight: 700;
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;
}

@media (prefers-reduced-motion: no-preference) {
  #MainContent .shopify-policy__title { animation: terms-rise .65s cubic-bezier(.2,.65,.3,1) both; }
  #MainContent .shopify-policy__body { animation: terms-rise .7s .14s cubic-bezier(.2,.65,.3,1) both; }
  @keyframes terms-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
}

@media (max-width: 749px) {
  #MainContent:has(.shopify-policy__container) { padding: 24px 16px 72px; }
  #MainContent .shopify-policy__title { min-height: 280px; padding: 38px 26px; border-radius: 16px; }
  #MainContent .shopify-policy__title::after { right: -56px; bottom: -22px; font-size: 116px; }
  #MainContent .shopify-policy__title h1 { font-size: 46px; }
  #MainContent .shopify-policy__body { margin-top: 28px; padding: 38px 25px; border-radius: 14px; }
  #MainContent .shopify-policy__body .rte { font-size: 14px; line-height: 1.95; }
  #MainContent .shopify-policy__body strong { font-size: 16px; }
}
/* Section 25 contact details */
#MainContent .terms-contact-heading {
  display: block;
  margin: 46px 0 14px;
  padding: 30px 0 0;
  border-top: 2px solid var(--terms-deep);
  color: var(--terms-green);
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 900;
  letter-spacing: -.02em;
}

#MainContent .terms-contact-intro,
#MainContent .terms-contact-note {
  display: block;
  color: var(--terms-muted);
}

#MainContent .terms-contact-intro { margin-bottom: 4px; font-weight: 700; color: var(--terms-deep); }
#MainContent .terms-contact-note { margin-bottom: 18px; font-size: 14px; }

#MainContent .terms-contact-brand,
#MainContent .shopify-policy__body .rte > p:nth-last-child(3),
#MainContent .shopify-policy__body .rte > p:nth-last-child(2),
#MainContent .shopify-policy__body .rte > p:last-child {
  display: block;
  margin-top: 10px;
  padding: 15px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--terms-line);
  border-radius: 0;
  color: var(--terms-deep);
  font-weight: 700;
  line-height: 1.7;
}

#MainContent .shopify-policy__body .rte > p:nth-last-child(3),
#MainContent .shopify-policy__body .rte > p:nth-last-child(2),
#MainContent .shopify-policy__body .rte > p:last-child {
  margin-top: 10px;
}

@media (max-width: 749px) {
  #MainContent .terms-contact-heading { margin-top: 36px; padding-top: 24px; font-size: 19px; }
  #MainContent .terms-contact-brand,
  #MainContent .shopify-policy__body .rte > p:nth-last-child(3),
  #MainContent .shopify-policy__body .rte > p:nth-last-child(2),
  #MainContent .shopify-policy__body .rte > p:last-child {
  display: block;
  margin-top: 10px;
  padding: 15px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--terms-line);
  border-radius: 0;
  color: var(--terms-deep);
  font-weight: 700;
  line-height: 1.7;
}