/** Shopify CDN: Minification failed

Line 231:0 Unexpected "}"

**/
:root{
  --cs-bg:#ffffff;
  --cs-text:#121212;
  --cs-muted:#6b6b6b;
  --cs-line:#e9e9e9;
  --cs-pill:#f7f7f7;
  --cs-btn:#121212;
  --cs-btnText:#ffffff;
  --cs-radius: 10px;
  --cs-max: 1180px;
}

.cs-termin{ background:var(--cs-bg); color:var(--cs-text); }
.cs-termin__wrap{
  max-width: var(--cs-max);
  margin: 0 auto;
  padding: 40px 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: start;
}

.cs-termin__image{
  width: 100%;
  min-height: 640px;
  border-radius: var(--cs-radius);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cs-termin__header{ margin-bottom: 18px; }
.cs-termin__kicker{
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--cs-muted);
  margin: 0 0 10px;
}
.cs-termin__title{
  font-size: 34px;
  line-height: 1.12;
  margin: 0 0 10px;
  font-weight: 500;
}
.cs-termin__subtitle{
  color: var(--cs-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  max-width: 520px;
}

.cs-termin__switch{
  display:flex;
  gap:10px;
  flex-wrap: wrap;
  margin: 20px 0 18px;
}
.cs-tab{
  appearance: none;
  border: 1px solid var(--cs-line);
  background: var(--cs-pill);
  color: var(--cs-text);
  padding: 12px 14px;
  border-radius: 999px;
  font-size: 14px;
  cursor: pointer;
  transition: transform .08s ease, background .2s ease, border-color .2s ease;
}
.cs-tab:hover{ transform: translateY(-1px); }
.cs-tab.is-active{
  background: #fff;
  border-color: var(--cs-text);
}

.cs-panel{ display:none; }
.cs-panel.is-active{ display:block; }

.cs-card{
  border: 1px solid var(--cs-line);
  border-radius: var(--cs-radius);
  padding: 18px;
  background: #fff;
}
.cs-card__title{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
}
.cs-card__text{
  margin: 0 0 14px;
  color: var(--cs-muted);
  font-size: 14px;
  line-height: 1.6;
}

.cs-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cs-btn);
  color: var(--cs-btnText);
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  max-width: 360px;
}

.cs-divider{
  height: 1px;
  background: var(--cs-line);
  margin: 18px 0;
}

.cs-legal__title{
  font-size: 14px;
  margin: 0 0 10px;
  font-weight: 600;
}
.cs-legal__note{
  color: var(--cs-muted);
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 12px;
}
.cs-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin: 10px 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--cs-text);
}
.cs-check__box{ margin-top: 2px; }
.cs-link{ color: var(--cs-text); text-decoration: underline; }
.cs-legal__small{
  color: var(--cs-muted);
  font-size: 12px;
  margin: 12px 0 0;
  line-height: 1.6;
}

.cs-termin__footer{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--cs-line);
}
.cs-termin__footer-text{
  margin: 0;
  font-size: 13px;
  color: var(--cs-muted);
}

@media (max-width: 980px){
  .cs-termin__wrap{ grid-template-columns: 1fr; }
  .cs-termin__image{ min-height: 420px; }
  .cs-cta{ max-width: 100%; }
}

.cs-termin__wrap{
  display:flex;
  gap:48px;
  align-items:stretch;
}

.cs-termin__left{
  flex: 0 0 46%;
}

.cs-termin__image{
  width:100%;
  min-height: 720px;      
  background-size: cover;
  background-position: center;
  border-radius: 6px;
}

.cs-termin__right{
  flex: 1;

  
}

.cs-termin__wrap{
  display:flex;
  gap:40px;
  align-items:flex-start;
}

.cs-termin__left{
  flex:0 0 45%;
  max-width:520px;
}

.cs-termin__img{
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:cover;
  border-radius:6px;
  display:block;
}

.cs-termin__right{
  flex:1;
  max-width:560px;
}

.cs-cta-wrap.is-disabled {
    opacity: 0.55;
      pointer-events: none;
        filter: grayscale(0.2);
        }

        .cs-cta-hint {
          margin-top: 10px;
            font-size: 12px;
              opacity: 0.7;
              }
}

/* FORCE MOBILE STACKING (Dawn overrides) */
@media (max-width: 768px){
  .cs-termin .cs-termin__wrap{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }

  .cs-termin .cs-termin__left,
  .cs-termin .cs-termin__right{
    width: 100% !important;
    max-width: 100% !important;
  }

  .cs-termin .cs-termin__left{
    order: 0 !important;
  }

  .cs-termin .cs-termin__right{
    order: 1 !important;
  }

  .cs-termin .cs-termin__img{
    width: 100% !important;
    height: auto !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    display: block !important;
  }
}

/* Underline label */
.cs-card__title{
  display: inline;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  font-weight: 500;
}

/* =========================
   MOBILE FIX: image goes TOP
   ========================= */
@media (max-width: 768px){

  /* Force the wrapper to stack */
  .shopify-section .cs-termin[data-cs-termin] .cs-termin__wrap{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "left"
      "right" !important;
    gap: 18px !important;
    align-items: start !important;
  }

  /* Ensure left is first */
  .shopify-section .cs-termin[data-cs-termin] .cs-termin__left{
    grid-area: left !important;
    order: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Ensure right is second */
  .shopify-section .cs-termin[data-cs-termin] .cs-termin__right{
    grid-area: right !important;
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Image sizing on mobile */
  .shopify-section .cs-termin[data-cs-termin] .cs-termin__img{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    border-radius: 14px; /* optional */
  }
}

.cs-cta-note{
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.85;
}
.cs-cta-note p{ margin: 0; }

.cs-desc-note{
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.9;
}
.cs-desc-note p{ margin: 0; }

/* Match section background with header */
.cs-termin{
  background:#f5f5f5;
}

/* Also ensure the wrapper keeps same color */
.cs-termin__wrap{
  background:#f5f5f5;
}

.cs-note{
  font-size: 12px;
  color: #7a7a7a;
  line-height: 1.5;
  margin-top: 6px;
  margin-bottom: 18px;
}