/* @font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-LightItalic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-Medium.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-Black.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-Regular.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-BlackItalic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-Italic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-Bold.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-MediumItalic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-BoldItalic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-Light.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-Thin.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/trinity_child/assets/fonts/Poppins-ThinItalic.woff2') format('woff2'),
        url('/themes/trinity_child/assets/fonts/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
} */

/* @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
  --_color-main: 242, 242, 242;
  --_color-main-rgb: rgb(242, 242, 242);
  --_color-main_: 68, 214, 44;
  --_color-main-rgb_: rgb(68, 214, 44);
  --_font: "Inter", sans-serif;
  --_rem: 80px;
}
.module-categories .categories-heading,
.module-caption .caption-container,
.module-grid-third .grid-heading,
.module-newsletter .newsletter-heading {
  --rem: 2.5rem;
}
#order-summary-content .material-icons.edit {
  display: none !important;
}
/* [class*="module-grid"] .grid-heading,
.heading,
.module-review .review-content,
.module-product .product-heading {
  font-weight: 600;
} */
.module-sort .sort-button::before,
[class^="button"],
[class*=" button"] {
  border-radius: 3rem;
}

[class*="module-grid"] .grid-heading,
.heading,
.module-review .review-content,
.module-product .product-heading .module-review .review-content,
.module-grid-first .grid-content h3:first-child,
.module-catalog .catalog-title,
.module-caption .caption-link,
.module-categories .categories-heading,
.module-categories .categories-link {
  text-transform: none;
  font-weight: 600;
  line-height: 1.2;
  /* letter-spacing: 0; */
}
.module-catalog .catalog-title {
  font-size: 40px;
}
#dp label {
  background-color: unset !important;
}

#dp .dp-steps .dp-step:not(:last-child) {
  margin-bottom: 0.75rem;
}

#dp .dp-steps .dp-step:has(.dp-group-opcje_konfigurowania) {
  margin-bottom: 2rem;
}

.module-footer .footer-end {
  border: none;
}

.module-product .product-summary {
  border-bottom: unset;
}

html {
  font-size: 100%;
}

body {
  font-size: 1rem;
}

.module-listing .listing-img {
  object-fit: contain;
}

.module-accessories {
  max-width: 100%;
}

.module-accessories .accessories-container {
  background: none;
  gap: 0;
  position: relative;
}

.module-accessories .accessories-prev,
.module-accessories .accessories-next {
  background: none;
  border: none;
  box-sizing: content-box;
  cursor: pointer;
  flex: 1;
  font-size: calc(0.32 * var(--rem));
  opacity: 0.2;
  padding: 0.8em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transition:
    color var(--animation-duration) var(--animation-timing-function),
    opacity var(--animation-duration) var(--animation-timing-function);
}

.module-accessories .accessories-prev {
  left: 0;
  transform: translate(-100%, -125%);
}

.module-accessories .accessories-next {
  right: 0;
  transform: translate(100%, -125%);
}

.module-accessories .accessories-prev.active,
.module-accessories .accessories-next.active {
  opacity: 1;
  pointer-events: unset;
}

.module-accessories .accessories-prev:hover,
.module-accessories .accessories-prev:hover,
.module-accessories .accessories-next:hover,
.module-accessories .accessories-next:focus {
  color: rgb(var(--color-main_));
}

.module-accessories .accessories-prev:disabled,
.module-accessories .accessories-next:disabled {
  color: rgb(var(--color-border));
  cursor: default;
}

.module-accessories .accessories-prev:before,
.module-accessories .accessories-next:before {
  display: none;
}

.module-accessories .products-listing {
  overflow: hidden;
}

.module-accessories .module-listing .listing-container {
  gap: 0;
  grid-auto-flow: column;
  grid-auto-columns: 33.333%;
  grid-template-columns: unset;
  margin: 0 calc(-0.08 * var(--em));
  transition: transform var(--animation-duration);
}

.module-accessories .module-listing .listing-item {
  background: rgb(var(--color-main));
  border-radius: calc(0.36 * var(--em)) calc(0.36 * var(--em))
    calc(0.16 * var(--em)) calc(0.16 * var(--em));
  margin: 0 calc(0.08 * var(--em));
  padding: calc(0.16 * var(--em));
}

.module-product .product-container {
  display: grid;
  grid-template-columns: minmax(0, calc(10 * var(--rem)));
  justify-content: center;
}

.module-product .product-container:before {
  display: none;
}

.module-product .product-main {
  align-items: center;
  gap: calc(0.32 * var(--rem));
  order: -1;
}

.module-product .product-sub {
  order: unset;
}

.module-product .product-header {
  gap: 1em;
  grid-template-columns: 1fr;
  padding: calc(0.32 * var(--rem)) 0 0;
  width: 100%;
}

.module-product .product-availability {
  align-items: unset;
  align-self: unset;
  order: -1;
}

.module-product .product-configuration-price {
  background: rgb(var(--color-main));
  border-radius: calc(0.16 * var(--rem));
  display: grid;
  gap: 0 calc(0.48 * var(--rem));
  grid-template-columns: 3fr 2fr;
  padding: calc(0.32 * var(--rem));
}

.module-product .product-configuration-title {
  font-size: 1em;
  grid-column: 1 / -1;
  margin: 0 0 calc(0.32 * var(--rem));
}

.module-product .product-prices {
  font-size: calc(0.64 * var(--rem));
  font-weight: 700;
}

.module-product .price-current {
  line-height: 0.8em;
}

.module-product .price-tax {
  align-self: last baseline;
  font-size: calc(0.16 * var(--rem));
  font-weight: 200;
}

.module-product .price-info {
  font-size: calc(0.16 * var(--rem));
  font-weight: 200;
  margin: 1em 0 0;
}

.module-product .product-add-to-cart {
  font-size: calc(0.16 * var(--rem));
  justify-content: center;
}

.module-product .product-form {
  gap: 0;
}

.module-product .product-summary {
  padding-bottom: calc(0.32 * var(--rem));
}

.module-product .product-summary p {
  max-width: 800px;
}

.module-product .product-images-container {
  position: sticky;
  top: calc(0.96 * var(--rem));
}

.module-product .product-images {
  grid-template-columns: calc(10 * var(--rem));
  justify-content: center;
}

.module-product .product-images-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5em;
  margin: 0 0 3rem;
  text-align: center;
}

.module-product .product-slider-nav {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: center;
  padding: 0;
}

.module-product .product-carousel-container {
  flex: unset;
}

.module-product .product-carousel-nav {
  flex-flow: nowrap;
  margin: 0 calc(-0.06 * var(--rem));
}

.module-product .product-carousel-button {
  padding: 0;
  margin: 0 calc(0.06 * var(--rem));
  min-width: calc(1 * var(--rem));
  width: calc(1 * var(--rem));
}

.module-product .product-carousel-prev,
.module-product .product-carousel-next {
  flex: unset;
}

.module-product .product-carousel-prev {
  order: -1;
}

.module-product .product-column {
  grid-column: 1 / -1;
  order: unset;
}

@media (max-width: 1200px) {
  .module-product .product-container.container {
    padding-inline: unset;
    padding-left: var(--_padding);
    padding-right: var(--_padding);
  }
}

@media (max-width: 1000px) {
  .module-product .product-container {
    display: flex;
  }

  .module-product .product-images {
    grid-template-columns: 100%;
  }

  .module-product .product-add-to-cart,
  .module-product .product-quantity {
    grid-column: 1 / -1;
    max-width: unset;
    width: 100%;
  }
}

@media (max-width: 720px) {
  .module-product .product-form {
    justify-self: center;
    margin: calc(0.32 * var(--rem)) 0 0;
    max-width: calc(4 * var(--rem));
    width: 100%;
  }

  .module-product .product-action {
    gap: calc(0.16 * var(--rem));
  }

  .module-product .product-configuration-price {
    grid-template-columns: 100%;
  }

  .module-product .product-prices {
    font-size: calc(0.48 * var(--rem));
  }
}

.product-exit-modal-source {
  --rem: var(--_rem, 100px);
  --grid: var(--_grid, 100px);
}

.product-exit-modal-source .product-exit-modal-form {
  margin: 0 0 1em;
}

.product-exit-modal-source .product-exit-modal-button,
.product-exit-modal-source .product-exit-modal-back {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: calc(3.2 * var(--rem));
}

#dp-container {
  margin-bottom: calc(0.32 * var(--rem));
}

#dp-container #dp {
  font-size: calc(0.16 * var(--rem));
  margin: 0;
}

#dp fieldset.dp-group {
  border: none;
}

#dp .dp-fields-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
}

#dp .dp-field-container.dp-html-field {
  grid-column: 1 / -1;
}

#dp .dp-field-container.dp-html-field label {
  font-size: 1.5em;
}

#dp .dp-field-label-container {
  align-self: start;
}

#dp .dp-field-label-container .btn-link {
  background: unset;
  font-size: 1.5em;
}

#dp label {
  background: rgb(var(--_color-first));
  font-size: 1em;
}

#dp label .dp\:font-bold {
  font-weight: normal;
}

#dp .form-control,
#dp .dp-upload-field,
.dp-tooltip-inner {
  border: 1px solid rgb(var(--_color-font_));
  border-radius: 0.5em;
  box-sizing: border-box;
  display: block;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.25;
  margin-top: 0;
  padding: 1em 1.5em;
  width: 100%;
}

#dp .dp-spinner.svelte-1tkmd0z {
  width: 100%;
}

#dp .dp-spinner.svelte-1tkmd0z .form-control {
  max-width: unset;
}

#dp .dp-spinner.svelte-1tkmd0z .dp-spinner-btns {
  border-radius: 0 0.5em 0.5em 0;
  margin: 1px;
  overflow: hidden;
}

#dp .dp-upload-field {
  display: flex;
}

#dp .dp-upload-field .btn {
  border-radius: 0.5em;
  margin: -1em 0 -1em -0.5em;
}

#dp .alert {
  font-size: 0.75em;
  font-weight: 300;
  line-height: 1.5em;
}

#dp .alert-danger {
  color: rgb(var(--_color-danger_));
}

@media (max-width: 1000px) {
  #dp .dp-fields-container {
    grid-template-columns: 1fr;
  }
}

.modal__container {
  max-width: 800px !important;
}

.modal__content img {
  float: none;
  width: 100%;
}
.modal__content p {
  margin-bottom: 1rem !important;
}
.modal__content ul {
  list-style-type: disc;
  padding-left: 2rem;
}
.mw48 {
  width: 100%;
  max-width: 48rem;
  margin-inline: auto;
}
.product-description.content iframe[src*="youtube"],
.product-description.content iframe[src*="youtu.be"] {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
.ws__proddesc {
  margin-top: 3rem;
}
.ws__prodtags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.ws__prodtags span,
.ws__prodtags a {
  display: block;
  margin: 0;
}
.module-footer .logo-container {
  width: 128px;
  height: 55px;
  position: relative;
  overflow: hidden;
}
.module-footer .logo-container .logo-text {
  text-indent: -99999px;
}
.module-footer .logo-container .logo-img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  inset: 0;
  clip: unset;
  clip-path: unset;
  object-fit: contain;
  object-position: left top;
}

.ws__pricetax {
  font-size: 1rem;
  font-weight: 500;
  opacity: 0.8;
}

/* Dynamic Product (MicroModal) - fix na mobile (iOS/Chrome) */
[id^="dp-field-description-"].modal.is-open .modal__container {
  /* zamiast sztywnego 100vh */
  max-height: calc(100dvh - 24px);
  margin: 12px auto;
  height: auto;

  /* żeby stopka była widoczna i content się przewijał */
  display: flex;
  flex-direction: column;

  /* safe area (iPhone notch / home bar) */
  padding-bottom: env(safe-area-inset-bottom);
}

/* treść ma się scrollować w środku */
[id^="dp-field-description-"].modal.is-open .modal__content {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;

  /* żeby nie chowało pod belką */
  padding-bottom: calc(12px + env(safe-area-inset-bottom));
}

/* opcjonalnie: jeśli header/footer robią się "klejące" albo ucina */
[id^="dp-field-description-"].modal.is-open .modal__header,
[id^="dp-field-description-"].modal.is-open .modal__footer {
  flex: 0 0 auto;
}

.dp-field-container[data-name="opcje_szybkiego_konfigurowania"]
  .dp-field-label {
  display: block;
  margin-bottom: 1rem !important;
}
.dp-field-container[data-name="opcje_szybkiego_konfigurowania"]
  .dp-html-content {
  display: block;
}
.dp-field-container[data-name="opcje_szybkiego_konfigurowania"]
  .dp-html-content
  > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.dp-field-container[data-name="opcje_szybkiego_konfigurowania"]
  .dp-html-content
  > ul
  > li
  a {
  display: block;
  padding: 0.375em 1em;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  text-transform: none;
  text-decoration: none;
  color: rgb(var(--_color-font_)) !important;
  background: rgb(var(--_color-main));
  border: none;
  cursor: pointer;
  transition: color var(--_animation-duration) var(--_animation-timing-function);
}
.dp-field-container[data-name="opcje_szybkiego_konfigurowania"]
  .dp-html-content
  > ul
  > li:first-child
  a {
  font-weight: 400;
  color: #fff !important;
  background-color: #44d62c !important;
}
.dp-field-container[data-name="opcje_szybkiego_konfigurowania"]
  .dp-html-content
  > ul
  > li:not(:first-child)
  a:hover {
  color: #44d62c !important;
}
.summary-total-taxinfo {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  font-weight: 300;
}
/* ===== OPEN/CLOSE FIELD GROUPS ===== */
.module-product .dp-group:not(.dp-group-opcje_konfigurowania) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, auto) minmax(0, 0fr);
  align-items: flex-start;
  padding: 0;
  border: none;
  border-radius: 0.5rem;
  transition: grid-template-rows 0.32s linear;
  overflow: hidden;
}
.module-product .dp-group:not(.dp-group-opcje_konfigurowania).expanded {
  grid-template-rows: minmax(0, auto) minmax(0, 1fr);
}
.module-product .dp-group:not(.dp-group-opcje_konfigurowania) > legend {
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
  background-color: transparent;
}
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania)
  > legend
  > button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  color: rgb(var(--_color-font_));
  background-color: rgba(var(--_color-font_), 0.08);
  border-radius: 0.5rem;
  cursor: pointer;
  outline: none;
}
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania)
  > legend
  > button::after {
  content: "\e900";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  font-family: "Icons" !important;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  color: rgb(var(--_color-font_));
  background-color: var(--_color-main-rgb);
  border: 2px solid #44d62c;
  border-radius: 50%;
  transition: transform 0.32s ease;
}
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania)
  > legend
  + .dp-fields-container {
  clear: both;
  margin: 1.5rem;
}
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania).expanded
  > legend
  > button {
  color: var(--_color-main-rgb);
  background-color: #44d62c;
}
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania).expanded
  > legend
  > button::after {
  transform: rotateZ(180deg);
}
.module-product .dp-group.dp-group-parametry_glowne {
  grid-template-rows: minmax(0, auto) minmax(0, 1fr);
  border: 2px solid #44d62c !important;
}
.module-product .dp-group.dp-group-parametry_glowne > legend > button {
  background-color: transparent;
}
.module-product .dp-group.dp-group-parametry_glowne > legend > button::after {
  display: none;
}
/* ===== BOXY WEBISO ===== */

:root {
  --_csl-controls-justify-content: center;
  --_csl-controls-align-items: center;
  --_csl-controls-gap: 0.75rem;
  --_csl-controls-margin: 3rem 0 0;
  --_csl-controls-padding: 0;
  --_csl-controls-position: static;
  --_csl-controls-inset: auto 0 0;
  --_csl-arrow-iconcolor: 0 0 0;
  --_csl-arrow-bgc: rgb(242 242 242);
  --_csl-dot-width: 1.25rem;
  --_csl-dot-height: 1.25rem;
  --_csl-dot-padding: 0.25rem;
  --_csl-dot-r: 50%;
  --_csl-dot-border: 2px solid rgb(0 0 0 / 0.2);
  --_csl-dot-border-active: 2px solid rgb(0 0 0);
  --_csl-dot-bgc-active: rgb(0 0 0);
}
.carousel {
  overflow: hidden;
}
.carousel .glide__slides {
  white-space: unset;
  padding: 0;
}
.carousel .glide__slides .glide__slide {
  height: auto;
}
.carousel:not([class*="glide--"]) {
  max-height: 25rem;
}
.carousel[data-csl-fade="1"][data-cols-xl="1"] .glide__slides {
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}
.carousel[data-csl-fade="1"][data-cols-xl="1"] .glide__slides .glide__slide {
  height: auto;
  position: relative;
  inset: 0 auto auto var(--_slide-offset, 0);
  opacity: var(--_slide-opacity, 0);
  z-index: var(--_slide-zindex, 0);
  transition: opacity 0.48s ease;
}
.carousel[data-csl-fade="1"][data-cols-xl="1"]
  .glide__slides
  .glide__slide
  > .container,
.carousel[data-csl-fade="1"][data-cols-xl="1"]
  .glide__slides
  .glide__slide
  > .container
  > * {
  height: 100%;
}
.carousel[data-csl-fade="1"][data-cols-xl="1"]
  .glide__slides
  .glide__slide--active {
  --_slide-offset: 0;
  --_slide-opacity: 1;
  --_slide-zindex: 1;
}
.carousel__controls {
  display: flex;
  justify-content: var(--_csl-controls-justify-content);
  align-items: var(--_csl-controls-align-items);
  gap: var(--_csl-controls-gap);
  margin: var(--_csl-controls-margin);
  padding: var(--_csl-controls-padding);
  position: var(--_csl-controls-position);
  inset: var(--_csl-controls-inset);
}
.carousel__controls .carousel__arrow {
  --_icon-color: var(--_csl-arrow-iconcolor);
  width: 2rem;
  height: 2rem;
  background-color: var(--_csl-arrow-bgc);
  border: none;
  border-radius: 50%;
}
.carousel__controls .carousel__arrow--prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  order: -1;
}
.carousel__controls .carousel__arrow--next {
  order: 1;
}
.carousel__controls .carousel__arrow::after {
  -webkit-mask-size: 50%;
  mask-size: 50%;
}
.carousel__controls .carousel__arrow:hover::after {
  --_icon-color: var(--color-accent, 255 136 85);
}
.carousel__controls .carousel__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  list-style-type: none;
}
.carousel__controls .carousel__dots .carousel__dot,
.carousel__controls .carousel__dots button {
  display: block;
  width: var(--_csl-dot-width);
  height: var(--_csl-dot-height);
  padding: var(--_csl-dot-padding);
  font-size: 0;
  line-height: 0;
  color: transparent;
  background-color: transparent;
  border: none;
  overflow: hidden;
  cursor: pointer;
  outline: none !important;
}
.carousel__controls .carousel__dots .carousel__dot::after,
.carousel__controls .carousel__dots button::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: var(--_csl-dot-border);
  border-radius: var(--_csl-dot-r);
  transition:
    background-color 0.32s ease,
    border 0.32s ease;
}
.carousel__controls .carousel__dots .carousel__dot.glide__bullet--active::after,
.carousel__controls .carousel__dots button.glide__bullet--active::after {
  background-color: var(--_csl-dot-bgc-active);
  border: var(--_csl-dot-border-active);
}
.carousel:not([class*="glide--"]) {
  display: flex;
  overflow: hidden;
}
.carousel:not([class*="glide--"]) > * {
  flex-basis: 100%;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .carousel:not([class*="glide--"])[data-cols="2"] > *,
  .carousel:not([class*="glide--"])[data-cols="4"] > * {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .carousel:not([class*="glide--"])[data-cols="3"] > * {
    flex-basis: 33.3333333333%;
  }
}
@media only screen and (min-width: 1200px) {
  .carousel:not([class*="glide--"])[data-cols="4"] > * {
    flex-basis: 25%;
  }
}
[data-cols="1"] {
  --_cols: 1;
}
[data-cols="2"] {
  --_cols: 2;
}
[data-cols="3"] {
  --_cols: 3;
}
[data-cols="4"] {
  --_cols: 4;
}
[data-cols="5"] {
  --_cols: 5;
}
[data-cols="6"] {
  --_cols: 6;
}
@media only screen and (min-width: 768px) {
  [data-cols-md="1"] {
    --_cols: 1;
  }
  [data-cols-md="2"] {
    --_cols: 2;
  }
  [data-cols-md="3"] {
    --_cols: 3;
  }
  [data-cols-md="4"] {
    --_cols: 4;
  }
  [data-cols-md="5"] {
    --_cols: 5;
  }
  [data-cols-md="6"] {
    --_cols: 6;
  }
}
@media only screen and (min-width: 992px) {
  [data-cols-lg="1"] {
    --_cols: 1;
  }
  [data-cols-lg="2"] {
    --_cols: 2;
  }
  [data-cols-lg="3"] {
    --_cols: 3;
  }
  [data-cols-lg="4"] {
    --_cols: 4;
  }
  [data-cols-lg="5"] {
    --_cols: 5;
  }
  [data-cols-lg="6"] {
    --_cols: 6;
  }
}
@media only screen and (min-width: 1200px) {
  [data-cols-xl="1"] {
    --_cols: 1;
  }
  [data-cols-xl="2"] {
    --_cols: 2;
  }
  [data-cols-xl="3"] {
    --_cols: 3;
  }
  [data-cols-xl="4"] {
    --_cols: 4;
  }
  [data-cols-xl="5"] {
    --_cols: 5;
  }
  [data-cols-xl="6"] {
    --_cols: 6;
  }
}
.section__box-01 {
  --_box-justify-content: flex-start;
  --_box-align-items: center;
  max-width: 100%;
  padding: 3rem 0;
}
.section__box-01 .section__inner > .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section__box-01 .section__inner > .button:last-child {
  margin: 1.5rem auto 0;
}
.section__box-01 .boxes {
  max-width: var(--_container);
  margin-bottom: 0;
  padding: 0;
}
.section__box-01 .boxes .box {
  display: flex;
  flex-direction: column;
  justify-content: var(--_box-justify-content);
  align-items: var(--_box-align-items);
  gap: 1.5rem;
}
.section__box-01 .boxes .box .mm-outer {
  width: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border-radius: 1rem;
  overflow: hidden;
}
.section__box-01 .boxes .box .mm-outer.aspect--none {
  aspect-ratio: 1536 / 1024;
  height: auto;
}
.section__box-01 .boxes .box .mm__img,
.section__box-01 .boxes .box .mm__player {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border-radius: 1rem;
  transition: -webkit-transform 0.32s ease;
  transition: transform 0.32s ease;
  transition:
    transform 0.32s ease,
    -webkit-transform 0.32s ease;
  overflow: hidden;
  width: 100%;
}
.section__box-01 .boxes .box .content {
  margin: 0;
}
.section__box-01 .boxes .box .content .h1:first-child,
.section__box-01 .boxes .box .content .h2:first-child,
.section__box-01 .boxes .box .content .h3:first-child,
.section__box-01 .boxes .box .content .h4:first-child,
.section__box-01 .boxes .box .content .h5:first-child,
.section__box-01 .boxes .box .content .h6:first-child,
.section__box-01 .boxes .box .content h1:first-child,
.section__box-01 .boxes .box .content h2:first-child,
.section__box-01 .boxes .box .content h3:first-child,
.section__box-01 .boxes .box .content h4:first-child,
.section__box-01 .boxes .box .content h5:first-child,
.section__box-01 .boxes .box .content h6:first-child {
  transition: color 0.32s ease;
}
.section__box-01 .boxes .box:hover .mm__img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.section__box-01 .boxes .box:hover .content .h1:first-child,
.section__box-01 .boxes .box:hover .content .h2:first-child,
.section__box-01 .boxes .box:hover .content .h3:first-child,
.section__box-01 .boxes .box:hover .content .h4:first-child,
.section__box-01 .boxes .box:hover .content .h5:first-child,
.section__box-01 .boxes .box:hover .content .h6:first-child,
.section__box-01 .boxes .box:hover .content h1:first-child,
.section__box-01 .boxes .box:hover .content h2:first-child,
.section__box-01 .boxes .box:hover .content h3:first-child,
.section__box-01 .boxes .box:hover .content h4:first-child,
.section__box-01 .boxes .box:hover .content h5:first-child,
.section__box-01 .boxes .box:hover .content h6:first-child {
  color: #44d62c;
}
.section__box-01 .boxes.carousel:not([class*="glide--"]),
.section__box-01 .boxes:not(.carousel, .glide) {
  display: grid;
  grid-template-columns: repeat(var(--_cols, 1), minmax(0, 1fr));
  gap: 1.5rem;
}
.section__box-01 .section__inner > .content {
  margin-bottom: 3rem;
}
.section__box-01 .mm__img {
  object-fit: cover;
}
.section__box-01 .mm__img,
.section__box-01 .mm-outer {
  aspect-ratio: 1536 / 1024;
  height: auto;
}
.section__box-01 .box .content {
  text-align: center;
}
.section__box-01 .box .h4 {
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}
.carousel__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none !important;
  cursor: pointer;
}
.carousel__arrow::before {
  content: "\e900";
  font-family: "Icons" !important;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  transform: rotateZ(-90deg);
}
/* ===== SEKCJA TIMELINE ===== */
.section__timeline-02 {
  --_section-content-align-items: center;
  --_section-content-text-align: center;
  --_timeline-grid-gap: 1.5rem;
  --_tl-grid-rows: minmax(0, auto) minmax(0, 0fr);
  --_tl-bgc: rgb(240, 240, 240);
  --_tl-rounded: 0;
  --_tl-shadow: unset;
  --_tl-toggle-flex-direction: row;
  --_tl-toggle-align-items: center;
  --_tl-toggle-flex-gap: 1.5rem;
  --_tl-toggle-padding: 1.5rem 0.75rem;
  --_tl-toggle-text-align: left;
  --_tl-toggle-cursor: pointer;
  --_tl-toggle-items-pointer-ev: none;
  --_tl-icon-size: 1.5rem;
  --_tl-counter-color: #44d62c;
  --_tl-toggleicon-display: flex;
  --_tl-content-margin: 0 0.75rem 0.75rem;
  --_tl-arrow-display: block;
  --_tl-arrow-size: 2.5rem;
  --_tl-arrow-inset: 100% auto auto 0;
  --_tl-arrow-transform: rotateZ(45deg) scaleY(-1) translate(-50%, 0);
  --_tl-arrow-zindex: 1;
}
.section__timeline-02 > .content {
  display: flex;
  flex-direction: column;
  align-items: var(--_section-content-align-items);
  text-align: var(--_section-content-text-align);
  margin-bottom: 3rem;
}
.section__timeline-02 .timeline {
  display: grid;
  grid-template-columns: repeat(var(--_cols), minmax(0, 1fr));
  gap: var(--_timeline-grid-gap);
  padding: 0;
  list-style-type: none;
}
.section__timeline-02 .timeline .timeline__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: var(--_tl-grid-rows);
  position: relative;
  background-color: var(--_tl-bgc);
  border-radius: var(--_tl-rounded);
  box-shadow: var(--_tl-shadow);
  transition: grid-template-rows 0.32s ease;
  transition:
    grid-template-rows 0.32s ease,
    -ms-grid-rows 0.32s ease;
}
.section__timeline-02 .timeline .timeline__item .tl__toggle {
  display: flex;
  flex-direction: var(--_tl-toggle-flex-direction);
  align-items: var(--_tl-toggle-align-items);
  gap: var(--_tl-toggle-flex-gap);
  width: 100%;
  padding: var(--_tl-toggle-padding);
  text-align: var(--_tl-toggle-text-align);
  background-color: transparent;
  border: none;
  cursor: var(--_tl-toggle-cursor);
  outline: none !important;
}
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__counter,
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__heading,
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__icon,
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__toggleicon {
  margin: 0;
  pointer-events: var(--_tl-toggle-items-pointer-ev);
}
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__counter,
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__icon,
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__toggleicon {
  flex-shrink: 0;
}
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__heading {
  flex-grow: 1;
  font-size: 1.125rem;
  font-weight: 600;
}
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__icon {
  width: var(--_tl-icon-size);
  height: var(--_tl-icon-size);
}
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__counter {
  color: var(--_tl-counter-color);
  font-size: 2rem;
  font-weight: 700;
}
.section__timeline-02 .timeline .timeline__item .tl__toggle .tl__toggleicon {
  display: var(--_tl-toggleicon-display);
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0 0 auto;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  transition: -webkit-transform 0.32s ease;
  transition: transform 0.32s ease;
  transition:
    transform 0.32s ease,
    -webkit-transform 0.32s ease;
}
.section__timeline-02
  .timeline
  .timeline__item
  .tl__toggle
  .tl__toggleicon::before {
  content: "\e900";
  font-family: "Icons" !important;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  transform: rotateZ(270deg);
}
.section__timeline-02 .timeline .timeline__item > .content {
  margin: var(--_tl-content-margin);
  overflow: hidden;
}
.section__timeline-02 .timeline .timeline__item .tl__arrow {
  display: var(--_tl-arrow-display);
  width: var(--_tl-arrow-size);
  height: var(--_tl-arrow-size);
  position: absolute;
  inset: var(--_tl-arrow-inset);
  -webkit-transform: var(--_tl-arrow-transform);
  transform: var(--_tl-arrow-transform);
  z-index: var(--_tl-arrow-zindex);
}
.section__timeline-02 .timeline .timeline__item .tl__arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #44d62c;
  -webkit-mask-image: url("/themes/trinity_child/assets/img/timeline-arrow.svg");
  mask-image: url("/themes/trinity_child/assets/img/timeline-arrow.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  border-radius: inherit;
  transition: inherit;
}
.section__timeline-02 .timeline .timeline__item.active {
  --_tl-grid-rows: minmax(0, auto) minmax(0, 1fr);
}
.section__timeline-02
  .timeline
  .timeline__item.active
  .tl__toggle
  .tl__toggleicon {
  -webkit-transform: rotateZ(-90deg);
  transform: rotateZ(-90deg);
}
@media only screen and (min-width: 768px) {
  .section__timeline-02 {
    --_tl-grid-rows: minmax(0, auto) minmax(0, 1fr);
    --_tl-toggle-flex-direction: column;
    --_tl-toggle-align-items: flex-start;
    --_tl-toggle-padding: 1.5rem;
    --_tl-toggle-cursor: unset;
    --_tl-toggle-items-pointer-ev: unset;
    --_tl-toggleicon-display: none;
    --_tl-content-margin: 0 1.5rem 1.5rem;
  }
  .section__timeline-02 .timeline[data-cols-md="2"] .timeline__item .tl__arrow {
    --_tl-arrow-inset: 0 auto auto 100%;
    --_tl-arrow-transform: rotateZ(45deg) scaleY(1) translate(-50%, 0);
    --_tl-arrow-zindex: 1;
  }
  .section__timeline-02
    .timeline[data-cols-md="2"]
    .timeline__item:nth-child(2n)
    .tl__arrow {
    --_tl-arrow-display: none;
  }
}
@media only screen and (min-width: 992px) {
  .section__timeline-02 .timeline[data-cols-lg="3"] .timeline__item .tl__arrow {
    --_tl-arrow-size: 3rem;
    --_tl-arrow-inset: 0 auto auto 100%;
    --_tl-arrow-transform: rotateZ(45deg) scaleY(1) translate(-39%, 0);
    --_tl-arrow-zindex: 1;
  }
  .section__timeline-02
    .timeline[data-cols-lg="3"]
    .timeline__item:nth-child(3n)
    .tl__arrow {
    --_tl-arrow-display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .section__timeline-02 .timeline[data-cols-xl="4"] .timeline__item .tl__arrow {
    --_tl-arrow-size: 3rem;
    --_tl-arrow-inset: 0 auto auto 100%;
    --_tl-arrow-transform: rotateZ(45deg) scaleY(1) translate(-39%, 0);
    --_tl-arrow-zindex: 1;
  }
  .section__timeline-02
    .timeline[data-cols-xl="4"]
    .timeline__item:nth-child(2n)
    .tl__arrow {
    --_tl-arrow-display: block;
    --_tl-arrow-transform: rotateZ(-45deg) scaleY(-1) translate(-39%, 0);
  }
  .section__timeline-02
    .timeline[data-cols-xl="4"]
    .timeline__item:nth-child(4n)
    .tl__arrow {
    --_tl-arrow-display: none;
  }
}
.section__timeline-02 {
  max-width: var(--_container);
  --_tl-bgc: rgb(255 255 255);
  --_tl-rounded: 1rem;
  --_tl-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.08);
}
/* ===== FRECALL MODAL ===== */
#mpm_freecall_form_content .input-group-addon::after,
#mpm_freecall_form_content .input-group-addon::before {
  display: none;
}
#mpm_freecall_form_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#mpm_freecall_form_submit_button {
  position: static;
}
#mpm_freecall_form_content .input-group-addon {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #44d62c;
  color: #fff;
}
#mpm_freecall_form_content .input-group-addon,
#mpm_freecall_form_content input[type="text"] {
  border: none;
  border-radius: 0;
  outline: none;
}
#mpm_freecall_form_content .phone_user-form-group .input-group {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  overflow: hidden;
  min-width: unset;
}
#mpm_freecall_form_content .submit-button-form-group {
  margin-top: 0.75rem;
}
#consent_checkbox_container {
  padding-left: 24px;
}
.mpm-freecall-form-validation-message {
  background: transparent;
  color: #ff6159;
  padding-bottom: 6px;
  clear: both;
  float: unset;
}
#product .module-product {
  --_container: calc(13.2 * var(--_rem));
}
/* PRODUCT - PLIKI DO POBRANIA */
.module-product .ws__downloads {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  padding: 1.5rem;
  background-color: #f2f2f2;
  border-radius: 1rem;
}
.module-product .ws__downloads-heading {
  grid-column: 1 / -1;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.module-product .ws__file {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background-color: #fff;
  border-radius: 0.5rem;
}
.module-product .ws__file .ws__icon {
  display: block;
  width: 3rem;
  height: 3rem;
  background-color: #44d62c;
  mask-image: url("/themes/trinity_child/assets/img/document.svg");
  mask-position: center;
  mask-repeat: center;
  mask-size: contain;
}
.module-product .ws__file .ws__file-title {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.module-product .ws__file .ws__file-btn a,
.module-product .ws__file .ws__file-title a {
  color: inherit;
  text-decoration: none;
}
.module-product .ws__file .ws__file-desc {
  font-size: 0.75rem;
  font-weight: 400;
}
.module-product .ws__file .ws__file-btn {
  font-size: 0.875rem;
  color: #44d62c;
}
@media (min-width: 768px) {
  .module-product .ws__downloads {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
.module-product .product-container {
  grid-template-columns: minmax(0, calc(20 * var(--rem)));
  --_container: calc(20 * var(--rem)) !important;
  padding-inline: 15%;
}
.module-product .product-container > .product-sub,
.module-product .product-container > .product-column,
.module-product .product-container > .product-main {
  max-width: calc(10 * var(--rem)) !important;
  margin-inline: auto;
}
.section__timeline-02 .timeline .timeline__item:last-child .tl__arrow {
  display: none;
}
#cart .module-list .list-item .module-customization {
  grid-column: 1 / -1;
  padding-top: 1.5rem;
  font-size: 0.875rem;
}
#cart
  .module-list
  .list-item
  .module-customization
  .customization-list
  .customization-item
  .dp_cart
  .dp_input_div
  span {
  display: block;
  line-height: 1.5;
}
#cart
  .module-list
  .list-item
  .module-customization
  .customization-list
  .customization-item
  .dp_cart
  .dp_input_div
  span
  strong {
  font-weight: 600;
}
#cart
  .module-list
  .list-item
  .module-customization
  .customization-list
  .customization-item
  .dp_cart
  .dp_input_div
  br
  + br
  + span,
#cart .module-list .list-item .module-customization .customization-title,
#cart
  .module-list
  .list-item
  .module-customization
  .customization-list
  .customization-item
  .dp_cart
  .dp_input_div
  br,
#cart
  .module-list
  .list-item
  .module-customization
  .customization-container
  > .customization-list
  > .customization-item
  > .customization-label {
  display: none;
}
#cart
  .module-list
  .list-item
  .module-customization
  .customization-list
  .customization-item
  .dp_cart
  .dp_input_div
  br
  + br
  + span
  + br
  + div
  .dp_edit_link {
  display: inline-block;
  margin: 0.75rem auto 0 0;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: rgb(var(--_color-font_));
  background-color: rgb(255, 255, 255);
  border: max(0.075em, 1px) solid rgb(var(--_color-font_));
  border-radius: 3rem;
  transition: all 0.32s ease;
}
#cart
  .module-list
  .list-item
  .module-customization
  .customization-list
  .customization-item
  .dp_cart
  .dp_input_div
  br
  + br
  + span
  + br
  + div
  .dp_edit_link:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(var(--_color-font_));
}
.product-main .product-actions .btn.btn-primary {
  padding: 1.125em 1.5em !important;
}
#dp .dp-spinner.svelte-1tkmd0z .dp-spinner-btns .btn.btn-primary {
  padding: 0 !important;
}
.module-payment .payment-content dl dd:nth-child(5),
.module-payment .payment-content dl dd:nth-child(7),
.module-payment .payment-content dl dd:nth-child(9),
.module-confirmation .confirmation-content dl dd:nth-child(5),
.module-confirmation .confirmation-content dl dd:nth-child(7),
.module-confirmation .confirmation-content dl dd:nth-child(9) {
  display: none;
}
.module-payment .payment-content dl dt:nth-child(4) span,
.module-payment .payment-content dl dt:nth-child(6) span,
.module-payment .payment-content dl dt:nth-child(8) span,
.module-confirmation .confirmation-content dl dt:nth-child(4) span,
.module-confirmation .confirmation-content dl dt:nth-child(6) span,
.module-confirmation .confirmation-content dl dt:nth-child(8) span {
  display: block;
  color: rgb(var(--_color-font));
  font-size: 0.8em;
}
@media (min-width: 1001px) {
  .module-payment .payment-content dl dt:nth-child(4),
  .module-payment .payment-content dl dt:nth-child(6),
  .module-payment .payment-content dl dt:nth-child(8),
  .module-confirmation .confirmation-content dl dt:nth-child(4),
  .module-confirmation .confirmation-content dl dt:nth-child(6),
  .module-confirmation .confirmation-content dl dt:nth-child(8) {
    position: relative;
  }
  .module-payment .payment-content dl dt:nth-child(4) span,
  .module-payment .payment-content dl dt:nth-child(6) span,
  .module-payment .payment-content dl dt:nth-child(8) span,
  .module-confirmation .confirmation-content dl dt:nth-child(4) span,
  .module-confirmation .confirmation-content dl dt:nth-child(6) span,
  .module-confirmation .confirmation-content dl dt:nth-child(8) span {
    position: absolute;
    inset: 0 auto auto calc(100% + 0.4em);
    white-space: nowrap;
  }
}
/* .module-summary .summary-label {
  display: none;
} */
.checkout-content .confirmation-submit.button {
  margin-top: 1rem;
}
.checkout-content .content.js-alert-payment-conditions {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  opacity: 0.75;
}
.product-main .product-actions .dp-steps .btn.btn-primary {
  padding: 0 !important;
}
.product-main .product-actions #dp .btn.btn-primary {
  padding: 1.125em 1.5em;
}
#dp button:has(svg) {
  justify-content: center;
}
.product-column {
  display: none;
}

#order-summary-content .h4.black {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

#order-summary-content .card-block {
  line-height: 1.5;
  font-size: 0.875rem;
}
#order-summary-content > .row > .col-md-12 > h4:not(.black) {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

#order-summary-content .addresshead {
  font-weight: 700;
}
#order-summary-content > .row > .col-md-12 > h4:not(.black) .step-edit {
  color: rgb(var(--color-main_));
  cursor: pointer;
}
#order-items {
  margin-top: 1.5rem;
}
.module-summary .summary-total {
  line-height: 1.5;
}
#dp .form-control:not(textarea) {
  border: none;
}
.dp-input-field .dp-spinner.svelte-1s6uv7v {
  border-radius: 0.5em;
  overflow: hidden;
  border: 1px solid rgb(var(--_color-font_));
}
#dp .dp-field select.form-control {
  background: rgb(var(--_color-first)) no-repeat;
  background-position: center right 1.5em;
  background-image: url("../img/select.svg");
  border: 1px solid rgb(var(--_color-font_));
  cursor: pointer;
  padding-right: 4em;
}

.dp-field .dp-spinner.svelte-1s6uv7v {
  width: auto;
}
.module-listing .listing-figure::before,
.module-listing .listing-figure::after {
  background: unset;
}
.module-listing .listing-main {
  aspect-ratio: 1;
}
.dp-field textarea.form-control {
  border: 1px solid rgb(var(--_color-font_));
}

.compsoul-modal-content .product-exit-modal-source .product-exit-modal-title {
  text-align: center;
}

.compsoul-modal-content .button-sub {
  background: rgb(var(--_color-main_));
}
.compsoul-modal-content .button-sub:hover {
  background: rgb(var(--_color-first_));
}
.module-catalog .catalog-link,
.module-menu .menu-submenu .menu-submenu .menu-link {
  font-size: 1rem;
}
header + .module-action {
  z-index: 99999999;
}
.product-main .product-actions .alert.alert-info + .dp\:flex .btn.btn-primary {
  display: none;
}
.product-main
  .product-actions
  .alert.alert-info
  + .dp\:flex
  .btn.btn-primary
  + button:has(svg) {
  padding: 1.125em 1.5em !important;
}
.product-main
  .product-actions
  .alert.alert-info
  + .dp\:flex
  .btn.btn-primary
  + button:has(svg)::before {
  content: "Zapisz";
}
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania)
  > legend
  > button {
  text-align: left;
}
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania)
  > legend
  > button::after {
  flex-shrink: 0;
}
.module-catalog
  .catalog-menu
  .catalog-list
  .catalog-item[data-depth="0"]
  > .catalog-link {
  font-weight: 700;
}
[id^="dp-field-description-"].modal.is-open .modal__content img,
[id^="dp-field-description-"].modal.is-open .modal__content iframe,
[id^="dp-field-description-"].modal.is-open .modal__content video {
  max-width: 100%;
  height: auto;
}
[id^="dp-field-description-"].modal.is-open .modal__content iframe {
  aspect-ratio: 16 / 9;
}
input.form-control[type="text"],
input.form-control[type="email"],
input.form-control[type="tel"],
input.form-control[type="password"],
input.form-control[type="search"] {
  outline: none;
}
.module-product #dp-container .dp-steps:not(.loaded) {
  position: relative;
}
.module-product #dp-container .dp-steps:not(.loaded)::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgb(255 255 255 / 0.32);
  z-index: 1;
  pointer-events: none;
}
.module-product #dp-container .dp-steps:not(.loaded)::after {
  --hole: 64%;
  content: "";
  display: block;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  width: 9rem;
  height: 9rem;
  background: #44d62c;
  border-radius: 50%;
  -webkit-mask: radial-gradient(
    circle,
    transparent 0 var(--hole),
    #000 calc(var(--hole) + 1px)
  );
  mask: radial-gradient(
    circle,
    transparent 0 var(--hole),
    #000 calc(var(--hole) + 1px)
  );
  z-index: 1;
  pointer-events: none;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%, 50% 50%, 0% 50%);
  animation: ring-spin 1.6s cubic-bezier(0.15, 0.85, 0.25, 1) infinite;
  transform-origin: center;
  will-change: transform;
}
@keyframes ring-spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.module-product .dp-group:not(.dp-group-opcje_konfigurowania) {
  display: block;
  padding: 0;
  border: none;
  border-radius: 0.5rem;
  overflow: hidden;
}

/* Wszystkie grupy poza pierwszą - domyślnie zwinięte */
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania):not(.dp-group-parametry_glowne)
  > .dp-fields-container {
  max-height: 0;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
  transition:
    max-height 0.32s ease,
    margin 0.32s ease,
    padding-top 0.32s ease,
    padding-bottom 0.32s ease;
}

/* Wszystkie grupy poza pierwszą - rozwinięte */
.module-product
  .dp-group:not(.dp-group-opcje_konfigurowania):not(
    .dp-group-parametry_glowne
  ).expanded
  > .dp-fields-container {
  max-height: 6000px;
  margin: 1.5rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* Pierwsza grupa zawsze rozwinięta */
.module-product .dp-group-parametry_glowne > .dp-fields-container,
.module-product [data-testid="parametry_glowne-group"] > .dp-fields-container {
  max-height: none !important;
  margin: 1.5rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  overflow: visible !important;
}
