/* Shared PPF warranty pages — LLumar 2026 shell */

html:has(#inside_container.ppf-warranty-shell),
html:has(.llumar-page--ppf-warranty) {
  overflow-y: auto;
}

.llumar-page--ppf-warranty {
  background: #fff;
}

#inside_container.ppf-warranty-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0;
  padding-top: 0 !important;
  box-sizing: border-box;
  background: #fff;
}

#inside_container.ppf-warranty-shell #inside,
.llumar-page--ppf-warranty #inside_container #inside {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
  text-align: left;
  background: #fff;
}

#inside.ppf-warranty-inside {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 1em 1.25em 2.5rem !important;
  text-align: left;
  line-height: 1.5;
  font-family: 'Commissioner', sans-serif;
  font-weight: 300;
  color: #1b1919;
}

.ppf-warranty-page {
  position: relative;
  width: 100%;
  max-width: 60.3125rem;
  margin: 0 auto;
  box-sizing: border-box;
}

.llumar-page--ppf-warranty .ppf-warranty-shell .llumar-breadcrumb-wrap,
.ppf-warranty-shell .llumar-breadcrumb-wrap {
  margin: 0;
  max-width: none;
  padding: 1.5rem 0 0;
}

.llumar-page--ppf-warranty .ppf-warranty-shell .cmp-breadcrumb__item-link,
.llumar-page--ppf-warranty .ppf-warranty-shell .cmp-breadcrumb__item--active,
.llumar-page--ppf-warranty .ppf-warranty-shell .cmp-breadcrumb__item--active span,
.ppf-warranty-shell .cmp-breadcrumb__item-link,
.ppf-warranty-shell .cmp-breadcrumb__item--active,
.ppf-warranty-shell .cmp-breadcrumb__item--active span {
  text-transform: none;
}

.ppf-warranty-header {
  margin: 0 0 1.5rem;
  text-align: left;
}

.ppf-warranty-header--with-actions,
.ppf-history-header--with-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

.ppf-page-btn {
  align-items: center;
  border: none;
  border-radius: 4rem;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-family: 'Commissioner', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  height: 3rem;
  justify-content: center;
  line-height: 1.375rem;
  padding: 0 1.5rem;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: 0.05rem;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}

.ppf-page-btn--secondary,
.ppf-page-btn--secondary:link,
.ppf-page-btn--secondary:visited,
.ppf-page-btn--secondary:hover,
.ppf-page-btn--secondary:focus,
.ppf-page-btn--secondary:focus-visible,
.ppf-page-btn--secondary:active {
  background-color: #540606;
  color: #fff !important;
}

.ppf-page-btn:hover,
.ppf-page-btn:focus-visible {
  opacity: 0.92;
  outline: none;
}

.ppf-warranty-title {
  color: #540606;
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  font-style: normal;
  letter-spacing: -0.05rem;
  line-height: 1.2;
  margin: 0;
  text-transform: none;
}

@media screen and (max-width: 767px) {
  #inside.ppf-warranty-inside {
    padding: 1em 1em 2rem !important;
  }

  .ppf-warranty-header--with-actions,
  .ppf-history-header--with-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ppf-page-btn {
    justify-content: center;
    width: 100%;
  }
}
