/**
 * Custom style for page and woo commerce.
*/

.woocommerce-cart #content,
.woocommerce-page #content,
.woocommerce-page #primary {
 margin-top: 50px;
}


.woocommerce-page .single_add_to_cart_button,
.woocommerce-page .add_to_cart_button,
.woocommerce-page button,
.woocommerce-page .button,
.wc-block-cart__submit-button {
 background: #ffcc05!important;
 border-radius: 0!important;
 color: #000!important; 
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
 color: #000;	
}

.woocommerce-breadcrumb {
 margin-bottom: 30px!important;
 margin-top: -10px!important;
 display: block!important;
 font-size: 13px!important;
 color: #ccc!important;	
}

.woocommerce span.onsale {
  min-height: auto;
  min-width: auto;
  padding: .602em;
  line-height: 1;
  border-radius: 0;
  background-color: #f50606;  
}

.woocommerce .quantity .qty {
  width: 3.930rem;
  text-align: center;
  padding: .5rem .4rem;
  border-radius: 0;
}

.woocommerce .cart .button {
 padding: 0.75em 1em;	
}

.product_title.entry-title {
 font-size: 34px;	
}

.woocommerce div.product form.cart {
 margin-top: 1.5rem;	
 margin-bottom: .7rem
}

.wpgs-nav .slick-prev,
.wpgs-nav .slick-next {
 font-size: 0;	
 background: transparent !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #6d6d6d;
}

.sku_wrapper {
 display: block;	
}

.posted_in {
 font-size: 80%;
 opacity: .8; 
}

.woocommerce-Price-amount.amount {
 color: #000;	
}

.woocommerce-message {
  border-top-color: #ffcc05;
}

.woocommerce-message::before {
  color: #ffcc05;
}

.related.products {
 margin-top: 50px;	
}

.related.products li {
 border: 1px solid #f3f3f3;
 padding: 8px!important; 
}

.wp-block-woocommerce-cart.alignwide {
 margin-inline: 0px;	
}


/* woocommerce checkout fix order fields with NIP */

.wc-block-components-address-form {
 order: 1!important;	
}

.wc-block-components-address-form__first_name {
 order: 2!important;	
}

.wc-block-components-address-form__last_name {
 order: 3!important;	
}

.wc-block-components-address-form__company {
 order:4!important;	
}

.wc-block-components-address-form__my-plugin-billing-nip {
 order: 5!important;	
}

.wc-block-components-address-form__address_1 {
 order:6!important;	
}

.wc-block-components-address-form__postcode {
 order:7!important;	
}

.wc-block-components-address-form__city {
 order: 8!important;	
}

.wc-block-components-address-form__phone {
 order: 9!important;	
}

.wc-block-components-address-form__address_2-toggle {
 order: 11!important;	
}

.wc-block-components-address-form__address_2 {
 order: 15!important;	
}


#tab-description .wp-block-separator {
 border-top: 1px solid #f3f3f3;	
 margin-top: 1rem;
 margin-bottom: 1rem;
}

#tab-description img {
 border: 1px solid #f3f3f3;	
}

.file-download-container {
 margin-top: 30px;
 margin-bottom: 30px;	
}

.file-download-container h3 {
 margin-bottom: 5px;	
}

.file-download-container ul {
 list-style: none;
 margin: 0;
 padding: 0; 
}

.file-download-container li {
 padding: 4px 6px;
 border-bottom: 1px solid #f3f3f3; 
}

.manufacturer-after-description {
 cursor: pointer;
 margin-bottom: 10px;	
}

.hidden {
 display: none;	
}