@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";
.feather {
  stroke: currentColor;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  width: 36px;
  height: 36px;
}

:root {
  --font: "Montserrat", "Segoe UI", Tahoma, Verdana, sans-serif;
  --font-icons: "bootstrap-icons";
  /* --font-title: Montserrat, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; */
  --c-grey-1: #ececec;
  --c-grey-2: #e6e6e6;
  --c-grey-3: #e9e9e9;
  --c-grey-4: #d8d8d8;
  --c-grey-5: #a6a6a6;
  --c-grey-6: #666666;
  --c-grey-7: #3e3e3e;
  --c-link: #0e2245;
  --c-ident: #910008;

  --c-dark-grey: #3e3e3e;
  --c-med-grey: #808080;
  --c-grey: #bfbfbf;
  --c-light-grey: #e3e3e3;
  --c-cst-grey: #d8d8d8;
  --c-cst-light-grey: #f2f2f2;
  --c-cst-shadow: 0deg 0% 63%;
  --swiper-theme-color: var(--c-med-grey);
}
html{
  scroll-behavior: smooth;
}
body {
  min-width: 360px !important;
  background-color: #ffffff;
  color: #000;
  scroll-behavior: smooth;
  font-family: var(--font);
  font-optical-sizing: auto;
}

a {
  color: var(--c-link);
  &:hover {
    color: var(--c-ident);
  }
}

.offcanvas-collapse {
  visibility: hidden;
  width: 100%;
  transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  position: fixed;
  top: 56px;
  bottom: 0;
  right: 100%;
  overflow-y: auto;
}

.offcanvas-collapse.open {
  visibility: visible;
  transform: translateX(100%);
}

/* .btn-cart, */
.btn-blog,
.btn-success,
.btn-primary {
  --bs-btn-font-weight: 400;
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--c-ident);
  --bs-btn-border-color: var(--c-ident);
  --bs-btn-hover-color: var(--c-ident);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: var(--c-ident);
  --bs-btn-focus-shadow-rgb: gray;
  --bs-btn-active-color: var(--c-ident);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: var(--c-ident);
  --bs-btn-border-radius: 0;
  --bs-btn-border-width: 1px;
  min-width: fit-content;
}

.btn-cart {
  --bs-btn-font-weight: 400;
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--c-grey-6);
  --bs-btn-border-color: var(--c-grey-6);
  --bs-btn-hover-color: var(--c-grey-6);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: var(--c-grey-6);
  --bs-btn-focus-shadow-rgb: gray;
  --bs-btn-active-color: var(--c-grey-6);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: var(--c-grey-6);
  --bs-btn-border-radius: 0;
  --bs-btn-border-width: 1px;
  min-width: fit-content;
}

.btn-login {
  --bs-btn-font-weight: 400;
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--c-grey-6);
  --bs-btn-border-color: var(--c-grey-6);
  --bs-btn-hover-color: var(--c-grey-6);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-focus-shadow-rgb: gray;
  --bs-btn-active-color: var(--c-grey-6);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: var(--c-grey-6);
  --bs-btn-border-radius: 5px;
  --bs-btn-border-width: 1px;
}
.btn-login:hover {
  text-decoration: none !important;
}

.btn-newsletter,
.btn-incart {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--c-grey-6);
  --bs-btn-bg: var(--c-grey-1);
  --bs-btn-border-color: var(--c-grey-1);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--c-ident);
  --bs-btn-hover-border-color: var(--c-ident);
  --bs-btn-focus-shadow-rgb: var(--c-grey-1);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--c-ident);
  --bs-btn-active-border-color: var(--c-ident);
  --bs-btn-border-radius: 0;
  --bs-btn-border-width: 0;
}
@media (max-width: 400px) {
  .g3__sticky-addToCart-btn .btn-incart {
    font-size: 0.9rem;
  }
}

.btn-std {
  --bs-btn-font-weight: 600;
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--c-ident);
  --bs-btn-border-color: var(--c-ident);
  --bs-btn-hover-color: var(--c-ident);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: var(--c-ident);
  --bs-btn-focus-shadow-rgb: gray;
  --bs-btn-active-color: var(--c-ident);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: var(--c-ident);
  --bs-btn-border-radius: 0;
  --bs-btn-border-width: 1px;
}

.btn-std-thin,
.btn-notify {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--c-grey-6);
  --bs-btn-bg: white;
  --bs-btn-border-color: var(--c-grey-5);
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: var(--c-grey-6);
  --bs-btn-hover-border-color: var(--c-grey-6);
  --bs-btn-focus-shadow-rgb: gray;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: var(--c-grey-6);
  --bs-btn-active-border-color: var(--c-grey-6);
  --bs-btn-border-radius: 0;
  --bs-btn-border-width: 1px;
}
.btn-std-thin-grey,
.btn-outline-secondary {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--c-grey-6);
  --bs-btn-bg: white;
  --bs-btn-border-color: var(--c-grey-6);
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: var(--c-grey-6);
  --bs-btn-hover-border-color: var(--c-grey-6);
  --bs-btn-focus-shadow-rgb: gray;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: var(--c-grey-6);
  --bs-btn-active-border-color: var(--c-grey-6);
  --bs-btn-border-radius: 0;
  --bs-btn-border-width: 1px;
}
.btn-std-grey {
  --bs-btn-font-weight: 500;
  --bs-btn-color: white;
  --bs-btn-bg: var(--c-grey-5);
  --bs-btn-border-color: var(--c-grey-5);
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: var(--c-grey-5);
  --bs-btn-hover-border-color: var(--c-grey-5);
  --bs-btn-focus-shadow-rgb: gray;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: var(--c-grey-5);
  --bs-btn-active-border-color: var(--c-grey-5);
  --bs-btn-border-radius: 0;
  --bs-btn-border-width: 0;
}

.btn-std-thin-grey:hover > .bi,
.btn-std-thin-grey:active > .bi,
.btn-std-grey > .bi,
.btn-std-thin:hover > .bi,
.btn-std-thin:active > .bi,
.btn-incart:hover > .bi,
.btn-incart:active > .bi {
  color: #ffffff;
  -webkit-text-stroke: 1px;
}

.btn-std-thin > .bi,
.btn-std-thin-grey > .bi,
.btn-incart > .bi {
  color: var(--c-ident);
  -webkit-text-stroke: 1px;
}

.btn-check + .btn-notify:hover {
  color: #000;
  background-color: #fff;
  border-color: #000;
}

.btn-book-spec {
  --bs-btn-border-radius: 0;
}

/* > BT5 overwrite */
.pagination {
  --bs-pagination-color: var(--c-grey-5);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--c-grey-5);
  --bs-pagination-border-radius: 5px;
  --bs-pagination-hover-color: white;
  --bs-pagination-hover-bg: var(--c-grey-5);
  --bs-pagination-hover-border-color: var(--c-grey-5);
  --bs-pagination-focus-color: white;
  --bs-pagination-focus-bg: var(--c-grey-5);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem var(--c-cst-shadow);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: var(--c-grey-5);
  --bs-pagination-active-border-color: var(--c-grey-5);
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
}

.modal-content,
.modal-header,
.btn {
  border-radius: 0;
}

.modal-content .modal-header {
  background-color: var(--c-ident);
  color: #ffffff;
}

.modal-content .modal-body h2:not(.accordion-header) {
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  margin-bottom: 1rem;
}
.modal-content .modal-body h2:not(.accordion-header)::after {
  content: "";
  width: 2.5rem;
  height: 0.3rem;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  background-color: var(--c-ident);
}
.card {
  --bs-card-border-radius: 0;
}
.form-control.qty{
  padding: .375rem !important;
}


/* < END */
.g3__old-version {
  position: absolute;
  top: 230px;
  left: -368px;
  z-index: 990;
  width: 450px;
  height: auto;
  pointer-events: none;
  border-left: none;
  transition: left 0.4s ease-in-out;
}
@media (max-width: 576px) {
  .g3__old-version {
    top: 60vh;
    left: -432px;
  }
}
/* .g3__old-version:hover {
  left: 0;
} */
/* .g3__old-CTA:hover {
  left: 0;
} */
.g3__old-version .c {
  background-color: var(--c-grey-3);
  border-right: solid 6px var(--c-ident);
  padding: 1rem;
  font-weight: 700;
  pointer-events: auto;
}
.g3__old-version .m {
  background-color: var(--c-grey-3);
  padding: 1rem;
  pointer-events: auto;
}
.g3__old-version div {
  font-size: 0.8rem;
}
.g3__old-version i {
  display: inline-block;
  animation: moveArrow 2s infinite;
}

@keyframes moveArrow {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
.swiper-pagination-bullet-active {
  background-color: var(--c-ident);
}
.g3__shadow-sm,
.g3__order-summary table {
  box-shadow: 0 0 8px #b5b5b5;
}

.g3__shadow-md{
  box-shadow: 0 0 20px #b5b5b5;
}

.g3__icons-menu {
  color: var(--c-dark-grey);
  font-size: 2.4rem;
  text-decoration: none !important;
}

header {
  background-color: #ffffff;
  margin-bottom: 1rem;
  transition: border-bottom 0.5s ease;
}

.g3__header .in-cart-num {
  color: #fff;
  background-color: var(--c-ident);
  top: -.1%;
  font-weight: 300;
}
.g3__header-topbar {
  background-color: var(--c-grey-2);
  color: var(--c-grey-7);
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
  font-size: 0.8rem;
}
@media (min-width: 1400px) {
  .g3__header-topbar {
    font-size: 0.9rem;
  }
}

.g3__header-topbar .txt {
  font-weight: 600;
}
.g3__header-topbar .txt > span {
  font-weight: 400;
}

.g3__header-topbar .l > a {
  color: var(--c-grey-7);
  text-decoration: none;
}
.g3__header-topbar .l > a:nth-of-type(n + 2) {
  padding-left: 10px;
}

.g3__header-topbar .l > a:hover {
  text-decoration: underline;
}

.g3__header-topbar .l > a:hover:before {
  text-decoration: none;
  display: inline-block;
}


.g3__header-topbar .r > a:not(.btn),
.g3__header-topbar .r > div > a {
  color: var(--c-grey-7);
  text-decoration: none;
}


.g3__header-topbar .r > a:hover,
.g3__header-topbar .r > div > a:hover {
  text-decoration: underline;
}

.g3__header-topbar .r > a:hover:before,
.g3__header-topbar .r > a.active::before {
  text-decoration: none;
  display: inline-block;
}
.g3__header-topbar .r > a.active {
  color: #000;
  font-weight: 600;
}

.g3__header-topbar .r > a:not(.btn-login):nth-of-type(n + 2):before,
.g3__header-topbar .r > div:before {
  content: "|";
  color: var(--c-grey-5);
  background-color: var(--c-grey-2);
  padding: 0 5px 0 2px;
}
.g3__header-topbar .r .dropdown-toggle::after {
  color: var(--c-ident);
}
.g3__header-topbar .r .dropdown-menu {
  border-radius: 0;
  background-color: var(--c-grey-2);
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 4px solid var(--c-ident);
}
.g3__header-topbar .r .dropdown-menu .dropdown-item {
  font-size: 0.8rem;
  &:hover {
    color: var(--c-ident);
    text-decoration: underline;
    background-color: var(--c-grey-2);
  }
}
@media (min-width: 1400px) {
  .g3__header-topbar .r .dropdown-menu .dropdown-item {
    font-size: 0.9rem;
  }
}
.g3__header-topbar .r .dropdown-menu .dropdown-item .bi {
  color: var(--c-ident);
}

.g3__header .logo {
  padding: 1.5rem;
  transition: padding 0.8s linear;
}

.g3__header .logo-scroll {
  padding: 1.5rem;
  transform: scale(1);
}

.g3__header-order-icons a {
  text-decoration: none;
  color: var(--c-grey-6);
  display: flex;
  align-items: center;
}
.g3__search-icon-mobile,
.g3__header-order-icons a .bi {
  font-size: 1.6rem;
  color: var(--c-ident);
}

.g3__header-menubar {
  z-index: 101;
  position: relative;
}

.g3__header-menubar > a,
.g3__header-menubar > a:not([href]),
.g3__header-menubar .menu-series > a,
.g3__header-menubar .menu-4schools > a {
  color: var(--c-grey-6);
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: .2rem 1.5rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.1s;
}
.g3__header-menubar .menu-series,
.g3__header-menubar .menu-4schools{
  padding-top: .2rem;
  padding-bottom: .2rem;
}
.g3__edu-d-menu > a,
.g3__edu-d-menu > *:nth-child(3) > a{
  color: var(--c-grey-6);
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 0.4rem 2.2rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.1s;
}
.g3__edu-d-menu > *:nth-child(3) > a {
  padding: 0;
}
.g3__edu-d-menu > *:nth-child(3) > a .bi {
  font-size: 1.4rem;
  padding-left: 1rem;
    color: var(--c-ident);
    -webkit-text-stroke: 1px;
}
.g3__edu-d-menu{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.g3__edu-d-menu a:hover{
  color: var(--c-ident);
}

@media (min-width: 1400px) {
  .g3__header-menubar > a,
  .g3__header-menubar > a:not([href]),
  .g3__header-menubar .menu-series > a,
  .g3__header-menubar .menu-4schools > a {
    font-size: 1.3rem;
  }
}
.g3__header-menubar > * ,
.g3__edu-d-menu > *{
  border-right: solid 1px var(--c-grey-5);
}
.g3__header-menubar > *:nth-last-child(2),
.g3__edu-d-menu > *:nth-child(4) {
  border-right: none !important;
}
.g3__header-menubar a:hover,
.g3__header-menubar a:not([href]):hover {
  color: var(--c-ident);
}

/* .g3__header-menubar a:nth-of-type(n + 2):before,
.g3__header-menubar div:before {
  content: "|";
  color: #242424;
  padding: 0 20px;
} */
.g3__header-menubar a.active {
  color: var(--c-ident);
  font-weight: 600;
  /* color: #000;
  text-decoration: underline;
  text-decoration-color: #000;
  text-decoration-thickness: 3px; */
}

.g3__header-menubar a .bi-chevron-down {
  padding-left: 1rem;
  color: var(--c-ident);
  -webkit-text-stroke: 1px;
}

.g3__header-menubar .menu-4schools .dropdown-menu,
.g3__header-menubar .menu-series .dropdown-menu {
  margin-top: -2px !important;
  border-radius: 0;
  border-top: 1px solid var(--c-grey-4);
  border-right: 1px solid var(--c-grey-4);
  border-bottom: 1px solid var(--c-grey-4);
  border-left: 1px solid var(--c-ident);
  position: relative;
  /* border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-top: 0; */
}
.g3__header-menubar .menu-4schools .dropdown-menu::before,
.g3__header-menubar .menu-series .dropdown-menu::before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  inset: 0px auto auto 0px;
  background-color: var(--c-ident);
}
.g3__header-menubar .menu-4schools > ul li a,
.g3__header-menubar .menu-series > ul li a {
  padding: 0.5rem 1rem;
  transition: all 0.7s;
}

.g3__header-menubar .menu-4schools > ul li a:hover,
.g3__header-menubar .menu-series > ul li a:hover {
  background-color: white;
  text-decoration: underline;
  color: var(--c-ident);
}
.g3__header-menubar .menu-series > ul li a.active {
background-color: #fff;
font-weight: 700;
color: #000;
}


.g3__page-title h1,
.g3__page-subtitle h2,
.g3__collections h2,
.g3__cross-sell-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  color: var(--c-ident);
  font-weight: 800;
}
.g3__page-title h1,
.g3__page-title-pakiet h1 {
  font-size: 2.2rem;
}
.g3__page-subtitle h2,
.g3__collections h2 {
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.g3__cross-sell-header {
  font-size: 1.8rem;
  line-height: 2.3rem;
}
@media (min-width: 992px) {
  .g3__page-title h1,
  .g3__page-subtitle h2,
  .g3__collections h2,
  .g3__cross-sell-header {
    white-space: nowrap;
  }
}
.g3__page-title h1::after,
.g3__page-subtitle h2::after,
.g3__collections h2::after,
.g3__cross-sell-header::after {
  content: ".................................................................................................................";
  letter-spacing: 6px;
  font-size: 0.8rem;
  color: var(--c-grey-5);
  display: inline-block;
  vertical-align: 0px;
  padding-left: 1rem;
}
.g3__page-title-pakiet h1,
.g3__book-page h1 {
  position: relative;
}
@media (max-width: 992px) {
  .g3__page-title h1::after,
  .g3__page-subtitle h2::after,
  .g3__collections h2::after,
  .g3__cross-sell-header::after {
    padding-left: 0;
    vertical-align: 20px;
  }
}
.g3__collections-age h2 {
  font-size: 2rem;
  color: var(--c-ident);
  font-weight: 700;
  position: relative;
}
.g3__collections-age h3 {
  font-size: 1.6rem;
  color: var(--c-grey-6);
  position: relative;
}
.g3__collections-age h2:not(:has(+ h3))::after,
.g3__collections-age h3::after,
.g3__page-title-pakiet h1::after {
  content: "";
  width: 2rem;
  height: 0.5rem;
  position: absolute;
  bottom: -1rem;
  left: 0;
}
.g3__book-page h1::after {
  content: "";
  width: 3rem;
  height: 0.5rem;
  position: absolute;
  bottom: -0.75rem;
  left: 0;
}
.g3__collections-age h2:not(:has(+ h3))::after {
  background-color: var(--c-grey-5);
}
.g3__collections-age h3::after,
.g3__page-title-pakiet h1::after,
.g3__book-page h1::after {
  background-color: var(--c-ident);
}

.g3__discountBox {
  border: solid 1px var(--c-grey-3);
  width: 90%;
  font-size: 1.5rem;
  text-decoration: none;
  &:hover {
    border: solid 1px var(--c-ident);
    color: initial;
  }
}

.g3__discountBox > img {
  margin-right: 1rem;
  padding-bottom: 0.45rem;
  width: 54px;
  aspect-ratio: 1;
}

@media (max-width: 991px) {
  .g3__discountBox {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .g3__discountBox > img {
    display: block;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .g3__discountBox {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .g3__discountBox {
    width: 80%;
  }
}
@media (min-width: 1400px) {
  .g3__discountBox {
    width: 70%;
  }
}

.g3__book-box {
  text-align: center;
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.g3__book-box a,
#g3swiper-pk .inside a {
  text-decoration: none;
}
#g3swiper-pk .inside a {
  display: flex;
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: center;
}

.g3__book-box a div.title,
#g3swiper-pk .inside a .title {
  color: var(--c-link);
  font-family: var(--font);
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 500;
}

.g3__book-box div.author {
  /* min-height: 78px; */
  color: var(--c-grey-7);
  font-weight: 300;
  padding-bottom: 1rem;
  font-size: 0.85rem;
}

.g3__book-box a .cover,
#g3swiper-pk .inside a .cover {
  min-height: 250px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.g3__book-box a .addInfo,
#g3swiper-pk .inside a .addInfo {
  font-size: 0.8rem;
  color: var(--c-grey-5);
}
.g3__book-box .params {
  font-size: 0.75rem;
  color: var(--c-grey-6);
}
.g3__book-box .params span {
  color: var(--c-grey-4);
}

.g3__book-box .hit {
  background-image: url(/imgs/misc/HITdodruk_05.png);
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 15%;
}
.a2f {
  color: #d4d4d4;
  box-shadow: 1px 1px 1.6px hsl(var(--c-cst-shadow) / 0.34), 1.7px 1.6px 2.6px -1.2px hsl(var(--c-cst-shadow) / 0.34), 4px 3.9px 6.3px -2.5px hsl(var(--c-cst-shadow) / 0.34);
  background-color: #fcfcfc;
  border-radius: 50%;
  padding: 0.3rem;
  display: block;
  z-index: 10;
  position: absolute;
  width: 32px !important;
  height: 32px !important;
  &:hover {
    color: #fff;
    background-color: var(--c-ident);
  }
}
.a2f i {
  font-size: 1.1rem;
}
.a2f.active > i.bi {
  color: var(--c-ident);
}
.a2f .active:hover {
  color: #fff;
}
.a2f.active:hover > i.bi {
  color: #fff;
}
.g3__book-box .a2f {
  top: 5%;
  right: 18%;
}
.g3__book-page .cover .a2f {
  top: 0;
  right: 10%;
}
.g3__book-page#pakiet .cover .a2f {
  top: -5%;
  right: 0%;
}
.g3__pakiet-box .a2f {
  top: 2%;
  right: 1%;
}

.g3__book-box .a2c {
  margin-top: 0.5rem;
}

.g3__book-box .a2c span.price-d {
  color: var(--c-grey-6);
  font-size: 0.95rem;
  font-weight: 300;
  text-decoration: line-through;
  margin-left: 1rem;
}

.g3__book-box .a2c span.price,
.g3__pakiet-box .a2c span.price {
  color: var(--c-ident);
  font-size: clamp(1.2rem, 1.0179rem + 0.8095vw, 1.625rem);
  font-weight: 700;
}

.g3__book-box .a2c span.price.unava,
.g3__pakiet-box .a2c span.price.unava,
.g3__book-page .book-details span.price.unava {
  color: var(--c-grey-5);
}

.ddk.btn:not(.btn-lg) {
  padding: .45rem 1rem .3rem;
  font-size: .8rem;
  font-weight: 400;
  border-radius: 0;
}

input + .ddk.btn {
  margin-top:0;
}
input.qty {
  /* font-size: 0.8rem;
  font-weight: 400; */
  width: 3rem;
  max-width: 3rem;
  text-align: center;
}
/* .g3__book-box .a2c .btn::first-letter {
    text-transform: uppercase;
} */
.ddk.btn i{
  padding-right: 0.5rem;
}



.g3__book-box .a2c .unaval {
  color: var(--c-ident);
  font-size: 0.9rem;
}

.g3__book-box .binding,
#g3swiper-pk .inside a .binding {
  font-size: 0.8rem;
  color: #000;
  text-align: center;
  padding-bottom: 0.5rem;
}
.g3__book-box .annot {
  font-size: 1.1rem;
  color: var(--c-ident);
  font-weight: 600;
}

.g3__pakiet-list-alert {
  text-align: center;
  padding: 10px;
  background-color: var(--c-grey-3);
  color: var(--c-ident);
}

.g3__pakiet-box {
  text-align: center;
  background-color: #ffffff;
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
  & a{
    text-decoration: none;
  }
  & .a2c {
    flex-flow: row;
    place-content: center;
    align-items: center;
    margin-top: 0.5rem;
    display: flex;
    & span.price span {
      color: #a9a9a9;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1rem;
      display: inline-block;
    }
  }
}


.g3__author-box {
  border: 1px solid #e6e6e6;
  border-radius: .375rem;
  height: 100%;
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: center;
  display: flex;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
  border-radius: 0;
}

.g3__get-catalog {
  background-color: #ec9898;
  width: 100%;
  height: 35lvh;
}

.g3__get-catalog .i,
.g3__get-catalog .cta {
  text-align: center;
  align-content: center;
  width: 50%;
  height: 100%;
}

.g3__get-catalog .i a {
  display: block;
}

.g3__get-catalog p {
  font-size: 2.5rem;
}

.g3__opinions.b,
.g3__opinions .t {
  font-weight: 600;
}


.g3__cart {
  text-align: center;
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: center;
  height: 100%;
  display: flex;
  padding: 1rem 0 0 !important;
}

.g3__cart-bottom {
  width: 100%;
  & .dlvr {
    background-color: #d8d8d8;
    padding: 1rem 0;
  }
  & .sum {
    grid-column-gap: 0;
    grid-row-gap: 5px;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    & div {
      text-align: right;
    }
    & :nth-child(2n) {
      padding-right: 6rem;
    }
    & .r {
      color: var(--c-ident);
      border-top: 1px solid var(--c-grey-6);
      font-weight: 600;
    }
    & .o {
      color: #1d8125;
    }
  }
}


.g3__path {
  text-transform: uppercase;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 0.7rem;
  & a {
    text-decoration: none;
    &:hover {
      text-decoration: underline;
      &:after {
        display: inline-block;
        text-decoration: none !important;
      }
    }
    &:not(:last-child):after {
      content: "\f280";
      color: var(--c-grey-7);
      padding: 0 0.5em;
      font-family: var(--font-icons);
      display: inline-block;
      vertical-align: middle;
    }
  }
}


@media (max-width: 1200px) {
  .g3__book-page .book-row {
    position: relative;
    padding-top: 100px;
  }
  .g3__book-page .title {
    position: absolute;
    top: 0;
    left: 3px;
  }
}
.g3__book-page h1 {
  font-size: clamp(1.6rem, 1.4286rem + 0.7619vw, 2rem);
  color: var(--c-grey-6);
  font-weight: 700;
}
.g3__book-page .cover {
  /* padding: 0 1rem 0 3rem; */
  padding-left: 1rem;
  position: relative;
}

.g3__book-page .cover .hit {
  background-image: url(/imgs/misc/HITdodruk_05.png);
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 10%;
}

.g3__book-page .book-details-col {
  display: flex;
  flex-direction: row;
  height: 100%;
}

@media (min-width: 768px) {
  .g3__book-page .v-dot-line {
    width: 6px; /* Szerokość linii */
    height: 100%; /* Wysokość linii */
    background-image: radial-gradient(circle, var(--c-grey-5) 1px, transparent 1px); /* Tworzy kropki */
    background-size: 4px 10px; /* Rozmiar kropek i odległości pomiędzy */
    background-position: center;
  }
}
@media (max-width: 767.98px) {
  .g3__book-page .v-dot-line {
    display: none;
  }
}

.g3__book-page .bundle-details {
  display: flex;
  flex-flow: column;
  place-content: center space-around;
  /* align-items: center; */
  height: 100%;
  width: 100%;
}

.g3__book-page .book-details {
  display: flex;
  flex-flow: column;
  place-content: flex-start space-between;
  /* align-items: center; */
  height: 100%;
  width: 100%;
  padding-top: 1.5rem;
}
.g3__book-page .book-details .title,
.g3__book-page .bundle-details .title {
display: flex;
flex-direction: column;
}
.g3__book-page .book-details .title h1,
.g3__book-page .bundle-details .title h1 {
  text-align: start;
  order: -1;
}

.g3__book-page .book-details .authors a {
  font-size: clamp(1rem, -0.3125rem + 6vw, 1.15rem);
  font-family: var(--font);
  color: #000;
  text-decoration: none !important;
}

.g3__book-page .book-details span.price {
  color: #000;
  font-size: clamp(1.6rem, 1.3429rem + 1.1429vw, 2.2rem);
  font-weight: 800;
}
.g3__book-page .book-details span.price-d {
  color: var(--c-med-grey);
  font-size: clamp(1.2rem, 1.0714rem + 0.5714vw, 1.5rem);
  font-weight: 300;
  text-decoration: line-through;
}
.g3__book-page .book-details .unaval {
  color: var(--c-ident);
}
.g3__book-page .inStorL {
  color: #b80000;
}

.g3__book-page .inStorM {
  color: orange;
}

.g3__book-page .inStorH {
  color: green;
}
.g3__book-page .card {
  --bs-card-border-radius: 0;
}

.g3__book-page .discount-delivery-info {
  border: solid 1px var(--c-grey-6);
  width: 370px;
  margin: 0.5rem auto;
  padding: 1rem;
  position: relative;
  text-decoration: none;
  &:hover {
    border-color: var(--c-ident);
  }
}
@media (max-width: 992px) {
  .g3__book-page .discount-delivery-info {
    width: 90%;
  }
}
.g3__book-page .discount-delivery-info:hover > div:last-child {
  color: var(--c-ident);
}

.g3__book-page .discount-delivery-info > div:first-child {
  background-color: var(--c-grey-3);
  padding: 1rem 1.2rem;
  text-align: center;
}

.g3__book-page .discount-delivery-info > div:first-child > div > span:first-child {
  font-size: 1.8rem;
  padding-right: 0.7rem;
  font-weight: 700;
  color: var(--c-grey-6);
}

.g3__book-page .discount-delivery-info > div:first-child > div > span:last-child {
  color: var(--c-ident);
  font-size: 3rem;
  font-weight: 800;
}

.g3__book-page .discount-delivery-info > div:first-child > div:last-child {
  color: var(--c-grey-5);
  font-size: 1.5rem;
  font-weight: 700;
}

.g3__book-page .discount-delivery-info > div:last-child {
  position: absolute;
  background-color: white;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--c-grey-6);
  padding: 0 0.8rem;
  bottom: -0.8rem;
  right: 3rem;
}
.g3__book-page .discount-delivery-info > div:last-child > i {
  color: var(--c-ident);
  font-weight: 900;
}

#book-reviews p{
  font-size: 0.85rem;
}

.pakiety-header {
  position: relative;
  &::after {
    content: "";
    width: 40px;
    height: 8px;
    position: absolute;
    bottom: -10px;
    left: calc(var(--bs-gutter-x) * 0.5);
    background-color: var(--c-ident);
  }
  & div:nth-child(1) {
    font-size: 2.2rem;
    color: var(--c-ident);
    font-weight: 900;
  }
  & div:nth-child(2) {
    font-size: 1.6rem;
    color: var(--c-grey-6);
  }
}

.g3__flipp-header {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--c-grey-6);
  position: relative;
  margin-top: 3rem;
  &::after {
    content: "";
    width: 2.5rem;
    height: 0.5rem;
    background-color: var(--c-ident);
    position: absolute;
    left: calc(0.5 * var(--bs-gutter-x));
    bottom: -0.3rem;
  }
}


.g3__logo {
  width: 205px;
  height: auto;
  transition: filter 0.6s ease;
  &:hover {
    filter: brightness(0);
  }
}

@media (min-width: 1200px) {
  .g3__book-page .title {
    padding-left: 1rem;
    padding-bottom: 1.5rem;
  }
  #bookdet .nav-link {
    color: var(--c-grey-6);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  #bookdet .nav-link:hover {
    color: var(--c-ident);
    border-top: 1px solid var(--c-ident);
    border-bottom: 1px solid var(--c-grey-5);
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }

  #bookdet .nav-link.active {
    color: #000;
    font-weight: 700;
    border-top-color: var(--c-grey-5);
    border-left-color: var(--c-grey-5);
    border-right-color: var(--c-grey-5);
    border-bottom-color: #ffffff;
  }
  #bookdet .nav-item {
    position: relative;
  }

  #bookdet .nav-item:has(:not(.active))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px; /* Adjust padding from the top */
    bottom: 10px; /* Adjust padding from the bottom */
    width: 1px;
    background-color: var(--c-grey-5); /* Color of the vertical line */
  }

  #bookdet .nav-item:has(+ .nav-item button.active)::after,
  #bookdet .nav-item:last-child::after {
    display: none;
  }
  #bookdet .nav-tabs {
    border-bottom-color: var(--c-grey-5);
  }

  .accordion-item {
    border-color: var(--c-grey-5);
    border-top-color: white;
    border-width: 1px;
  }

  .accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .accordion-body > img {
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
  .accordion-body p:has(a),
  .accordion-body p:has(img) {
    text-align: center;
  }
}
@media (max-width: 1199.98px) {
  .accordion-item {
    border-color: var(--c-grey-5);
    border-width: 1px;
  }
  .accordion-item:first-of-type,
  .accordion-item:first-of-type > .accordion-header .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .accordion-item:last-of-type {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .accordion-button:not(.collapsed) {
    color: var(--c-grey-6);
    background-color: var(--c-grey-3);
    font-weight: 700;
  }
  .accordion-body img {
    max-width: 100%;
    height: auto;
  }
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion {
  --bs-border-radius: 0;
}

.g3__book-TOC h3 {
  font-size: 1.1rem;
}

.g3__book-TOC ul li {
  font-size: 0.8rem;
}
.see-also-covers a {
  font-size: 0.7rem;
  color: var(--c-grey-6);
  text-decoration: none;
  font-weight: 400;
  margin-top: 0.5rem;
  display: block;
  text-align: center;
  transition: color 0.3s ease;
}
.see-also-covers a:hover {
  color: var(--c-ident);
}

/* Menu nawigacyjne sekcji książki - sticky */
.g3__book-sections-nav {
  z-index: 90;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 0.75rem 0;
  margin-top: 0;
  margin-bottom: 0;
}

.g3__book-sections-nav .container {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.g3__book-sections-nav .nav-pills {
  gap: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.g3__book-sections-nav .nav-item {
  position: relative;
}

.g3__book-sections-nav .nav-item:not(:first-child)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background-color: var(--c-grey-4);
  z-index: 1;
}

/* Sliding border indicator */
.g3__book-sections-nav .nav-pills::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: var(--border-left, 0);
  width: var(--border-width, 0);
  height: 2px;
  background-color: var(--c-ident);
  opacity: var(--border-opacity, 1);
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1), width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  z-index: 1;
}

.g3__book-sections-nav .nav-link {
  color: var(--c-grey-6);
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), font-weight 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  display: block;
  position: relative;
  z-index: 2;
}

.g3__book-sections-nav .nav-link:hover {
  color: var(--c-ident);
  background-color: transparent;
}

.g3__book-sections-nav .nav-link.active {
  color: var(--c-ident);
  background-color: transparent;
  font-weight: 600;
}

@media (max-width: 575.98px) {
  /* .g3__book-sections-nav .nav-link {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
  } */
  .g3__book-sections-nav{
    display: none;
  }
}

/* Scroll margin dla sekcji, aby nie były zasłaniane przez sticky menu */
#book-desc,
#book-yt,
#book-reviews,
#book-toc,
#book-spec,
#book-opinies {
  scroll-margin-top: 120px; /* Wysokość header + menu + margines */
}
.g3__on-blog .header {
  font-size: 2.2rem;
  color: var(--c-ident);
  font-weight: 900;
  margin-bottom: 1rem;
}

.g3__on-blog .cover-box {
  min-height: 20vh;
  background-size: cover;
  background-position: center center;
}
.g3__on-blog .card-title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--c-grey-6);
  position: relative;
  margin-bottom: 2rem;
}
.g3__on-blog .card-title:after {
  content: "";
  width: 60px;
  height: 6px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: var(--c-ident);
}

.g3__line-with-text {
  display: flex;
  align-items: center;
  text-align: center;
  color: #7a7a7a;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.g3__line-with-text::before,
.g3__line-with-text::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #d8d8d8;
  margin: 0 1rem;
}

.g3__newsletter-box {
  margin: 4rem 0;
}
.g3__newsletter-box .container,
.g3__about .container {
  background-color: var(--c-grey-1);
}
.g3__newsletter-box .header,
.g3__about .header {
  /* font-size: clamp(2.5rem, 1.6667rem + 3.7037vw, 3rem); */
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--c-grey-7);
  position: relative;
}
.g3__newsletter-box .header::after,
.g3__about .header::after {
  content: "";
  width: 60px;
  height: 8px;
  position: absolute;
  bottom: -1rem;
  left: 0;
  background-color: var(--c-ident);
}
.g3__newsletter-box .txt {
  margin-top: 2rem;
  color: var(--c-grey-7);
}
.g3__newsletter-box .form-bg {
  background-color: #f6f6f6;
}
.g3__newsletter-box input {
  border-radius: 0;
  border-color: var(--c-grey-4);
}
.g3__newsletter-box .url {
  font-size: 1.02rem;
  color: var(--c-grey-6);
  text-decoration: none;
}
.g3__newsletter-box .url .bi {
  color: var(--c-ident);
  -webkit-text-stroke: 1px;
}

.dlvr-sprst {
  background-image: url("/oferta/i/dlvr_icons_gray.png");
  background-repeat: no-repeat;
  filter: grayscale(100%);
  height: 32px;
  border: none;
  padding-right: 2px;
}
.dlvr-inpost {
  width: 59px;
  background-position: 0px 0px;
}
.dlvr-ruch {
  width: 52px;
  background-position: -61px 0px;
}
.dlvr-pp {
  width: 60px;
  background-position: -115px 0px;
}
.dlvr-orlen {
  width: 46px;
  background-position: -178px 0px;
}
.dlvr-zabka {
  width: 67px;
  background-position: -228px 0px;
}
.dlvr-fm {
  width: 64px;
  background-position: -296px 0px;
}
.dlvr-fedex {
  width: 65px;
  background-position: -363px 0px;
}
.dlvr-dpd {
  width: 71px;
  background-position: -429px 0px;
}
.dlvr-dhl {
  width: 83px;
  background-position: -502px 0px;
}
.dlvr-ups {
  width: 31px;
  background-position: -588px 0px;
}

#clektury .swiper-slide {
  width: 180px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  box-shadow: none;
  border-radius: 0.2rem;
  border: solid 1px rgb(202, 202, 202);
}
#clektury .swiper-slide a {
  font-size: 0.8rem;
  color: gray;
  text-align: center;
  height: 100%;
}
#clektury .swiper-slide a div {
  width: 100%;
  margin-top: 0.5rem;
}
#clektury .swiper-slide a img {
  height: 155px;
}

.g3__category-desc {
  font-size: 0.85rem;
  & img {
    display: block;
    margin: 1rem auto;
    max-width: 100%;
    height: auto;
  }
}


.g3__bundle-books > .col > a {
  display: flex;
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: center;
  height: 100% !important;
  justify-content: flex-start;
  text-decoration: none !important;
  &  > div:first-child {
    min-height: 250px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  &  > div:last-child {
    text-align: center;
    color: var(--c-link);
    font-size: 1.1rem;
    line-height: 1.4rem;
    font-weight: 500;
  }
}

.g3__order-btn {
  padding: 0.5rem 3rem;
  font-size: 1.6rem !important;
}

.g3__fs08 {
  font-size: 0.8rem;
}

.g3__price {
  color: var(--c-ident);
  font-weight: 700;
}

.g3__priceM {
  color: var(--c-ident);
  font-size: 1.5rem;
  font-weight: 700;
}

.g3__priceH {
  color: var(--c-ident);
  font-size: 2rem;
  font-weight: 700;
}

.g3__footer-wrapper {
  background-color: var(--c-grey-2);
  & .footer {
    padding: 2rem 0;
    & div {
      width: 25%;
      padding: 0 2rem;
      & p {
        position: relative;
        color: var(--c-grey-6);
        font-size: 1.2rem;
        font-weight: 600;
        &::after {
          content: "";
          width: 2rem;
          height: 0.2rem;
          background-color: var(--c-ident);
          position: absolute;
          left: 0;
          bottom: -0.1rem;
        }
      }
      & a {
        color: var(--c-grey-7);
        padding: 0.09rem 0;
        text-decoration: none;
        display: block;
        &:hover {
          color: var(--c-ident);
        }
        & i {
          margin-right: 1rem;
        }
      }
    }
  }
}


.g3__book-spec-table tr > td:first-child {
  text-align: right;
}

.g3__book-spec-table tr > td:nth-child(2) {
  font-weight: 700;
}

.g3__rviews-page > div:nth-child(2n) {
  padding-top: 2rem;
}

.g3__rviews-page > div:nth-child(2n) .ratingStars {
  width: 6rem;
}

.g3__rviews-page > div:nth-child(2n) > div:nth-child(2) {
  vertical-align: top;
  margin-left: 1rem;
  font-weight: 600;
  display: inline-flex;
}

.g3__rviews-page > div:nth-child(2n) > div:nth-child(3) {
  width: 100%;
  padding-top: 1rem;
}

.g3__rviews-page > div:nth-child(2n) > div:nth-child(4) {
  text-align: right;
  width: 100%;
}

.g3__rviews-page > div {
  border-bottom: 1px solid #d3d3d3;
}
.g3__rviews-page > div:nth-child(2n) {
  border-bottom: 1px solid #d3d3d3;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 1rem;
}

.g3__rviews-page > div:nth-child(odd) {
  border-bottom: none;
}

.g3__discount {
  color: var(--c-ident);
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  .g3__order-summary .table {
    width: 50%;
  }

  /* .g3__order-summary-books {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  } */

  .g3__cart-book-val {
    font-size: 2rem;
  }

  .g3__swiper-container {
    padding-left: 0;
    padding-right: 0;
  }

  .g3__footer-wrapper .footer {
    padding: 2rem 0;
  }

  .g3__footer-wrapper .footer div {
    width: 50%;
    padding: 0 2rem;
  }

  .g3__footer-wrapper .footer div:first-child {
    text-align: center;
    width: 100%;
    padding-bottom: 2rem;
  }

  .g3__footer-wrapper .footer div:last-child {
    width: 100%;
  }

  .g3__footer-wrapper .footer div:last-child > a {
    width: 24%;
    display: inline-block;
  }

  .g3__footer-wrapper .footer div p {
    /* border-bottom: 1px solid #72787c; */
    font-size: 1.2rem;
    font-weight: 600;
  }

  .g3__footer-wrapper .footer div a {
    padding: 0.09rem 0;
    text-decoration: none;
    display: block;
  }

  .g3__footer-wrapper .footer div a:hover {
    text-decoration: underline;
  }

  .g3__footer-wrapper .footer div a i {
    margin-right: 1rem;
  }
}

@media (max-width: 576px) {
  [id^="g3swiper-"] .swiper-slide {
    max-width: 210px;
  }
  #g3swiper-main .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
  }

  #g3swiper-pakiety .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
  }

  .g3__get-catalog {
    height: 100lvh;
  }

  .g3__book-page .cover .hit,
  .g3__book-page .cover .a2f {
    right: 0;
  }

  .g3__swiper-container {
    padding-left: 0;
    padding-right: 0;
  }

  .g3__cart-book-val {
    font-size: 2rem;
  }


  .g3__sticky-addToCart-btn {
    z-index: 10000000000;
    background-color: #fff;
    width: 100%;
    padding: 0.2rem 0;
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    box-shadow: 0 -7px 5px -5px #42445a;
    & div{
      &:first-child {
        color: var(--c-ident);
        text-align: center;
        width: 40%;
        font-size: 1.8rem;
        font-weight: 800;
      }
      &:nth-child(2) {
        text-align: center;
        width: 60%;
        padding: 0.25rem 0;
      }
    }
    & .btn-success {
      text-align: center;
      padding: 0.25rem 1rem;
      font-size: 1.1rem !important;
      border-radius: 0;
      border: 0;
      background-color: var(--c-ident);
      color: #ffffff;
    }
  }

  .g3__order-summary table {
    width: 90%;
  }

  /* .g3__order-summary-books {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  } */

  .g3__pakiet-box {
    text-align: center;
    border: 1px solid #fff;
    border-radius: 0.375rem;
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: center;
    height: 100%;
    display: flex;
    position: relative;
    & .a2c {
      flex-flow: column;
      place-content: center;
      align-items: center;
      margin-top: 0.5rem;
      display: flex;
      & span.price {
        color: var(--c-ident);
        padding: 0;
        font-size: clamp(1.2rem, 1.0962rem + 0.4615vw, 1.5rem);
        font-weight: 700;
        & span {
          color: #a9a9a9;
          font-size: 1rem;
          font-weight: 400;
        }
      }
    }
  }



  .g3__footer-wrapper .footer {
    padding: 2rem 0;
  }

  .g3__footer-wrapper .footer div {
    width: 100%;
    padding: 0 2rem;
  }

  .g3__footer-wrapper .footer div:first-child {
    text-align: center;
    width: 100%;
    padding-bottom: 2rem;
  }

  .g3__footer-wrapper .footer div:nth-child(3) {
    margin: 2rem 0;
  }

  .g3__footer-wrapper .footer div:last-child > a {
    width: 49%;
    display: inline-block;
  }

  .g3__footer-wrapper .footer div p {
    /* border-bottom: 1px solid #72787c; */
    font-size: 1.2rem;
    font-weight: 600;
  }

  .g3__footer-wrapper .footer div a {
    padding: 0.09rem 0;
    text-decoration: none;
    display: block;
  }

  .g3__footer-wrapper .footer div a:hover {
    text-decoration: underline;
  }

  .g3__footer-wrapper .footer div a i {
    margin-right: 1rem;
  }
}

.g3__jumptop{
  position: fixed;
    bottom: 1%;
    right: 1%;
    z-index: 10000000000;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: var(--c-grey-4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    &:after{
      content: '';
      width: 15px;
      height: 15px;
      border: solid white;
      border-width: 0 4px 4px 0;
      display: inline-block;
      border-radius: 3px;
      transform: rotate(225deg);
      margin-top: 5px;
    }
    &.show {
      opacity: 1;
      visibility: visible;
    }
    &.hide {
      opacity: 0;
      visibility: hidden;
    }
}

@media (max-width: 576px) {
  .g3__jumptop {
    bottom: 4%;
  }
}
.menu-d {
  opacity: 0;
  cursor: default;
  z-index: 100;
  flex-direction: column;
  transition: all 0.2s;
  display: none;
  position: absolute;
  top: 35px;
  box-shadow: 0 26px 20px -20px #888;
  width: 100% !important;
  border-left: solid 3px var(--c-ident);
  border-bottom: solid 3px var(--c-ident);
  border-right: solid 1px var(--c-grey-4);
}

.menu-d a {
  font-size: 0.95rem;
}

.menu-d .main {
  background-color: #fff;
  border-top: solid 1px var(--c-grey-4);
  /* height: 500px; */
  /* min-height: 50px; */
  display: flex;
  flex-grow: 1;
  /* width: 100% !important; */
}

.menu-d .main .left {
  background-color: #fff;
  flex-direction: column;
  /* width: 21%; */
  /* height: 100%; */
  padding: 0 0 20px;
  display: flex;
  flex: 0 0 22%;
  position: relative;
}
/* .menu-d .main .left::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 100%;
  background-color: var(--c-ident);
  left: -1px;
  top: -1px;
} */

.menu-d .main .left .item,
.menu-d .main .left .item-link {
  letter-spacing: 0.07rem;
  width: 100%;
  padding: 5px 0 5px 20px;
  font-weight: 400;
  text-decoration: none;
  color: var(--c-grey-7);
}
.menu-d .main .left .item-link:last-child {
  color: #000;
}
.menu-d .main .left a.default-category {
  background-color: var(--c-ident);
  color: #fff !important;
}

.menu-d .main .left .item:hover,
.menu-d .main .left .item-link:hover {
  color: var(--c-ident);
  cursor: pointer;
}

.menu-d .main .left .item:not(:last-child):hover:after {
  content: "\F135";
  text-align: right;
  float: right;
  color: var(--c-ident);
  padding-right: 10px;
  font-family: bootstrap-icons;
}

.menu-d .main .left .item:not(:last-child):after {
  content: "\F135";
  text-align: right;
  float: right;
  color: var(--c-grey-7);
  padding-right: 10px;
  font-family: bootstrap-icons;
}
.menu-d .main .left a.default-category:after {
  color: #fff !important;
}

.menu-d .main .right {
  flex-grow: 1;
  /* width: 79%; */
  height: 100%;
  margin-left: 10px;
  display: flex;
}

.menu-d .main .right .mnu-urls {
  background-color: #fff;
  flex-flow: column wrap;
  width: 100%;
  height: 100%;
  transition: all 0.7s;
  display: none;
}

.menu-d .main .right .mnu-urls .body {
  flex-flow: column wrap;
  width: 100%;
  /* max-height: 550px; */
  padding: 20px 10px 10px 20px;
  display: flex;
  flex-direction: row;
}

.menu-d .main .right .mnu-urls .body a:not(:last-child):after {
  content: "|";
  color: rgb(211, 211, 211);
  position: absolute;
  right: -0.65rem;
}
.menu-d .main .right .mnu-urls .body a:not(.btn) {
  margin: 0.3rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  color: #4b4b4b;
  position: relative;
}
.menu-d .main .right .mnu-urls .body .ch a.active,
.menu-d .main .right .mnu-urls .body .nop a.active{
  font-size: 1.05rem;
  font-weight: 400;
  background-color: var(--c-grey-6);
  color: #fff;
  padding: 0.3rem;
}

.menu-d .main .right .mnu-urls .body .ch a:hover.active {
  color: #fff;
  text-decoration: none;
}
.menu-d .main .right .mnu-urls .body .nop {
  width: 100%;
  display: flex;
  flex-direction: row;
  border: none;
}

.menu-d .main .right .mnu-urls .body .p,
.menu-d .main .right .mnu-urls .body .nop:not(.cid-MC_ENC):not(.cid-TA) > div:first-child {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 30%;
  padding-right: 1rem;
}

.menu-d .main .right .mnu-urls .body .p a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-wrap: wrap;
  text-align: right;
  padding-right: 30px;
  position: relative;
  width: 100%;
}
.menu-d .main .right .mnu-urls .body .p a:hover {
  text-decoration: underline;
  color: var(--c-ident);
}
.menu-d .main .right .mnu-urls .body .p a:hover:after,
.menu-d .main .right .mnu-urls .body .p a:after {
  content: "\F135";
  padding-right: 0.3rem;
  padding-left: 0.3rem;
  font-family: "bootstrap-icons";
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.menu-d .main .right .mnu-urls .body .ch,
.menu-d .main .right .mnu-urls .body .nop:not(.cid-MC_ENC):not(.cid-TA) > div:last-child {
  width: 70%;
  padding: 0.5rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
}
.menu-d .main .right .mnu-urls .body .ch a{
text-wrap: nowrap;
white-space: nowrap;
flex-shrink: 0;
}

.menu-d .main .right .mnu-urls .body div:not(:nth-last-child(-n+2)) {
  border-bottom: solid 1px var(--c-grey-4);
}

.menu-d .main .right .mnu-urls .body .nop a:hover,
.menu-d .main .right .mnu-urls .body .ch a:hover {
  text-decoration: underline;
  color: var(--c-ident);
}


.menu-d .main .right .body .nop.cid-MC_ENC div,
.menu-d .main .right .body .nop.cid-TA div {
  flex-flow: column wrap;
  width: 100%;
  max-height: 550px;
  padding: 20px 10px 10px 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border: 0;
}

.menu-d .main .right .body .nop.cid-MC_ENC a,
.menu-d .main .right .body .nop.cid-TA a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 30%;
  font-size: 1.2rem;
  border: 0;
}
.menu-d .main .right .body .nop.cid-MC_ENC a:after,
.menu-d .main .right .body .nop.cid-TA a:after {
  content: "";
}
.menu-d .main .right .body .nop.cid-MC_ENC a span,
.menu-d .main .right .body .nop.cid-TA a span {
  text-align: center;
  margin-bottom: .5rem;
}

.menu-d .main .right .body .nop.cid-MC_ENC a img,
.menu-d .main .right .body .nop.cid-TA a img {
  display: block;
  margin: 0 auto;
}


.menu-d .main .right .body .g{
  display: flex;
  flex-grow: 1;
  width: 30%;
  position: relative;
  justify-content: center;
  font-size: 1.2rem;
}
.menu-d .main .right .body .b{
  display: flex;
  flex-grow: 1;
  width: 30%;
  padding: 1rem;

}
.menu-d .main .right .mnu-urls .body .b a div{
  text-align: center;
}
.menu-d .main .right .mnu-urls .body .b a:hover{
 color: var(--c-ident);
 text-decoration: underline;
}
.menu-d .main .right .mnu-urls .body div.g,
.menu-d .main .right .mnu-urls .body div.g *,
.menu-d .main .right .mnu-urls .body div.b,
.menu-d .main .right .mnu-urls .body div.b *,
.menu-d .main .right .body .more {
  border-bottom: none !important;
}

  .menu-d .main .right .body .g a{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.menu-d .main .right .body .g a div:first-child{
  min-height: 156px;
  display: flex;
  align-items:flex-end;
  justify-content: center;
}
.menu-d .main .right .body .g a div:last-child{
  font-size: .9rem;
  text-align: center;
  text-wrap: wrap;
}
.menu-d .main .right .body .g a:hover div:last-child{
    text-decoration: underline;
    cursor: pointer;
    color: var(--c-ident);
}
.menu-d .main .right .body .more{
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 20px 0 10px;
}

.menu-d .main .right #mdDet-5 .body .nop,
.menu-d .main .right #mdDet-28 .body .nop {
  flex-flow: column wrap;
  width: 100%;
  max-height: 550px;
  padding: 20px 10px 10px 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  border: 0;
}
.menu-d .main .right #mdDet-5 .body .nop a,
.menu-d .main .right #mdDet-28 .body .nop a {
  display: flex;
  flex-grow: 1;
  width: 30%;
  height: calc(260px + 1.2rem);
  position: relative;
  justify-content: center;
  font-size: 1.2rem;
}
.menu-d .main .right #mdDet-5 .body .nop a:after,
.menu-d .main .right #mdDet-28 .body .nop a:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 250px;
  margin-top: 2.5rem;
  background-repeat: no-repeat;
  background-position-x: center;
}

.menu-d .main .right #mdDet-5 .body .nop a.active:after,
.menu-d .main .right #mdDet-28 .body .nop a.active:after {
  border-bottom: solid 3px var(--c-ident);
}
.menu-d .main .right #mdDet-5 .body .nop a.active,
.menu-d .main .right #mdDet-28 .body .nop a.active {
  background-color: #fff;
  color: var(--c-ident);
}

.menu-d .bottom {
  background-color: var(--c-grey-6);
  color: #ffffff;
  height: 35px;
  display: flex;
  width: 100% !important;
}

.menu-d .bottom :nth-child(n) {
  border-top: 1px solid var(--c-grey-4);
  border-right: 1px solid var(--c-grey-7);
  justify-content: center;
  align-items: center;
  width: 20%;
  height: 100%;
  display: flex;
}

.menu-d .bottom a {
  color: var(--c-grey-7);
  background-color: var(--c-grey-2);
  text-decoration: none;
  transition: all 0.3s;
}
.menu-d .bottom a:hover {
  color: var(--c-grey-7);
  background-color: var(--c-grey-4);
  font-weight: 600;
}
.menu-d .bottom a.active {
  color: var(--c-grey-6);
  background-color: var(--c-grey-2);
}

.menu-d .bottom a:last-child {
  border-right: none;
}

form#searchform {
  background-color: var(--c-grey-3);
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  padding-right: 10px;
  font-weight: 300;
  display: flex;
}
#searchform .search-input {
  color: #000;
  background-color: var(--c-grey-3);
  width: 100%;
  height: 45px;
  border: none !important;
}
#searchform .search-input:-webkit-autofill,
#searchform .search-input:-webkit-autofill:hover,
#searchform .search-input:-webkit-autofill:focus,
#searchform .search-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--c-grey-3) inset !important;
  -webkit-text-fill-color: #000 !important;
}
/* for FF */
#searchform .search-input:autofill {
  background-color: var(--c-grey-3) !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  font-family: var(--font);
}
.search-button {
  background-color: var(--c-grey-3);
  color: var(--c-grey-3);
  cursor: pointer;
  border: none;
  border-image: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  outline: none !important;
}

.search-button:hover {
  border: none;
  outline: none !important;
}

.search-button:focus {
  border: none;
  outline: none !important;
}

.search-button i {
  color: var(--c-ident);
  font-size: 1.5rem;
}
/* .search-input {
  width: 100%;
  height: 45px;
  border: none !important;
} */

[type="search"]:focus,
input.search-input:focus {
  box-shadow: none !important;
  /* background-color: #0000 !important; */
  border: 0 !important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.dropdown-menu.show {
  animation: 0.4s alternate fadeIn;
}

.nav-item.dropdown.dropdown-mega {
  position: static;
}

.nav-item.dropdown.dropdown-mega .dropdown-menu {
  width: 100%;
  top: auto;
  left: 0;
}

/* .navbar-toggler {
  border: none;
  outline: none;
  padding: 0;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler .hamburger-toggle {
  z-index: 11;
  float: right;
  width: 50px;
  height: 50px;
  display: inline-block;
  position: relative;
}

.navbar-toggler .hamburger-toggle .hamburger {
  pointer-events: none;
  width: 50%;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0);
}

.navbar-toggler .hamburger-toggle .hamburger span {
  z-index: 1;
  background: #333;
  border-radius: 2px;
  width: 100%;
  height: 4px;
  transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out;
  position: absolute;
  left: 0;
}

.navbar-toggler .hamburger-toggle .hamburger span:first-child {
  transform-origin: 50%;
  top: 10%;
  transform: translate(0% -50%) !important;
}

.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {
  top: 50%;
  transform: translate(0, -50%);
}

.navbar-toggler .hamburger-toggle .hamburger span:last-child {
  transform-origin: 50%;
  top: auto;
  bottom: 10%;
  left: 0;
}

.navbar-toggler .hamburger-toggle .hamburger.active span {
  margin: 0;
  position: absolute;
}

.navbar-toggler .hamburger-toggle .hamburger.active span:first-child {
  top: 45%;
  transform: rotate(45deg);
}

.navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) {
  width: 0;
  left: 50%;
}

.navbar-toggler .hamburger-toggle .hamburger.active span:last-child {
  top: 45%;
  transform: rotate(-45deg);
} */

.g3__swiper-container {
  padding: 0;
}

.swiper-slide {
  background-color: #fff;
  /* border-radius: 6px; */
  padding: 1rem 0.5rem 1.5rem;
  margin: 1rem 0;
  /* box-shadow: 0 0 8px #b5b5b5; */
  user-select: none;
}
.swiper-slide.fixed-width {
  width: 230px;
}
.swiper-slide .inside {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

.swiper-slide .inside a {
  text-align: center;
  font-size: 1.1rem;
  text-decoration: none;
  font-weight: 500;
}
.swiper-slide .inside a:hover {
  text-decoration: underline;
}
.swiper-slide .inside div:first-child {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

#g3swiper-main .swiper-slide,
#g3swiper-pakiety .swiper-slide {
  background-color: #fff;
  border-radius: 0;
  padding: 0;
  margin: 0;
  box-shadow: none;
}

.g3__full-width-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.navigation-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Przyciski będą "przeklikiwalne" */
}

.g3__swiper-prev,
.g3__swiper-next {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background-color: var(--c-grey-4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto; /* Przyciski będą reagować na kliknięcia */
}
.g3__swiper-prev:hover,
.g3__swiper-next:hover {
  background-color: var(--c-grey-5);
}
.g3__swiper-prev.swiper-button-lock,
.g3__swiper-next.swiper-button-lock {
  display: none;
}
.g3__swiper-prev {
  left: 10px;
}

.g3__swiper-next {
  right: 10px;
}

.g3__swiper-prev::after,
.g3__swiper-next::after {
  content: "";
  width: 15px; /* Dostosuj rozmiar strzałki */
  height: 15px;
  border: solid white; /* Biały kolor strzałki */
  border-width: 0 4px 4px 0; /* Tworzymy strzałkę */
  display: inline-block;
  border-radius: 3px;
}

.g3__swiper-prev::after {
  transform: rotate(135deg); /* Obracamy strzałkę w lewo */
  margin-left: 5px;
}

.g3__swiper-next::after {
  transform: rotate(-45deg); /* Obracamy strzałkę w prawo */
  margin-right: 5px;
}
.swiper-pagination-main {
  position: relative;
  height: 1rem;
  bottom: -7px !important;
  left: 50%;
  transform: translateX(-50%); /* Wyśrodkowanie paginacji */
}

@media (max-width: 576px) {
  .g3__swiper-prev,
  .g3__swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-20%);
    width: 50px;
    height: 50px;
    background-color: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto; /* Przyciski będą reagować na kliknięcia */
  }
  .g3__swiper-prev:hover,
  .g3__swiper-next {
    background-color: transparent;
  }

  .g3__swiper-prev {
    left: 1px;
  }

  .g3__swiper-next {
    right: 1px;
  }

  .g3__swiper-prev::after,
  .g3__swiper-next::after {
    content: "";
    width: 30px;
    height: 30px;
    border: solid var(--c-grey-5);
    border-width: 0 4px 4px 0; /* Tworzymy strzałkę */
    display: inline-block;
    border-radius: 3px;
  }

  .g3__swiper-prev::after {
    transform: rotate(135deg);
    margin-left: 1px;
  }

  .g3__swiper-next::after {
    transform: rotate(-45deg);
    margin-right: 1px;
  }
}
@media (max-width: 992px) {
  [class*=" swiper-button-prev-"],
  [class*=" swiper-button-next-"]
    {display: none;
  }
}

@media (max-width: 1200px) {
  .tab-content > .tab-pane {
    opacity: 1;
    display: block;
  }
}

.iframe-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.iframe-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}



.rview {
  padding: 1rem;
  list-style: none;
  font-size: 0.9rem;
}

.rview li {
  margin-bottom: 2rem;
}

.rview .ratingStars {
  width: 6rem;
  margin: 0 1rem 0 0;
}

.rview div:nth-child(2) {
  vertical-align: top;
  width: calc(100% - 8rem);
  font-weight: 600;
  display: inline-flex;
}

.rview div:nth-child(4) {
  text-align: right;
  font-style: italic;
  font-size: 0.8rem;
}

.ratingStars {
  direction: rtl;
  display: inline-flex;
  position: relative;
}

.ratingStars i {
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  position: relative;
  overflow: hidden;
}

.ratingStars i:before {
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  content: "";
  background-color: #f2b600;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.g3__cs a {
  text-decoration: none;
}
.g3__cs a:hover {
  color: initial;
}
.g3__cs div:first-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  min-height: 160px;
  margin-bottom: 0.5rem;
}
.g3__cs .title {
  font-size: 0.9rem;
  font-weight: 500;
}

.g3__cs .price {
  color: var(--price1-color);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none !important;
}

#search {
  z-index: 2000;
  -o-transition: all 0.5s ease-in-out;
  opacity: 0;
  background-color: #000000e6;
  width: 100%;
  height: 100dvh;
  height: calc(var(--vh, 1vh) * 100);
  transition: all 0.5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(0, -100%) scale(0);
}

#search.open {
  opacity: 1;
  transform: translate(0) scale(1);
}

#search input[type="search"] {
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  outline: none;
  width: 100%;
  margin: -51px auto 0;
  font-size: 1.5rem;
  font-weight: 300;
  position: absolute;
  top: 50%;
}

#search input[type="search"]::placeholder {
  color: var(--c-grey-5);
}

#search input[type="search"]::-webkit-search-cancel-button {
  position: relative;
  right: 20px;
  -webkit-appearance: none;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 43%, var(--c-grey-5) 45%, var(--c-grey-5) 55%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(135deg, transparent 0%, transparent 43%, var(--c-grey-5) 45%, var(--c-grey-5) 55%, transparent 57%, transparent 100%);
  /* height: 20px;
    width: 20px;
    border-radius:10px;
    background: red; */
}

#search .btn {
  margin-top: 61px;
  margin-left: -45px;
  position: absolute;
  top: 50%;
  left: 50%;
}

#search .close {
  color: var(--c-grey-5);
  opacity: 1;
  background-color: #000;
  border: none;
  padding: 0;
  font-size: 2rem;
  display: block;
  position: fixed;
  top: 15px;
  right: 15px;
}

/* gallery */
.gallery {
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: relative;
  /* overflow: hidden; */
}

.gallery-top {
  width: 80%;
  height: 100%;
}
.gallery-thumbs {
  width: 170px;
  height: 100%;
  padding-right: 10px;
  /* border-right: solid 1px gainsboro; */
  margin-right: 10px;
}

.gallery-top .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}
.gallery-top .swiper-slide:hover {
  cursor: pointer;
}
/* .gallery-thumbs {
  width: 170px;
  flex-shrink: 0;
} */
/* .gallery-thumbs .swiper-wrapper {
  margin: 50px 0;
} */
.gallery-thumbs .swiper-wrapper {
  width: 100%;
}
.gallery-thumbs .swiper-slide {
  width: 100%;
  height: 32%;
  opacity: 0.45;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
}
.gallery-thumbs .swiper-slide:hover {
  cursor: pointer;
}
.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.gallery-thumbs .swiper-slide-thumb-active:hover {
  cursor: auto;
}

.gallery-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gallery-thumbs .swiper-slide .yt-cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 10%;
}
.gallery-thumbs .swiper-slide .yt-cover .bi-youtube {
  font-size: 4rem;
  color: var(--c-ident);
  text-shadow: 0px 0px 15px rgba(66, 68, 90, 1);
}

.fullscreen-gallery-thumbs .swiper-slide-thumb-active {
  border: 1px solid var(--c-ident);
}

.fullscreen-gallery-thumbs .swiper-slide .yt-cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 12%;
}
.fullscreen-gallery-thumbs .swiper-slide .yt-cover .bi-youtube {
  font-size: 4rem;
  color: var(--c-ident);
  text-shadow: 0px 0px 15px rgba(66, 68, 90, 1);
}

.gallery-video-container {
  position: relative;
  width: 100%; /* Ustaw szerokość kontenera na 100% szerokości slajdu */
  height: 0; /* Ustaw początkową wysokość na 0 */
  padding-bottom: 56.25%; /* Proporcje 16:9, może być zmienione w zależności od wymagań */
  overflow: hidden;
}

.gallery-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fullscreen-gallery-top .gallery-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  height: 70%;
  translate: 20% 20%;
}

.fullscreen-gallery {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2000;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fullscreen-gallery .close {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 2001;
}
.fullscreen-gallery .close:hover {
  cursor: pointer;
  & i {
    color: var(--c-ident);
  }
}
.fullscreen-gallery .close i {
  font-size: 2.5rem;
  color: gray;
}

.fullscreen-gallery-top {
  align-items: center;
  height: 80vh;
}

.fullscreen-gallery-top .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-shadow: none;
  height: 100%;
}

.fullscreen-gallery-top img {
  max-height: 97%;
}

.fullscreen-gallery-thumbs {
  width: 80%;
  height: 18vh;
  margin: 0 auto;
  padding: 0 1rem;
}

.fullscreen-gallery-thumbs .swiper-wrapper {
  display: flex;
  justify-content: center;
}
.fullscreen-gallery-thumbs .swiper-wrapper .swiper-slide {
  width: 25%;
  height: 85%;
  opacity: 0.5;
}
.fullscreen-gallery-thumbs .swiper-slide:hover {
  cursor: pointer;
}
.fullscreen-gallery-thumbs .swiper-wrapper .swiper-slide-thumb-active {
  opacity: 1;
}
.fullscreen-gallery-thumbs .swiper-wrapper .swiper-slide-thumb-active:hover {
  cursor: auto;
}

.fullscreen-gallery-thumbs .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#flipp-fullscreen-container .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2001;
  padding: 0.1rem 0.5rem;
  background-color: gray;
}
#flipp-fullscreen-container .close i {
  font-size: 1.5rem;
  color: rgb(54, 54, 54);
}
#flipp-fullscreen-container .close:hover {
  cursor: pointer;
  background-color: var(--c-ident);
  & i {
    color: #fff;
  }
}
@media (min-width: 1199px) {
  .gallery-top .swiper-button-next,
  .gallery-top .swiper-button-prev {
    display: none;
  }
  .gallery {
    height: 600px;
  }
}
@media (max-width: 1198.98px) {
  .gallery-top .swiper-button-next,
  .gallery-top .swiper-button-prev {
    color: gray;
  }
  .gallery-thumbs {
    display: none;
  }
  .g3__book-page .cover {
    padding: 0;
    position: relative;
  }
}
@media (max-width: 576px) {
  .gallery {
    flex-direction: column-reverse;
  }

  .gallery-top {
    width: 100%;
  }
  .gallery-top .swiper-slide {
    width: 100%;
    max-width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gallery-thumbs {
    width: 100vw;
    flex-direction: row;
  }

  .fullscreen-gallery {
    flex-direction: column;
  }

  .fullscreen-gallery-top {
    width: 100%;
    height: calc(100% - 100px);
  }

  .fullscreen-gallery-thumbs {
    width: 100%;
    height: 100px;
    flex-direction: row;
  }
}

/* gallery end */

.icon {
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* font-family: feather; */
  font-family: var(--font-icons);
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

/* .icon--arrow-left:before {
  content: "\e901";
}

.icon--menu:before {
  content: "\e903";
} */

.icon--cross:before {
  /* content: "\e117"; */
  content: "\F659";
}

.menu {
  z-index: 9999;
  -webkit-transition: -webkit-transform 0.3s;
  width: 100%;
  height: 100vh;
  transition: transform 0.3s;
  top: 0;
  left: 0;
  transform: translate3d(-100%, 0, 0);
  background-color: var(--c-grey-1);
  position: fixed;
}

.menu--open {
  transform: translate3d(0, 0, 0);
}

@media (min-width: 576px) {
  .menu {
    width: 50%;
  }
}

.menu__social {
  padding: 1rem 0 1rem 1.5em;
}
.menu__social div a {
  color: var(--c-grey-6);
  padding-right: 1.5rem;
}
.menu__wrap {
  width: 100%;
  position: absolute;
  top: 3.5em;
  bottom: 0;
  overflow: hidden;
}

.menu__level {
  visibility: hidden;
  width: calc(100% + 50px);
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden scroll;
}

.menu__level:focus {
  outline: none;
}

.menu__level--current {
  visibility: visible;
}

.menu__item {
  width: calc(100% - 50px);
  display: block;
}

.menu__link {
  color: var(--c-grey-6);
  padding: 0.5em 2.5em 0.5em 1.5em;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.1s;
  display: block;
  position: relative;
}

.menu__link[data-submenu]:after {
  content: "\F138";
  color: var(--c-grey-6);
  padding: 0.25em 1.25em;
  font-family: var(--font-icons);
  position: absolute;
  right: 0;
}

.menu__link:hover,
.menu__link:focus,
.menu__link[data-submenu]:hover:after,
.menu__link[data-submenu]:focus:after {
  color: var(--c-ident);
}

.menu__link--current:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 60%;
  background-color: var(--c-ident);
  top: 0.5em;
  left: 4px;
}
.menu__link--current {
  color: var(--c-ident);
  font-weight: 700;
}
.menu__link > .bi {
  color: var(--c-ident);
}

[class^="animate-"],
[class*=" animate-"] {
  visibility: visible;
}

.animate-outToRight .menu__item {
  animation: 0.6s cubic-bezier(0.7, 0, 0.3, 1) both outToRight;
}

@keyframes outToRight {
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.animate-outToLeft .menu__item {
  animation: 0.6s cubic-bezier(0.7, 0, 0.3, 1) both outToLeft;
}

@keyframes outToLeft {
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.animate-inFromLeft .menu__item {
  animation: 0.6s cubic-bezier(0.7, 0, 0.3, 1) both inFromLeft;
}

@keyframes inFromLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.animate-inFromRight .menu__item {
  animation: 0.6s cubic-bezier(0.7, 0, 0.3, 1) both inFromRight;
}

@keyframes inFromRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.menu__breadcrumbs {
  padding: 2.5em 3.75em 1.5em 2.5em;
  font-size: 0.65em;
  line-height: 1;
  position: relative;
}

.menu__breadcrumbs a {
  cursor: pointer;
  vertical-align: middle;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--c-grey-7);
  font-weight: bold;
  display: inline-block;
}

.menu__breadcrumbs a:last-child {
  pointer-events: none;
}

.menu__breadcrumbs a:hover,
.menu__breadcrumbs a:focus {
  color: var(--c-grey-7);
}

.menu__breadcrumbs a:not(:last-child):after {
  content: "\f280";
  color: var(--c-grey-7);
  padding: 0 0.5em 0 0.2em;
  font-family: var(--font-icons);
  display: inline-block;
  vertical-align: middle;
}

.menu__breadcrumbs a:not(:last-child):hover:after,
.menu__breadcrumbs a:not(:last-child):focus:after {
  color: var(--c-grey-7);
}

.menu__back {
  z-index: 100;
  cursor: pointer;
  color: #2a2b30;
  background: none;
  border: none;
  margin: 0;
  padding: 1.365em 0.65em 0 0;
  font-size: 1.05em;
  position: absolute;
  top: 0;
  right: 2.25em;
}

.menu__back--hidden {
  pointer-events: none;
  opacity: 0;
}

.menu__back:hover,
.menu__back:focus {
  color: #fff;
  outline: none;
}

.action {
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
}

.action:focus {
  outline: none;
}

.action--close {
  color: #45464e;
  font-size: 1.1em;
  display: none;
  top: 1.25em;
  right: 1em;
}

.action--open {
  cursor: pointer;
}

.action--open,
.action--close {
  display: block;
}

.form-control.qty{
  border-radius: 0;
}

.g3__schoolSideCart.empty{
  display:flex;
justify-content: center;
margin: 2rem 0;
}
.g3__schoolSideCart .row:not(:last-child){
  border-bottom: solid 1px var(--c-grey-4);
}
.g3__schoolSideCart .row{
  padding: .5rem 0;
}
.g3__schoolSideCart .title{
  font-size: .9rem;
  font-weight: 500;
}
.g3__schoolSideCart .binding{
  font-size: .8rem;
  font-weight: 300;
}
.g3__schoolSideCart .qty{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.g3__schoolSideCart .qty div span{
  font-size: .8rem;
  color: #000;
  font-weight:400;
}
.g3__schoolSideCart .qty div{
  color: var(--c-ident);
  font-weight:600;
}
.g3__schoolSideCart .qty div:last-child{
  color: var(--c-ident);
}
.g3__schoolSideCart.summary{
 border-top: solid 1px var(--c-grey-5);
 margin-top:1rem;
 padding-top: 1rem;
}
.g3__schoolSideCart.summary div{
  display:flex;
justify-content: flex-end;
padding: .2rem 0;
}
.g3__schoolSideCart.summary div:nth-child(3),
.g3__schoolSideCart.summary div span{
  color: var(--c-ident);
  font-weight: 500;
}
.g3__schoolSideCart.summary div:nth-child(3){
  font-size: 1.2rem;
}
.g3__schoolSideCart.summary div:last-child{
font-size: .9rem;
color: var(--c-grey-6)
}

/* QTY PLUGIN */
.quantity-controls-popup {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  margin-top: 5px;
  min-width: 150px;
}
.quantity-controls-popup .btn{
  padding: .45rem 1rem !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  text-align: center !important;
}
.quantity-controls-popup .btn i{
  padding:0 !important;
}
.qty {
  appearance: textfield;
 -moz-appearance: textfield;
}

/* Ukrywamy strzałki tylko w trybie mobilnym (dodamy klasę 'mobile-active') */
.qty::-webkit-outer-spin-button,
.qty::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}
.qty {
  appearance: textfield; /* Firefox nadal wymaga tego, gdy jest readonly */
 -moz-appearance: textfield; /* Firefox */
}

.input-group {
  position: relative; 
}
/* Kursor tylko gdy jest readonly (czyli w trybie mobilnym) */
.qty[readonly] {
  cursor: pointer; 
 /* background-color: #e9ecef; /* Można lekko poszarzyć */
}

.account-page .details{
& div{
  font-size: 0.85rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: .5rem;
  padding: .1rem .5rem;
  & >div{
    padding:0;
    &:first-child {
      min-width: 40%;
      font-weight: 500;
    }
    &:nth-child(2) {
      justify-content: flex-start;
      text-align: left;
      flex-grow: 1;
    }
  }
}
& table{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--c-grey-4);
  margin-top: 1rem;
  margin-bottom: 1rem;
  & td{
    padding: .5rem;
    border: 1px solid var(--c-grey-4);
  }
}
} 



.cart-hintIco{
  position: absolute;
  top: 5px;
  right: 20px;
  color: var(--c-grey-4);
  font-size: 1rem;
  cursor: pointer;
  transition: color 0.3s ease;
  &:hover {
    color: var(--c-ident);
  }
}
@media (max-width: 576.01px) {
  .cart-hintIco{
    right: 5px;
  }
}