/*  pływające menu START */
#page header.site-header {
   position: sticky !important;
   top: 0;
   transition: background 0.3s;
   background: #fff;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

#page header.site-header li.menu-item a {
   color: #08274c;
}

#page header.site-header li.menu-item a:hover {
   color: var(--e-global-color-accent);
}

#page .main-header-bar-navigation.toggle-on {
   height: calc(100vh - 80px);
   overflow-y: auto;
}

#page:has(div.toggle-on) {
   height: 100vh;
   overflow: hidden;
}
/*  pływające menu END */

/*  footer START */
#page .site-footer-section-1 {
   max-height: fit-content;
}
.footer-container {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-column-gap: 50px;
   grid-row-gap: 30px;
   text-align: left;
}

.footer-container .footer-col.r2 {
   grid-row: span 2;
}

.footer-container .footer-col.c3 {
   grid-column: span 3;
}

.footer-container .footer-col ul {
   margin: 1em 1.5em;
}

.footer-container .footer-logo
{
   padding: 0px 0 30px;
}

.footer-container .footer-company
{
   color: rgba(0, 0, 0, 0.7);
}

.footer-container .footer-social
{
   display: flex;
}

.footer-container .footer-social .footer-social-item
{
   background: rgba(0, 0, 0, 0.1);
   padding: 10px;
   border-radius: 100%;
   min-height: 40px;
   min-width: 40px;
   display: flex;
   color: #000;
   justify-content: center;
   align-items: center;
   margin: 5px;
   font-size: 15px;
}

.footer-container .footer-imgs
{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.footer-container .footer-imgs > *
{
   padding: 1em;
}

.footer-newsletter .newsletter-form
{
   display: grid;
   grid-column-gap: 50px;
   grid-row-gap: 30px;
   grid-template-columns: repeat(3, 1fr);
   text-align: left;
   color: #fff;
}

.footer-newsletter .newsletter-form,
.footer-newsletter .newsletter-form span
{
   font-size: .8rem;
}
.footer-newsletter .newsletter-form p
{
   margin-bottom: 5px;
}

.footer-newsletter .newsletter-form-desc h5
{
   font-size: 2.4rem;
   color: #fff;
}

.footer-newsletter .newsletter-form-desc strong
{
   background-color: #e6ca30;
   font-size: 1.4rem;
   color: #000;
}

.footer-newsletter .newsletter-form-inputs
{
   display: flex;
   flex-direction: column;
   grid-column: span 2;
}

.footer-newsletter .newsletter-form-inputs div label
{
   display: flex;
   font-size: .8rem;
   cursor: pointer;
}

.footer-newsletter .newsletter-form-inputs div input[type="email"]
{
   border: solid 1px #c3c3c3;
   color: #fff;
}

.footer-newsletter .newsletter-form-inputs .wpcf7-form-control-wrap
{
   width: auto;
}

@media all and (max-width: 1260px) {
   .footer-container {
      padding: 0 4vw;
   }
}

@media all and (max-width: 1024px) {
   .footer-container {
      grid-template-columns: repeat(2, 1fr);
   }

   .footer-container .footer-col.r2 {
      grid-row: span 1;
   }

   .footer-container .footer-col.c3 {
      grid-column: span 2;
   }
}

@media all and (max-width: 800px) {
   .footer-newsletter .newsletter-form {
      grid-template-columns: repeat(1, 1fr);
   }

   .footer-newsletter .newsletter-form-inputs {
      grid-column: span 1;
   }
}

@media all and (min-width: 0) and (max-width: 500px) {
   .footer-container {
      grid-template-columns: repeat(1, 1fr);
      padding: 0 8vw;
   }

   .footer-container .footer-col.c3 {
      grid-column: span 1;
   }
}
/*  footer END */


/*  products carousel START */
.owl-stage {
   padding-bottom: 5px;
}
.carousel-slider .owl-nav.disabled {
   display: block;
}
.carousel-slider__product {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-bottom: 10px;
}
.carousel-slider__product .woocommerce-LoopProduct-link+a {
   text-decoration: none;
}
.carousel-slider__product .woocommerce-loop-product__title {
   margin-bottom: 0;
   font-size: 1rem
}
/*  products carousel END */

/*  products boxes START */
.product .star-rating::before {
   content: 'SSSSS';
   color: #1e1e1e;
   font-family: star;
   transform: scale(0.8);
}

.woocommerce-js div.product span.onsale {
   background: #d9562f;
}
/*  products boxes END */

/*  other styles START */
.text-underline-color {
   text-decoration: underline;
   text-decoration-thickness: 2px;
   text-decoration-color: var(--e-global-color-accent);
   text-underline-position: under;
   text-underline-offset: .3rem;
}

@media(max-width: 767px) {
   .elementor-29 .elementor-element.elementor-element-b09d8cd>.elementor-container {
      min-height: unset !important;
   }
}
/*  other styles END */



/*  ----------- OLD ------------ */
/* więcej płatności i zamówienie */
.moreStuff::before {
   content: "Więcej metod płatności";
   font-family:
      'Poppins';
   text-transform: uppercase;
}

.woocommerce-checkout #payment ul.payment_methods li img {
   padding: 15px 0;
}

.woocommerce-terms-and-conditions-wrapper {
   margin-bottom: 20px;
}
/* więcej płatności END */

/*wyświetlanie sklepu */
.ast-left-sidebar #secondary {
   position: relative;
   top: 30px;
}

.woocommerce-page ul.products li.product .button {
   font-size: 14px;
   font-weight: 400;
}

.woocommerce span.onsale {
   min-width: 2em;
   min-height: 2em;
   line-height: 2em;
   padding: 0 10px !important;
   border-radius: 5px;
}

.wc-block-product-search__button {
   border-radius: 3px;
   color: #474747;
   background-color: white;
}

.wc-block-product-search__button:hover {
   background-color: white;
   color: #d3bb38;
}

.woocommerce-shipping-methods {
   font-size: 14px;
}

.easypack-shipping-method-logo img {
   max-width: 30px;
}
@media (max-width: 767px) {

   .woocommerce-order,
   .woocommerce {
      margin-top: 50px;
   }

   .entry-title {
      visibility: hidden;
   }
}
/* wyświetlanie sklepu END */

/* button na stronie produktu i w koszyku */
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button {
   color: white;
   font-size: 16px;
   font-weight: 400;
   padding: 12px 20px;
}

/* Poprawa wyświetlania strzałki w select */
select {
   background-position-y: calc(100% - 20px);
}
/* Poprawa wyświetlania strzałki w select END*/

/* menu */
.menu-item a {
   color: #000;
}

.menu-item a:hover {
   color: #eaeaea;
}

/* menu END */


li.current_page_item {
   font-weight: 700;
}

h2.woocommerce-loop-product__title {
   font-family: 'Work Sans';
}

.ast-woocommerce-container .woocommerce-product-gallery {
   max-width: 400px;
}

@media (min-width: 1024px) {
   .ast-woocommerce-container .entry-summary {
      position: relative;
      left: -100px;
   }
}

.ast-woocommerce-container {
   position: relative;
   top: 20px;
}

@media (max-width: 1024px) {
   .ast-woocommerce-container {
      position: relative;
      top: 50px;
   }
}

.single-product .ast-woocommerce-container {
   position: relative;
   top: 100px;
}

#blog-list-column {
   animation: fade-in-right 1s ease-in-out;
}

#blog-sidebar {
   animation: fade-in-left 1s ease-in-out;
}

@keyframes fade-in-right {
   0% {
      opacity: 0;
      transform: translate3d(15%, 0, 0);
   }

   100% {
      opacity: 1;
      transform: none;
   }
}

@keyframes fade-in-left {
   0% {
      opacity: 0;
      transform: translate3d(-15%, 0, 0);
   }

   100% {
      opacity: 1;
      transform: none;
   }
}