/*
 Theme Name:     Divi Child
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
#product-tabs ul.et_pb_tabs_controls {
    background: none !important;
    border: none !important;
    text-align: center !important;
}
#product-tabs ul.et_pb_tabs_controls li {
    display: inline-block !important;
    float: none !important;
}
#et-top-navigation {
    font-weight: 400;
}
body {
    font-weight: 400 !important;
}
h2 {
    font-weight: 300 !important;
}
#et-info {
    font-weight: 400!important;
}
button.single_add_to_cart_button.button.alt.wp-element-button {
    width: 80%;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	background-color:#fff !important;
	padding: 11px!important;
}.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
	border: 1px solid #333!important;}
.difl_advancedtab_1 .df_at_nav{max-width:240px!important; }
.woocommerce #respond input#submit, .woocommerce-page #respond input#submit {background:none !important}
.et_pb_slider .et_pb_slide_0.et_pb_slide>.et_pb_container {
    float: right;
}
.et_pb_slider .et_pb_slide_1.et_pb_slide>.et_pb_container {
    float: right;
}
.woocommerce form .form-row.woocommerce-validated input.input-text
{border-color:#012bc7 !important}
.woocommerce form .form-row input.input-text {border-width: 1px !important;
    border-radius: 2px !important;}
/*blog posts*/
@media (max-width:481px) {
.custom-row .et_pb_column {
margin-bottom: 0 !important;
}
}

@media only screen and (max-width: 980px){

.custom-menu-row .et_pb_column.et_pb_column_2_5 {
width: 45% !important;
float: left;
margin-bottom: 0px !important;
	}}

/*add media query so changes only affect tablet and desktop*/
@media (min-width: 767px) {
/*set the image width*/
.pa-blog-list .entry-featured-image-url  {
width: 30%;
float: left;
margin-bottom: 0!important;
}
/*set the details width*/
.pa-blog-list .entry-title,
.pa-blog-list .post-meta,
.pa-blog-list .post-content {
width: 70%;
float: left;
padding-left: 30px;
}
}
.woocommerce-checkout #payment ul.payment_methods li img {
    height: 30px;
}
.disable-lightbox a {
pointer-events: none;
}
 .disable-lightbox .et_overlay {
display: none !important;
}
.et-pb-slider-arrows a { pointer-events: auto; }
.disable-lightbox .et_pb_gallery_pagination a { pointer-events: auto; }

/* Ukryj domyślne strzałki w polu input */
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, 
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield;
  text-align: center;
  width: 50px !important;
  height: 40px !important;
  border: 1px solid #ddd;
  margin: 0 10px;
  padding: 0 5px;
  border-radius: 4px;
}

/* Kontener dla pola quantity */
.woocommerce .quantity {
  display: flex;
  align-items: center;
  position: relative;
}

/* Style dla idealnie okrągłych przycisków minus i plus */
.woocommerce .quantity .minus-btn,
.woocommerce .quantity .plus-btn {
  width: 36px; /* Ta sama wartość co height */
  height: 36px; /* Ta sama wartość co width */
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  user-select: none;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  box-sizing: border-box; /* Zapewnia, że padding i border są wliczone w wymiary */
}

.woocommerce .quantity .minus-btn:hover,
.woocommerce .quantity .plus-btn:hover {
  background-color: #f9f9f9;
  box-shadow: 0 3px 7px rgba(0,0,0,0.15);
  transform: translateY(-1px);
}

/* Aktywny stan przycisków */
.woocommerce .quantity .minus-btn:active,
.woocommerce .quantity .plus-btn:active {
  background-color: #f0f0f0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transform: translateY(0);
}

body.et-db #et-boc .et-l .woocommerce .quantity .minus-btn,
body.et-db #et-boc .et-l .woocommerce .quantity .plus-btn,
.woocommerce .quantity .minus-btn,
.woocommerce .quantity .plus-btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  aspect-ratio: 1/1; /* Wymusza proporcje 1:1 */
  min-width: 36px;
  min-height: 36px;
}
.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
	color: #333333 !important;
    font-size: 18px !important;
}

.et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment {
    background: #fff !important;
}

/* 100% szerokosc responsywna*/
/* Naprawa responsywności */
@media only screen and (max-width: 980px) {
    .et_pb_section_2,
    .et_pb_section_3,
    .et_pb_section_7 {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
   /* .et_pb_row_0 {
        width: 100% !important;
        max-width: 100% !important;
    }*/
}

@media only screen and (max-width: 767px) {

    
    body, #page-container {
        overflow-x: hidden !important;
    }
}
#mp_form_popup2 {
    margin-top: 80px !important;
}
#mp_form_popup2 .mailpoet_validate_success {
    color: #000 !important;
}