/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./assets/scss/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.action_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.action_wrapper .button {
  border-radius: 0;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  line-height: 1.5;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
  min-height: 38px;
}
.action_wrapper .sale-price {
  align-items: baseline;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.action_wrapper .sale-price del {
  font-size: 0.875rem;
  font-weight: 300;
}
.product-type-simple .action_wrapper {
  margin-top: auto;
}
.woocommerce-cart-form__contents .coupon input {
  height: 45px;
}
.ct-order-review h3,
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3,
.cart_totals h2 {
  font-family: Inter;
}
.price + .wc-price-history {
  margin-top: -1.75rem !important;
  font-size: 0.75rem;
  margin-bottom: 2rem !important;
}
.ct-payment-methods {
  padding: 0 !important;
  border: none;
  justify-content: start !important;
  gap: 0.5rem !important;
}
.ct-payment-methods legend {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
  margin: 0 0 1rem 0 !important;
  text-align: left;
  text-transform: uppercase;
  font-weight: 300;
  padding: 0 !important;
}
.ct-payment-methods .ct-icon-container svg {
  width: auto !important;
  height: 54px !important;
}
.entry-summary-items > .ct-payment-methods {
  --product-element-spacing: 0;
}
body .product_meta .posted_in {
  font-size: 0 !important;
}
body .product_meta .posted_in a {
  line-height: 1.5 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--theme-color-palette-1) !important;
}
@media (min-width: 1200px) {
  .single-product .summary {
    padding-left: 106px;
  }
}
.single-product .summary .sale-price del {
  font-size: 1.25rem;
  font-weight: 300;
  margin-left: 0.75rem;
}
.woocommerce-order h2 {
  font-size: 1.5rem !important;
  margin-top: 2rem;
}
.cart_totals,
.woocommerce-Addresses > *,
.woocommerce-table,
.woocommerce-thankyou-order-details li,
.woocommerce-customer-details address,
.ct-order-review {
  background-color: #fff;
}
.woocommerce-table td,
.woocommerce-table th {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
table.shop_table tr > *:first-child {
  padding-left: 0.5rem !important;
}
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account h4,
.woocommerce-account h5,
.woocommerce-account h6 {
  font-family: Inter;
}
body:not(.block-editor-page) .fade-up,
body:not(.block-editor-page) .fade-up--text {
  opacity: 0;
}
body:not(.block-editor-page) .fade-up-stagger > * {
  opacity: 0;
}
body:not(.block-editor-page) .text-section__image-background {
  clip-path: inset(100% 0 0 0);
}
body:not(.block-editor-page) .text-section__image {
  clip-path: inset(0 0 100% 0);
}
:root {
  --theme-form-field-padding: 1rem;
  --theme-button-text-transform: uppercase;
  --theme-button-padding: 0.75rem 1.5rem;
  --theme-form-checkbox-border-radius: 0;
}
body .fluentform .ff-el-input--label {
  margin-bottom: 2px;
}
body .fluentform .ff-el-is-error .text-danger {
  font-weight: 700;
}
body .fluentform .ff-el-group {
  margin-bottom: 2rem;
}
body label {
  font-size: 0.875rem;
}
body .ct-checkbox,
body .comment-form input[type=checkbox],
body #ship-to-different-address-checkbox,
body .woocommerce-form__input[type=checkbox],
body .woocommerce-form__label-for-checkbox input[type=checkbox],
body .woocommerce-input-wrapper input[type=checkbox],
body #payment .payment_box input[type=checkbox],
body .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox],
body .wpforms-container:not(.wpforms-container-full) input[type=checkbox],
body .ff-inherit-theme-style input[type=checkbox],
body .wc_payment_method > input[type=radio],
body .woocommerce-shipping-methods input[type=radio],
body .payment_box input[type=radio],
body .mp-ticket-payments input[type=radio],
body .forminator-ui[data-design=none] .forminator-radio input[type=radio],
body .wpforms-container:not(.wpforms-container-full) input[type=radio],
body .ff-inherit-theme-style input[type=radio] {
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-color: var(--theme-palette-color-4);
}
body .fluentform .ff-el-tc label.ff_tc_label > span {
  width: 40px;
  padding-top: 0 !important;
}
body .ff_submit_btn_wrapper {
  margin-bottom: 0 !important;
}
.article-content .cta {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: clamp(3rem, 4.558vw + 1.353rem, 5rem);
  margin-bottom: clamp(3rem, 4.558vw + 1.353rem, 5rem);
}
.article-content h2 {
  margin-top: clamp(3rem, 4.558vw + 1.353rem, 5rem);
  margin-bottom: clamp(1.5rem, 1.14vw + 1.088rem, 2rem);
}
.ct-header-cart {
  display: none;
}
.ct-dynamic-count-cart[data-count="0"] {
  display: none;
}
body {
  font-variant-numeric: lining-nums tabular-nums !important;
}
body [class*=ct-dynamic-count] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: 0;
  inset-inline-end: auto;
  left: 16px;
  min-width: 8px;
  cursor: pointer;
  width: 8px;
  height: 8px;
  padding: 0 !important;
  font-size: 0 !important;
  font-style: normal;
  border-radius: 10px;
  background: var(--theme-cart-badge-background, var(--theme-palette-color-1));
}
.ct-dynamic-filter .active {
  font-weight: 700;
}
body [data-pagination=simple],
body [data-pagination=next_prev] {
  font-size: 1.25rem !important;
  font-family: ct_font_cormorant__garamond;
}
body [data-pagination=simple] > div .page-numbers {
  width: auto;
}
body [data-pagination=simple] a:hover {
  color: var(--theme-palette-color-2);
}
body [data-pagination=simple] .page-numbers,
body [data-pagination=next_prev] .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  border-radius: 0;
  border: none;
  text-transform: none;
  font-size: 1.25rem;
}
body [data-pagination=simple],
body [data-pagination=next_prev] {
  display: flex;
  justify-content: center;
  align-items: center;
}
body .ct-pagination a[rel=prev] svg,
body .ct-pagination a[rel=next] svg {
  display: none !important;
}
body {
  /* wspólne */
}
body .ct-pagination a[rel=prev]::before,
body .ct-pagination a[rel=next]::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-color: currentColor; /* bierze kolor linku */
  -webkit-mask: var(--arrow) no-repeat center/contain;
  mask: var(--arrow) no-repeat center/contain;
}
body .ct-pagination a[rel=prev]::before {
  margin-right: 0.75rem;
  --arrow: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDkyNjg3NiA4Ljc2MDEyTDMuNjQ4MTYgNS41MTkzM0MzLjc0Njk0IDUuNDM5MDkgMy44NTQ5NCA1LjQyMzY2IDMuOTcyMjQgNS40NzMwNUM0LjA4OTQxIDUuNTIyNTEgNC4xNDgyNCA1LjYxMTk1IDQuMTQ4MjQgNS43NDE2NFY3LjgxNTczSDE1LjcwMzdDMTUuNzkwMiA3LjgxNTczIDE1Ljg2MTIgNy44NDM0NiAxNS45MTY3IDcuODk5MDFDMTUuOTcyMSA3Ljk1NDU0IDE2IDguMDI1NTYgMTYgOC4xMTE5NlY5Ljg4OTY5QzE2IDkuOTc2MDUgMTUuOTcyMyAxMC4wNDcxIDE1LjkxNjcgMTAuMTAyNUMxNS44NjExIDEwLjE1ODEgMTUuNzkwMSAxMC4xODU4IDE1LjcwMzcgMTAuMTg1OEg0LjE0ODE4VjEyLjI1OThDNC4xNDgxOCAxMi4zODM1IDQuMDg5MjUgMTIuNDcyOSAzLjk3MjE0IDEyLjUyODNDMy44NTQ3NCAxMi41Nzc5IDMuNzQ2NzUgMTIuNTU5MSAzLjY0Nzk2IDEyLjQ3MjlMMC4wOTI0OTMxIDkuMTk0ODlDMC4wMzA3NzcgOS4xMzMyMSAwIDkuMDU5MjYgMCA4Ljk3Mjc3QzAgOC44OTI3MyAwLjAzMDk3MTUgOC44MjE4NCAwLjA5MjY4NzYgOC43NjAxMloiIC8+Cjwvc3ZnPgo=);
}
body .ct-pagination a[rel=next]::after {
  margin-left: 0.75rem;
  --arrow: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNS45MDczIDguNzYwMTJMMTIuMzUxOCA1LjUxOTMzQzEyLjI1MzEgNS40MzkwOSAxMi4xNDUxIDUuNDIzNjYgMTIuMDI3OCA1LjQ3MzA1QzExLjkxMDYgNS41MjI1MSAxMS44NTE4IDUuNjExOTUgMTEuODUxOCA1Ljc0MTY0VjcuODE1NzNIMC4yOTYyODlDMC4yMDk4MjggNy44MTU3MyAwLjEzODgwNCA3Ljg0MzQ2IDAuMDgzMzE1MSA3Ljg5OTAxQzAuMDI3ODU4MiA3Ljk1NDU0IDAgOC4wMjU1NiAwIDguMTExOTZWOS44ODk2OUMwIDkuOTc2MDUgMC4wMjc3Mjg1IDEwLjA0NzEgMC4wODMyODI3IDEwLjEwMjVDMC4xMzg5MDIgMTAuMTU4MSAwLjIwOTkyNiAxMC4xODU4IDAuMjk2MjU3IDEwLjE4NThIMTEuODUxOFYxMi4yNTk4QzExLjg1MTggMTIuMzgzNSAxMS45MTA4IDEyLjQ3MjkgMTIuMDI3OSAxMi41MjgzQzEyLjE0NTMgMTIuNTc3OSAxMi4yNTMzIDEyLjU1OTEgMTIuMzUyIDEyLjQ3MjlMMTUuOTA3NSA5LjE5NDg5QzE1Ljk2OTIgOS4xMzMyMSAxNiA5LjA1OTI2IDE2IDguOTcyNzdDMTYgOC44OTI3MyAxNS45NjkgOC44MjE4NCAxNS45MDczIDguNzYwMTJaIiAvPgo8L3N2Zz4K);
}
body .ct-pagination > div {
  margin: 0 40px;
}
body [data-vertical-spacing*=bottom] {
  padding-bottom: clamp(4.5rem, 6.838vw + 2.03rem, 7.5rem);
}
body [data-vertical-spacing*=top] {
  padding-top: clamp(2rem, 2.279vw + 1.177rem, 3rem);
}
body .fcal_slots {
  border-radius: 0 !important;
  border: none !important;
  gap: clamp(1.5rem, 1.14vw + 1.088rem, 2rem);
  background: transparent !important;
}
body .fcal_slot {
  padding: 2rem 2.5rem;
  border-radius: 0;
  border: none;
  background-color: #fff;
  border-bottom: 1px solid var(--theme-palette-color-1);
}
body .fcal_slot h2 {
  font-size: clamp(1.375rem, 0.855vw + 1.066rem, 1.75rem);
  margin-bottom: 1rem;
}
body .fcal_slot h2 .fcal_slot_color_schema {
  display: none;
}
body .fcal_slot h2,
body .fcal_slot .fcal_slot_duration,
body .fcal_slot .fcal_description,
body .fcal_slot .fcal_slot_items_wrap {
  padding-left: 0;
}
body .fcal_slot .fcal_description {
  margin: 0;
  border-bottom: 1px solid #e3dcd1;
  padding-bottom: clamp(1.5rem, 1.14vw + 1.088rem, 2rem);
  margin-bottom: clamp(1.5rem, 1.14vw + 1.088rem, 2rem);
}
body .fcal_slot .book_now {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0;
  background-color: var(--theme-palette-color-2);
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
body .fcal_slot .book_now svg {
  display: none !important;
}
body .fcal_slot .book_now:hover {
  padding: 0.5rem 1rem;
  color: #fff;
}
body .fcal_slot > a.fcal_card {
  -moz-column-gap: clamp(2rem, 18.803vw - 4.793rem, 10.25rem);
       column-gap: clamp(2rem, 18.803vw - 4.793rem, 10.25rem);
}
body .fcal_slot .fcal_slot_payment_icon,
body .fcal_slot .fcal_slot_duration .slot_location,
body .fcal_slot .fcal_slot_location .slot_location,
body .fcal_slot .fcal_slot_time .slot_location,
body .fcal_slot .fcal_slot_duration,
body .fcal_slot .fcal_slot_location,
body .fcal_slot .fcal_slot_time {
  font-size: 1rem;
  gap: 0.75rem;
}
body .fcal_slot:hover {
  background-color: #fff !important;
}
body .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h2,
body .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h4 {
  font-family: Inter;
}
body .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h2 span,
body .fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h4 span {
  color: var(--theme-palette-color-2);
}
body .fcal_author {
  display: none;
}
body .fcal_wrap .fcal_calendar_inner {
  background-color: #fff;
  border: none;
  border-bottom: 1px solid var(--theme-palette-color-1);
  border-radius: 0;
}
body .fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker .fcal_timezone_select {
  display: none;
}
body .fcal_slot_picker .fcal_slot_picker_header {
  background-color: #fff;
}
body .fcal_slots .fcal_slot:last-child,
body .fcal_slots .fcal_slot:first-child {
  border-radius: 0 !important;
}
body .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm {
  background: var(--theme-palette-color-2);
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  flex: none;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
}
body .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item button {
  background: var(--theme-palette-color-2);
  border-color: var(--theme-palette-color-2);
  border-radius: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.5rem 1rem;
}
body .slot_timezone {
  display: none !important;
}
body .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content input,
body .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content select,
body .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content textarea {
  background: #fff;
  border: 1px solid var(--theme-form-field-border-initial-color);
  border-radius: 0;
  color: var(--theme-palette-color-2);
  display: block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  padding: 1rem;
}
body .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_label {
  font-weight: 300;
  font-size: 0.875rem;
}

/*# sourceMappingURL=index.css.map*/