.elementor-19044 .elementor-element.elementor-element-8769721{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:20vw;--padding-right:20vw;}.elementor-19044 .elementor-element.elementor-element-8769721:not(.elementor-motion-effects-element-type-background), .elementor-19044 .elementor-element.elementor-element-8769721 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9a85b7e );}.elementor-19044 .elementor-element.elementor-element-d748cd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}.elementor-19044 .elementor-element.elementor-element-22dfa3a img{width:100%;height:5vh;}.elementor-19044 .elementor-element.elementor-element-9c3e211{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;}.elementor-19044 .elementor-element.elementor-element-14097d2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}.elementor-19044 .elementor-element.elementor-element-3f19723{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}.elementor-19044 .elementor-element.elementor-element-219e166{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;}.elementor-19044 .elementor-element.elementor-element-b7cf2ef{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 2vw) 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-19044 .elementor-element.elementor-element-b7cf2ef .elementor-heading-title{font-size:var( --e-global-typography-0a89ac0-font-size );font-weight:var( --e-global-typography-0a89ac0-font-weight );line-height:var( --e-global-typography-0a89ac0-line-height );letter-spacing:var( --e-global-typography-0a89ac0-letter-spacing );}.elementor-19044 .elementor-element.elementor-element-4cdef8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}.elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-19044 .elementor-element.elementor-element-e458270 .jet-listing-not-found{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-secondary );}.elementor-19044 .elementor-element.elementor-element-8680195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}.elementor-19044 .elementor-element.elementor-element-bf6495b{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;top:0px;}body:not(.rtl) .elementor-19044 .elementor-element.elementor-element-bf6495b{left:-100px;}body.rtl .elementor-19044 .elementor-element.elementor-element-bf6495b{right:-100px;}@media(min-width:768px){.elementor-19044 .elementor-element.elementor-element-d748cd5{--width:100%;}.elementor-19044 .elementor-element.elementor-element-9c3e211{--width:100%;}.elementor-19044 .elementor-element.elementor-element-14097d2{--width:30%;}.elementor-19044 .elementor-element.elementor-element-3f19723{--width:100%;}.elementor-19044 .elementor-element.elementor-element-219e166{--width:100%;}.elementor-19044 .elementor-element.elementor-element-4cdef8a{--width:100%;}.elementor-19044 .elementor-element.elementor-element-8680195{--width:100%;}.elementor-19044 .elementor-element.elementor-element-bf6495b{--width:0%;}}@media(max-width:1024px){.elementor-19044 .elementor-element.elementor-element-b7cf2ef .elementor-heading-title{font-size:var( --e-global-typography-0a89ac0-font-size );line-height:var( --e-global-typography-0a89ac0-line-height );letter-spacing:var( --e-global-typography-0a89ac0-letter-spacing );}.elementor-19044 .elementor-element.elementor-element-e458270 .jet-listing-not-found{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-19044 .elementor-element.elementor-element-b7cf2ef .elementor-heading-title{font-size:var( --e-global-typography-0a89ac0-font-size );line-height:var( --e-global-typography-0a89ac0-line-height );letter-spacing:var( --e-global-typography-0a89ac0-letter-spacing );}:is( .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(3vw / 2);padding-bottom:calc(3vw / 2);}:is( .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-19044 .elementor-element.elementor-element-e458270 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 3vw / -2);margin-bottom:calc( 3vw / -2);}.elementor-19044 .elementor-element.elementor-element-e458270 .jet-listing-not-found{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS */.header, .footer {
    display: none;
}
.produkty {
    max-height: 50vh;
    overflow-y: scroll;
    padding: 0 1vw 0 0;
}

/* === WRAPPER === */
.book-wrapper {
  color: var(--c1);
  -webkit-font-smoothing: antialiased;
}

/* === PASEK STEPÓW (TABS) === */
.book-cards {
  display: flex;
  flex-direction: row;
  gap: 2vw;
  position: relative;
  margin: 0 0 1vw 0;
}

.book-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1vw;
  transition: all 0.3s ease;
  user-select: none;
}

.book-card-number {
  width: 3vw;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1vw;
  background: none;//var(--c2);
  border: 1px solid var(--c1);
  color: var(--c1);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.book-card-label {
  font-size: 1vw;
  font-weight: 600;
  color: var(--c1);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.book-card.active .book-card-number {
  background: var(--c1);
  color: #fff;
}

/* Ukończony tab */
.book-card.completed .book-card-number {
  background: var(--book-primary-light);
  color: var(--book-accent);
}

.book-card.completed .book-card-number::after {
  content: "done";
  font-family: var(--ms);
  font-size: 1vw;
}

.book-card.completed .book-card-number span {
  display: none;
}

/* === CONTENT STEPÓW === */
.book-content {
  position: relative;
  min-height: 20vh;
}

.book-step {
  display: none;
  animation: bookFadeIn 0.35s ease;
}

.book-step.active {
  display: block;
}

@keyframes bookFadeIn {
  from {
    opacity: 0;
    transform: translateY(2vw);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* === STEP 1: BUTTONY MIAST === */
.book-cities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1vw;
}

.book-city-btn, .book-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2em;
  background: none;
  border: 1px solid var(--c1);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
  font-size: 1vw;
  font-weight: 600;
  color: var(--c1);
  text-align: center;
}

.book-city-btn:hover, .book-nav-btn:hover {
  border-color: var(--c2);
  background: var(--c2);
  transform: translateY(-1px);
  color: var(--c1);
}

.book-city-btn.selected {
  border-color: var(--c1);
  background: var(--c1);
  color: #fff;//var(--c1);
}

/* === NAWIGACJA (Wstecz / Dalej) === */
.book-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3vw;
  gap: 0;
}

.book-nav-btn {
  display: inline-flex;
  padding: 1em 2em;
}

.book-nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  transform: none !important;
}

.book-nav-btn.back {
  background: none;
  border: 1px solid var(--c1);
}

.book-nav-btn.back:hover:not(:disabled) {
  border: 1px solid var(--c1);
}

.book-nav-btn.next {
  background: var(--c1);
  color: #fff;
  margin-left: auto;
}

.book-nav-btn.next:hover:not(:disabled) {
  background: var(--c2);
  transform: translateY(-1px);
}
.book-nav-spacer {
  flex: 1;
}

/* === BUTTON „USUŃ Z KOSZYKA" (toggle z „Dodaj") === */
.book-remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  position: absolute;
  right: -4vw;
  width: 3vw;
  aspect-ratio: 1 / 1;
  color: #888;
  font-family: inherit;
  font-size: 0 !important;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  outline: none;
  white-space: nowrap;
  border: none;
}
.book-remove-btn::after {
    content: "delete";
    font-family: var(--ms);
    font-size: 1vw !important;
}

.book-remove-btn:hover:not(:disabled) {
  background: #ededed;
  color: #888;
}
.book-remove-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

/* === BUTTON „DODAJ" W STANIE IN-CART (produkt już w koszyku) === */
.add_to_cart_button.in-cart {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
  position: relative;
  font-size: 0 !important;
  min-height: 3vw;
}
.add_to_cart_button.in-cart::after {
    content: "W koszyku";
    font-size: 1vw !important;
}/* End custom CSS */