/*
Theme Name: Manta Sklep
Theme URI:
Description:
Author:
Author URI:
Template:       buildpress
Version:        0.0.1
Text Domain: buildpress
Domain Path: /lang
Tags:
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

:root{
   --c-action: #242f60;
   --c-light-gray: #fcfcfc;
   --c-white:#fff;
   --cart-li-border: 1px solid #f0f0f0;
   --step--2: clamp(0.91rem, calc(0.89rem + 0.1vw), 0.96rem);
   --step--1: clamp(1.09rem, calc(1.05rem + 0.21vw), 1.2rem);
   --step-0: clamp(1.31rem, calc(1.24rem + 0.37vw), 1.5rem);
   --step-1: clamp(1.58rem, calc(1.46rem + 0.59vw), 1.88rem);
   --step-2: clamp(1.89rem, calc(1.71rem + 0.89vw), 2.34rem);
   --step-3: clamp(2.27rem, calc(2.01rem + 1.29vw), 2.93rem);
   --step-4: clamp(2.72rem, calc(2.36rem + 1.83vw), 3.66rem);
   --step-5: clamp(3.27rem, calc(2.75rem + 2.56vw), 4.58rem);

   --small-font-size: 0.8em;

   --space-3xs: clamp(0.31rem, calc(0.29rem + 0.1vw), 0.38rem);
   --space-2xs: clamp(0.69rem, calc(0.67rem + 0.1vw), 0.75rem);
   --space-xs: clamp(1rem, calc(0.96rem + 0.2vw), 1.13rem);
   --space-s: clamp(1.31rem, calc(1.25rem + 0.29vw), 1.5rem);
   --space-m: clamp(2rem, calc(1.92rem + 0.39vw), 2.25rem);
   --space-l: clamp(2.63rem, calc(2.51rem + 0.59vw), 3rem);
   --space-xl: clamp(3.94rem, calc(3.76rem + 0.88vw), 4.5rem);
   --space-2xl: clamp(5.25rem, calc(5.01rem + 1.18vw), 6rem);
   --space-3xl: clamp(7.88rem, calc(7.52rem + 1.76vw), 9rem);

  /* One-up pairs */
   --space-3xs-2xs: clamp(0.31rem, calc(0.18rem + 0.69vw), 0.75rem);
   --space-2xs-xs: clamp(0.69rem, calc(0.55rem + 0.69vw), 1.13rem);
   --space-xs-s: clamp(1rem, calc(0.84rem + 0.78vw), 1.5rem);
   --space-s-m: clamp(1.31rem, calc(1.02rem + 1.47vw), 2.25rem);
   --space-m-l: clamp(2rem, calc(1.69rem + 1.57vw), 3rem);
   --space-l-xl: clamp(2.63rem, calc(2.04rem + 2.94vw), 4.5rem);
   --space-xl-2xl: clamp(3.94rem, calc(3.29rem + 3.24vw), 6rem);
   --space-2xl-3xl: clamp(5.25rem, calc(4.07rem + 5.88vw), 9rem);

}
@media (min-width: 768px) { body.woocommerce-page ul.products li.product, .woocommerce ul.products li.product { width: 29.05%; } }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  width: 29%;
}
.columns-4  ul.products li.product{
  width: 22%;
}

.minimal .logo{
   float: none;
   max-width: unset;
}


body.woocommerce-page table.shop_table .product-name a,body.woocommerce-page a.button, body.woocommerce-page input.button, body.woocommerce-page input.button.alt, body.woocommerce-page button.button,body.woocommerce-page table.shop_table .product-price,body.woocommerce-page .cart-collaterals .cart_totals table tr td,body.woocommerce-page .widget_product_categories ul > li > a,body.woocommerce-page ul.products li.product h3, .woocommerce ul.products li.product h3,.read-more,body.woocommerce-page .woocommerce-error, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-mesbuildpress{
  font-family: Lato;
}
#sidebar{
  display: none;
}

body.woocommerce-page .tagcloud a,body.woocommerce-page a.add_to_cart_button:hover, .woocommerce a.add_to_cart_button:hover{
  background-color: #c5b7a6;
}

@media (min-width: 992px){
  .navigation {
    box-shadow:none
  }
}
body.woocommerce-page ul.products li.product a:hover img, .woocommerce ul.products li.product a:hover img{
  color: #c5b7a6;

}

.brochure-box img {
    transition: all 200ms ease-out;
    display: inline-block;
    margin: 2px;
    padding: 2px;
    vertical-align: middle;
    font-size: 20px;
    background-color: #ffffff;
    color: #999999;
    max-width: 50px;
}
.social-icons__link{color:inherit}
.header .social-icons__link{color:rgb(51,51,51)}
.btn{font-weight:bold}
body p{font-weight:normal }
body h1,body h2,body h3,body h4,body h5,body h6{font-weight:bold}

.testimonial__quote{height:325px}.read-more,.buildpress .navigationbuttons, .buildpress .esg-pagination,body .buildpress .esg-filters{text-transform:none}.widget-social-icons{margin-left:0}
a > img.alignnone{margin-top:0}.textwidget h5:first-child{margin-top:0}#comments-submit-button, .btn,.motivational-text{font-family: Lato}
.page-id-49  .page-box__content p{min-height:125px}
.box-height-1 .page-box__content p{min-height:100px}
.page-id-49 .page-box__content p+p,.box-height-1 p+p{min-height:0}
.page-id-49  .page-box__title{min-height:30px}.no-margin{margin-bottom:0}#pg-2501-6,#pg-2501-2,#pg-2501-5{margin-bottom:0 !important}
@media (min-width: 992px){
.logo {
   max-width:340px;
margin-top:18px
   }
}

.menu-item.menu-item-language a:after{
display:none !important;}
.widget_ngg-images h3{display:none !important}
.widget_ngg-images a{
   display: block;
    margin: 15px;
    overflow: hidden;
    width: 360px;
    height: 240px;
    float: left;}
.widget_ngg-images img{border:none !important}
.logo .img-responsive{min-width:450px;margin-top:20px}

@media screen  and (max-width:600px){
   .logo .img-responsive{min-width:180px;margin-top:20px}
   #panel-542-3-0-0 .textwidget> div{
      padding:10px !important;
      font-size:20px !important;
   }
   body.woocommerce-page .upsells.products ul.products li.product, body.woocommerce-page .related ul.products li.product,.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product{
      width: 100%;
   }
}
body.woocommerce-page .tagcloud a:hover{background-color:#b6a897}

.container.post-173{
padding:0}

.select.wppp-select{
border: 1px solid #dddddd;
    border-radius: 2px;
    background-color: #ffffff;
    padding: 10px;
}

.main-title {
    background-position: 50% 50%;
    background-size: cover;
}
.main-title__primary{
   color: #fff;
}

body.woocommerce-page [itemprop="description"]::before, body.woocommerce-page .short-description::before,.alternative-heading::after, .alternative-heading--404::after, .sidebar__headings::after, .footer .footer__headings::after, .jumbotron__category::after, .hentry__title::after, .panel-grid .widget-title::after, body.woocommerce-page div.product .woocommerce-tabs h2::after, body.woocommerce-page [itemprop="description"]::after, body.woocommerce-page .short-description::after, body.woocommerce-page .cart-collaterals .cart_totals h2::after, body.woocommerce-page .cart-collaterals .shipping_calculator h2::after,body.woocommerce-page [itemprop="description"]::before, body.woocommerce-page .short-description::before, body.woocommerce-page .woocommerce-product-details__short-description::before,body.woocommerce-page [itemprop="description"]::after, body.woocommerce-page .short-description::after, body.woocommerce-page .woocommerce-product-details__short-description::after{

background-color: #c5b7a6
}

body.woocommerce-page div.product .woocommerce-tabs ul.tabs { background-color: #eeeeee; border-radius: 2px; padding: 0; margin-bottom: 0; width: 100%;clear: both;float: none;}
body.woocommerce-page div.product .woocommerce-tabs ul.tabs::before { display: none; }
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background: #eeeeee; border: 1px solid transparent; border-radius: 2px; box-shadow: 0 0 0 2px #ffffff; }
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li::after, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li::before { display: none; }
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a { text-shadow: none; font-family: "Lato", Helvetica, Arial, sans-serif; text-transform: uppercase; color: #999999; padding: 17px 15px; }
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a { color: #333333; }
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active { background-color: #c5b7a6;  }
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a { color: #333333; background-color: inherit; border: none;}
body.woocommerce-page div.product .woocommerce-tabs h2 { font-size: 18px; }
body.woocommerce-page div.product .woocommerce-tabs .commentlist { padding-left: 0; }

.woocommerce div.product .woocommerce-Tabs-panel{
   clear: both;
}
.price,.woocommerce-Price-amount{
   display: none !important;
}

.woocommerce-product-search button{
   display: inline-block;
    background: #eeeeee;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
    padding: 10px 5px;
    color: #999999;
    text-shadow: none;
    transition: all 200ms ease-out;
    font-family: Lato !important;
    border: 1px solid #dddddd;
    height: 40px;
}
.woocommerce-product-search button:hover{
   background-color: #c5b7a6;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .buildpress-table, .header-light .jumbotron__title p, .navigation--main, .navbar-toggle__text, #comments-submit-button, .btn, .post-password-form > p > input, .testimonial__author, .motivational-text, .project__navigation a, .pagination, .master-container .widget_nav_menu ul > li > a, .sidebar .widget_nav_menu ul > li > a, .widget_calendar caption, .read-more, body.woocommerce-page ul.products li.product h3, .woocommerce ul.products li.product h3, body.woocommerce-page a.add_to_cart_button, .woocommerce a.add_to_cart_button, body.woocommerce-page a.button, body.woocommerce-page input.button, body.woocommerce-page input.button.alt, body.woocommerce-page button.button, body.woocommerce-page nav.woocommerce-pagination, body.woocommerce-page .widget_product_categories ul > li > a, body.woocommerce-page div.product p.price, body.woocommerce-page div.product form.cart .single_variation .price, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a, body.woocommerce-page .woocommerce-error, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-mesbuildpress, body.woocommerce-page #review_form #respond input#submit, body.woocommerce-page .quantity .qty, body.woocommerce-page table.shop_table .product-name a, body.woocommerce-page table.shop_table .product-price, body.woocommerce-page .cart-collaterals .cart_totals table tr th, body.woocommerce-page .cart-collaterals .cart_totals table tr td, .header-transparent .jumbotron .jumbotron__title{
   font-family: Lato !important;
}

.checkout-invoice-fields{
   display: none;
}
.checkout-invoice-fields.visible{
   display: initial;
}

@media screen and (width<400px) {
   .checkout-invoice-fields{
      grid-column: span 2;
   }
}

label small{
   display: block;
}

label .optional{
   display: none;
}

.checkbox-field{
   margin-block-end: var(--space-m);
}
.checkbox-field label.checkbox{
   margin: 0 !important;
}

.checkbox-field p {
   transition: background-color 200ms;
   line-height: 1.6;
}

.checkbox-field input{
   visibility: hidden; position: absolute;
}

.checkbox-field label{
   display: flex !important;
   justify-content: space-between;
   user-select: none;
   align-items: center;
   transition: color 200ms;
}

.checkbox-field:hover p{
   background-color: var(--c-light-gray);
}


.checkbox-field label:after{
   content: '';
   display: inline-block;
   aspect-ratio: 1;
   border: 2px solid currentColor;
   width: 25px;
   transition: background-color 200ms;
}

.checkbox-field label:has(input:checked):after{
   background-color: var(--c-action);
}

.checkout-invoice-fields{
   background-color: var(--c-light-gray);
   padding-block-end:2rem;
}

.form-row-wide{
   grid-column: span 2;
}

@media screen and (width > 790px){

   form.woocommerce-checkout{
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 4rem;
   }
}

.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{
   display: grid;
   grid-template-columns: repeat(2,1fr);
   gap: 2rem;
}

td.product-name img{
   float: left;margin-right: 5px;
}

.sticky-box .woocommerce-info,body.woocommerce-page #payment,body.woocommerce-page #payment div.payment_box{
   all:unset
}

.woocommerce-shipping-methods,
.payment_methods.methods {
   list-style: none;
   margin: 0;
   padding: 0;
}
.payment_methods.methods {
   margin-block-start: var(--space-l);
}


.payment_box,
.woocommerce-privacy-policy-text ,body.woocommerce-page #payment div.payment_box{
  font-size: 0.7em;

}

.payment_box{
  p{
    margin-bottom: 0;
  }
}

button + .woocommerce-privacy-policy-text {
 text-align: center;
}

.woocommerce-privacy-policy-text{
margin-block: var(--space-xs);
}

.woocommerce-terms-and-conditions * {
   font-size: 1em;
}

body .place-order .button.alt{
   width: 100%;
   background-color: var(--c-action);
   font-weight: bold;
   text-transform: uppercase;
}

.sticky-box{
   position: sticky;
   align-self: flex-start;
   top: 0;
}

.woocommerce-shipping-methods,
.wc_payment_methods{
  li{
    position: relative;
    flex-wrap: wrap;
    transition: border-color 200ms;
    border: var(--cart-li-border);
    margin-bottom: var(--space-xs);
    padding: var(--space-xs) var(--space-xs);
    display: flex;
    align-items: center;
    gap: var(--space-2xs);

    &:hover,&:has(input:checked){
      border-color: var(--c-action);
    }

    div{
      flex-basis: 100%;
    }
  }

  label{
    flex-grow: 1;
    margin-bottom: 0;
    font-weight: normal;
  }

  bdi{
    font-weight: bold;
    margin-left: 0.5rem;
  }

  .shipping-method-description{
    margin: 0;
    order: -2;
  }

  input[type="radio"]{
    inset: 0;
    width: 100%;
    height: 100%;
  }

  input[type="radio"] + label::after{
    margin-left: auto;
  }
  p{
    font-weight: normal;
  }
}

.wc_payment_methods{

  label{
    position: relative;
    display: flex;
    font-weight: bold;
    gap: var(--space-xs);
  }

  img{
    object-fit: contain;
    max-width: 50px;
  }

  input + label::after{
    position: absolute;
    right: 0;
    top: 0;
  }
}


input[type=radio]+label:after,
input[type=hidden]+label:after {
    position: relative;
    content: "";
    display: inline-block;
    width: 1em;
    aspect-ratio: 1;
    height: 1em;
    border: 2px solid var(--c-white);
    outline:var(--cart-li-border);
    background-color: var(--c-white);
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    margin-right: var(--space-3xs);
    margin-left: auto;
    aspect-ratio: 1;
    border-radius: 50%;
}

input[type=radio]:checked+label:after,
input[type=hidden]+label:after {
   background-color: var(--c-action);
   outline-color: var(--c-action);
}

.wc_payment_methods input[type=radio],
.woocommerce-shipping-methods input[type=radio],
.wc_payment_methods input[type=hidden],
.woocommerce-shipping-methods input[type=hidden] {
    inset: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    outline: none;
    appearance: none;
}

.woocommerce-shipping-methods label {
    display: flex;
    justify-content: space-between;
}

.wc_payment_methods label, .woocommerce-shipping-methods label {
    flex-grow: 1;
    margin-bottom: 0;
    font-weight: 400;
}

.wc_payment_methods li:has(input:checked),
.wc_payment_methods li:has(input[type=hidden]),
.wc_payment_methods li:hover,
.woocommerce-shipping-methods li:has(input:checked),
.woocommerce-shipping-methods li:has(input[type=hidden]),
.woocommerce-shipping-methods li:hover{
   border-color: var(--c-action);
}

.woocommerce-form__label span:before, .wpcf7-acceptance .wpcf7-list-item span:before, h3 label span:before {
    position: relative;
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 1px solid currentColor;
    border-width: 2px;
    background-color: var(--c-white);
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    margin-right: var(--space-3xs);
}

.woocommerce-form__label input[type=checkbox], .woocommerce-form__label input[type=radio], .wpcf7-acceptance .wpcf7-list-item input[type=checkbox], .wpcf7-acceptance .wpcf7-list-item input[type=radio], h3 label input[type=checkbox], h3 label input[type=radio] {
    position: absolute;
    z-index: 0;
}

input[type=checkbox] {
    position: absolute;
    z-index: 0;
    scale: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.woocommerce-form__label input[type=checkbox]:checked+span:before, .woocommerce-form__label input[type=radio]:checked+span:before, .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked+span:before, .wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked+span:before, h3 label input[type=checkbox]:checked+span:before, h3 label input[type=radio]:checked+span:before {
    background-color: var(--c-action);
}

body.woocommerce-page .sticky-box .woocommerce-info {
   background-color: #f0f0f0;
   display: block;
   color: currentColor;
   margin-block: var(--space-3xs);
}
body.woocommerce-page .sticky-box .woocommerce-info a{
   color: var(--c-action);
}
body.woocommerce-page .sticky-box .woocommerce-info:before{
   display: none;
}

.woocommerce ul#shipping_method li label{
   display: flex;
}
.ladowanie_danych img{
   max-width: 20px;
   margin-right: 5px;display: inline-block;
}
.read-more-link{
   text-transform: uppercase;
   color: var(--c-gray,#999999);
}


.woocommerce-NoticeGroup-checkout{
   grid-column: 1/-1;
}

body.woocommerce-page .woocommerce-error::before {
   display: none;
}


body.woocommerce-page form .form-row textarea,
body.woocommerce-page form .form-row select,
body.woocommerce-page form .form-row input.input-text {
   background-color: #f2f2f2;
   border-radius: 0;
   border: 2px solid #121212;
   box-shadow: none;
}

body.woocommerce-page form .form-row input[aria-invalid="true"],
body.woocommerce-page form .form-row .invalid input,
body.woocommerce-page form .form-row input.is_invalid,
body.woocommerce-page form .form-row textarea[aria-invalid="true"],
body.woocommerce-page form .form-row .invalid textarea,
body.woocommerce-page form .form-row select[aria-invalid="true"],
body.woocommerce-page form .form-row .invalid select
{
   border-color: red;
}


body.woocommerce-page form .form-row input.is_valid,
body.woocommerce-page form .form-row .woocommerce-validated input,
body.woocommerce-page form .form-row .woocommerce-validated textarea,
body.woocommerce-page form .form-row .woocommerce-validated select{
   border-color: green;
}

.check_vat_eu{
   padding: 2px 5px;
   font-weight: bold;
}

.woocommerce-checkout-payment{
   margin-block-start: var(--space-l)
}

.shop_table.woocommerce-checkout-review-order-table .product-name{
   font-size: 0.9em;
   text-transform: lowercase;
   padding: var(--space-3xs-2xs);
}


body.woocommerce-page table.shop_table th[colspan='2'],body.woocommerce-page table.shop_table .order-total th{
   padding-left: 0;
}