
:root{
  --bww-black:#171717;
  --bww-gold:#a78a52;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.single-product span.onsale{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:6!important;
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.woocommerce .price del{opacity:.58!important}
.woocommerce .price ins{text-decoration:none!important;font-weight:800!important}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.single-product .single_add_to_cart_button,
.bww-product-quote .button,
.bww-product-quote a.button{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  min-height:42px!important;
  border-radius:4px!important;
  border:1px solid var(--bww-black)!important;
  background:var(--bww-black)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:normal!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
}

.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce .single_add_to_cart_button.disabled,
.woocommerce .single_add_to_cart_button:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover{
  background:#2a2a2a!important;
  border-color:#2a2a2a!important;
  color:#fff!important;
}

.single-product form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:8px!important;
}
.single-product form.cart .quantity{
  float:none!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.single-product form.cart .single_add_to_cart_button{
  float:none!important;
  margin:0!important;
  flex:1 1 190px!important;
}

.woocommerce ul.products li.product{
  min-width:0!important;
  overflow:visible!important;
}
.woocommerce ul.products li.product .button{
  width:auto!important;
  max-width:100%!important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  box-sizing:border-box!important;
}

.widget_shopping_cart,
.woocommerce-mini-cart,
.bww-cart,
.bww-mini-cart{
  pointer-events:auto!important;
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.single-product input,
.single-product select,
.single-product textarea{
  max-width:100%;
  box-sizing:border-box;
  font-family:inherit;
}

@media(max-width:900px){
  .single-product form.cart{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
  }

  .single-product form.cart .quantity{
    min-width:108px!important;
  }

  .single-product form.cart .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:10px 12px!important;
    font-size:14px!important;
  }

  .woocommerce ul.products{
    min-width:0!important;
  }

  .woocommerce ul.products li.product{
    min-width:0!important;
    max-width:100%!important;
  }

  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button{
    overflow-wrap:anywhere!important;
  }
}


/* Stable 2.1.37 — m² / m¹ pricing */
.bww-price-block{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.bww-unit-price{
  display:block!important;
  color:#171717!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.bww-unit-price small{
  color:#666!important;
  font-size:11px!important;
  font-weight:600!important;
}
.bww-unit-price del{
  color:#8a8a8a!important;
  opacity:.72!important;
  font-weight:500!important;
}
.bww-unit-price ins{
  color:#171717!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.woocommerce ul.products li.product .bww-unit-price{
  margin-top:2px!important;
}
.single-product .bww-unit-price{
  margin-top:4px!important;
  font-size:14px!important;
}


/* Stable 2.1.38 — clearer active unit discount */
.bww-unit-price--sale{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.bww-unit-price--sale del{
  font-size:.9em!important;
}
.bww-unit-price--sale ins{
  font-size:1.08em!important;
}
