/**
 * Theme Name:     Storefront Child
 * Author:         Automattic
 * Template:       storefront
 * Text Domain:	   storefront-child
 * Description:    Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout &amp; color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
 */

/** Generalne Ustawienia **/
a:focus {
	outline: none !important;
}

.ind-container {
    margin: auto;
    max-width: 1440px;
}

.ind-container > .e-con-inner {
    margin: auto !important;
    width: 100%;
    max-width: 100%;
  }

.footer-copy p {
    margin: auto;
  }

 /** Mobile Cart **/
 #mob-cart {
    margin: 0 24px 0 0;
    width: 54px;
    height: 45px;
  }

#mob-cart .elementor-widget-container {
    margin: auto;
    width: 100%;
    height: 100%;
  }


#mob-cart .elementor-menu-cart__toggle_button {
    margin: auto;
    width: 100%;
    height: 100%;
    padding: 0px;
    display: inline-block;
  }

#mob-cart .elementor-button-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 6px;
  }

#mob-cart .elementor-button-icon-qty {
    top: 4px;
}

/** Homepage: Hero Image Search Form / Slider Hero Search Form **/
#hero-search .e-search-form {
    margin: 0px !important;
  }

#hero-search .e-search-input:focus {
    color: #fff !important;
    font-weight: 300 !important;
}

#hero-search .e-search-input:focus::placeholder {
    opacity: 0;
}

#hero-search .e-search-input.no-icon-label {
    color: #fff !important;
}

#hero-search .e-search-input::placeholder {
    color: #fff !important;
    opacity: 1;
    font-weight: 300 !important;
  }

@media only screen and (max-width: 767px){
    #hero-search .e-search-form {
        display: block;
    }
    #hero-search .e-search-submit  {
        margin: 14px auto;
        width: 100%;
        background-color: #02B3F9 !important;
        border-color: #02B3F9 !important;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 18px 24px !important;
        box-sizing: border-box;
    }
}

/** Homepage: Featured Products **/
.hp-featured-price p {
    margin: auto;
  }

.hp-featured-title h3 a {
    margin: 8px auto 14px;
    font-weight: 600 !important;
    font-size: 16px !important;
  }

.hp-featured-button .product_type_simple.add_to_cart_button {
    margin: 8px auto auto;
    width: 100%;
    height: auto;
    padding: 14px 24px !important;
    box-sizing: border-box;
}

.hp-featured-box .added_to_cart.wc-forward {
    display: none !important;
  }

/** Homepage: Why Choose Us **/
.btn-learnmore .creative-button-inner {
    text-align: left;
    justify-content: flex-start;
  }


/** Single Product Page **/
.shop-breadcrumbs .storefront-breadcrumb {
    margin: auto !important;
    width: 100%;
    padding: 4px 0px;
}

.shop-breadcrumbs .storefront-breadcrumb > .col-full {
    margin: auto;
    width: 100%;
    max-width: none;
    padding: 0px;
}

/** Single Product Page: Główne Zdjęcie Produktu **/
.woo-product-gallery-slider .wpgs-for.slick-initialized > .slick-list {
    border: 1px solid #E5EAEF;
  }

.woo-product-gallery-slider .wpgs-for.slick-initialized > .slick-list .attachment-shop_single {
    margin: auto !important;
  }

.wpgs-for.slick-initialized.slick-slider .slick-arrow {
    display: none !important;
  }

  .wpgs-nav.slick-initialized.slick-slider .slick-arrow {
    padding: 20px;
  }

  .wpgs-nav.slick-initialized.slick-slider .slick-arrow::before {
    color: #fff !important;
  }

  .wpgs-nav.slick-initialized.slick-slider .slick-arrow {
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0px;
    width: 34px;
    height: 34px;
  }

  .wpgs-nav.slick-initialized.slick-slider .slick-arrow::before {
    content: '' !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 30px;
    height: 30px;
  }

  .wpgs-nav.slick-initialized.slick-slider .slick-arrow.slick-next::before {
    background-image: url('images/w-right-arrow.svg') !important;
  }

  .wpgs-nav.slick-initialized.slick-slider .slick-arrow.slick-prev::before {
    background-image: url('images/w-left-arrow.svg') !important;
  }



/** Shop Category Page: Menu **/
#menu-shop {
    margin: auto;
    width: 100%;
    height: auto;
    display: block;
  }

#menu-shop a {
    margin: auto;
    color: #1F1C4F;
    width: 100%;
    height: auto;
    padding: 8px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#menu-shop a:hover,
#menu-shop a.active {
    color: #02B3F9;
}

#menu-shop .elementskit-dropdown-open {
    padding: 0px;
}

#menu-shop .elementskit-dropdown-open a {
    padding: 8px 14px;
}

@media only screen and (min-width: 1025px){    

#menu-shop #ekit-megamenu-product-categories-menu {
    height: auto;
  }

#menu-shop .elementskit-navbar-nav {
    margin: auto;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
  }

#menu-shop .ekit-nav-dropdown-hover .elementskit-dropdown-has:hover > .elementskit-dropdown,  
#menu-shop .ekit-nav-dropdown-hover .elementskit-dropdown-has .elementskit-dropdown {
    box-shadow: none;
    position: relative;
    top: 100%;
    left: 0;
    transform: translateY(0px);
    pointer-events: visible;
    max-height: none;
    z-index: 999;
    height: 0px;
    visibility: hidden;
    opacity: 1;
    border: 0px;
    background: #fff;
    padding: 0px 0px 0px 14px !important;
    display: block;
  }

  #menu-shop .ekit-nav-dropdown-hover .elementskit-dropdown-has .elementskit-dropdown.mi-expanded {
    height: auto;
    max-height: 100%;
    visibility: visible;
    opacity: 1;
  }

#menu-shop .icon.icon-plus.elementskit-submenu-indicator {
    margin: 0;
    width: auto;
    height: auto;
    padding: 8px;
    display: block;
    box-sizing: border-box;
  }  

}

@media only screen and (max-width: 1024px){
#menu-shop #ekit-megamenu-product-categories-menu {
    padding: 14px;
    z-index: 9999;
}

#menu-shop .elementskit-menu-hamburger.elementskit-menu-toggler,
#menu-shop .elementskit-menu-hamburger.elementskit-menu-toggler:hover,
#menu-shop .elementskit-menu-close.elementskit-menu-toggler,
#menu-shop .elementskit-menu-close.elementskit-menu-toggler:hover  {
    margin: auto;
    width: 45px !important;
    height: 42px !important;
  }

#menu-shop {
    position: relative;
}

#menu-shop .elementskit-menu-hamburger.elementskit-menu-toggler,
#menu-shop .elementskit-menu-hamburger.elementskit-menu-toggler:hover {
    position: absolute;
    top: -54px;
    right: 2%;
}

}

/** Shop Category Page: Catalog **/

#shop-catalog .storefront-sorting:first-child .woocommerce-pagination {
    display: none;
}

#shop-catalog .storefront-sorting:last-child {
    margin: 24px auto;
}

#shop-catalog .storefront-sorting:last-child .woocommerce-ordering,
#shop-catalog .storefront-sorting:last-child .woocommerce-result-count {
    display: none;
}

#shop-catalog .button.product_type_simple.add_to_cart_button {
    margin: 14px auto;
    width: 100%;
    box-sizing: border-box;
}

#shop-catalog .button.product_type_simple.add_to_cart_button:hover {
    background: #02B3F9;
}

#shop-catalog .products > .product.type-product .woocommerce-loop-product__title {
	margin: 8px auto 14px;
	width: 100%;
	height: 60px;
	overflow: hidden;
}


@media only screen and (max-width: 480px){
    #shop-catalog .products.elementor-grid.columns-3 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
      }
}

/** Shop Checkout Page **/
#shop-checkout input,
#shop-checkout .select2-container--default .select2-selection--single {
    margin: 4px auto;
    color: #1F1C4F;
    height: 45px;
    background: #fff;
    border: 1px solid #E5EAEF;
    border-radius: 3px;
    padding: 8px;
    box-shadow: none;
}

#shop-checkout textarea {
    color: #1F1C4F;
    background: #fff;
    border: 1px solid #E5EAEF;
    border-radius: 3px;
    padding: 8px;
    box-shadow: none;
}


#shop-checkout #place_order {
    margin: 14px auto;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    background: #1F1C4F;
    width: 100%;
    height: 54px;
    padding: 8px 14px;
    box-sizing: border-box;
}

#shop-checkout #place_order:hover {
    background: #02B3F9;
}

#shop-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 14px;
    right: 7px;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    color: #1F1C4F;
    background: #ABBEEC;
}

/** Shop Order Received **/
#shop-ordereceived .woocommerce-order p.woocommerce-thankyou-order-received {
    margin: 24px auto 44px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

#shop-ordereceived .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
#shop-ordereceived .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    padding: 8px 14px;
    box-sizing: border-box;
}

#shop-ordereceived .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li,
#shop-ordereceived .order_details > li {
    border: 0px !important;
    padding: 8px 14px;
    box-sizing: border-box;
}

#shop-ordereceived .order_details {
    background: #F6F9FC;
}

#shop-ordereceived .order_details::before, 
#shop-ordereceived .order_details::after {
    background: 
      -webkit-linear-gradient(transparent 0, transparent 0),
      -webkit-linear-gradient(135deg, #F6F9FC 33.33%, transparent 33.33%),
      -webkit-linear-gradient(45deg, #F6F9FC 33.33%, transparent 33.33%);
    background-size: 16px 16px; /* Ta wartość może wpływać na efekt falbanki */
  }

  table:not(.has-background) th {
    background-color: #ECF2F9;
  }

  table:not(.has-background) tbody td {
    background-color: #fff;
  }

  table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: #F6F9FC;
  }

  #payment .payment_methods > li:not(.woocommerce-notice),
  #payment .payment_methods > li:not(.woocommerce-notice):hover {
    background-color: #ECF2F9;
  }

  #payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: #F6F9FC;
  }

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td,
.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
    padding: 8px 14px;
  }

.added_to_cart.wc-forward {
    display: none;
  }

/** News Page **/
#news-grid .eael-grid-post-holder {
    border: 0px;
}

#news-grid .eael-entry-wrapper {
    padding: 8px 0px;
}

/** Contact Page: Form **/

#contact-page .eael-contact-form.eael-contact-form-7 {
    width: 100%;
}

/** Mega Menu: Slider **/
#mm-slider .swiper-slide-inner {
    text-align: center !important;
  }

  #mm-slider .swiper-slide-inner > img {
    margin: auto;
  }

/** Account Page **/
#account-page .e-my-account-tab .woocommerce {
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#account-page .woocommerce-MyAccount-navigation {
  margin: 0 34px 0 0;
  width: calc(25% - 34px);
  float: none;
  clear: both;
}

#account-page .woocommerce-MyAccount-navigation > ul {
  margin: auto;
}

#account-page .woocommerce-MyAccount-content {
  margin: 0px;
  width: 75%;
  float: none;
  clear: both;
  padding-left: 34px;
  box-sizing: border-box;
}


#account-page fieldset {
  margin: 14px 0;
  width: auto;
  height: auto;
  background: #fff;
  float: none;
  clear: both;
  display: block;
}

#account-page legend {
  margin: 14px 0px !important;
  background: #fff;
}

#account-page header.title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

#account-page header.title h2 {
  margin: 14px 0;
}

#account-page header.title > a.edit {
  margin: 14px 0 14px 14px;
  position: relative;
}

@media only screen and (max-width: 1024px){
  #account-page .e-my-account-tab .woocommerce {
    margin: auto;
    width: 100%;
    display: block;
  }
  #account-page .woocommerce-MyAccount-navigation {
    margin: auto auto 34px auto;
    width: 100%;
  }
  #account-page .woocommerce-MyAccount-content {
    margin: auto auto 34px auto;
    width: 100%;
    padding: 0px;
  }
}

/** Single Product Gallery **/
.wpgs-nav .slick-slide img {
  width: auto;
  max-width: 104px;
}

.wpgs-nav .slick-list.draggable {
  padding: 0px !important;
}

/** Header Cart Icon **/
#hCartIcon .elementor-menu-cart__toggle_button {
	background: #fff !important;
}