/*This deletes skladom (>5ks)*/
.availability-label{display: none;}
.availability-amount{display: none;}
/*This changes button add to cart width*/
.btn.add-to-cart-button.btn-lg {
    padding-left: 36px;
    padding-right: 36px;
}
/* INPUT height */
.add-to-cart .quantity .amount {
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 8px !important;
    font-size: 16px;
}
/* + and – buttons */
.add-to-cart .quantity button.increase,
.add-to-cart .quantity button.decrease {
    height: 20px !important;
    width: 20px !important;
    line-height: 19px !important;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Make the signs properly centered */
.add-to-cart .increase__sign,
.add-to-cart .decrease__sign {
    line-height: 1;
}
/* Add to cart button */
.add-to-cart-button {
    height: 40px !important;
    line-height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
/*Ensure the column can be a positioning context */
.col-xs-12.col-lg-6.p-info-wrapper {
  position: relative;
}
/* Make the price block leave room on the right for the badges */
.price-info-wrapper {
  width: 300px;
  min-height: 100px;
  /* leave space for the badges (badge width + gap) */
  margin-right: 30px; /* 280px badge + 20px gap */
}
/* Position the badges container to the right of the price block */
.badges-wrapper {
  position: absolute;
  top: 35px;
  left: 350px;
  width: 300px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center; /* center badges horizontally inside 280px */
}
.badges-wrapper a {
  background-color: white;
  border-radius: 12px;
  padding: 5px 20px;
  box-shadow: 0 9px 5px rgba(0,0,0,0.05);
  transition: transform 0.2s ease;
}
body.top-menu-trigger-visible .badges-wrapper{display: none;}
.badges-wrapper a:hover {
  transform: translateY(-2px);
}
/* Ensure badge images scale well */
.badges-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}
/*change position of "Button Decrease" */
.decrease{
  top: 20px !important;
}
.price-badge-wrapper{
  background-color: #f5f4f3;
  min-height: 260px;
  padding: 20px;
  border: 1px solid #ebebeb;
  box-shadow: 0 0 16px #ebebeb;
  margin-bottom: 20px;
}
.social-buttons-wrapper{
  display: none;
}
p[data-testid="productCardDescr"] {
    display: none !important;
}
.advanced-parameter-inner{
  height: 60px;
  width: 60px;
}
.advanced-parameter {
    margin: 0 30px 12px 0;
}
.variant-list.variant-selected th {
    font-size: 20px !important;
    color: #3f2212;
    padding-top: 10px;
}
/* Apply for products without parameters */
:root:not(:has(.detail-parameters tbody tr)):has(.add-to-cart):has(.price-info-wrapper) .price-info-wrapper {
    min-height: 50px;
}
:root:not(:has(.detail-parameters tbody tr)):has(.add-to-cart):has(.price-info-wrapper) .badges-wrapper {
    gap: 20px;
    top: 20px;
}
:root:not(:has(.detail-parameters tbody tr)):has(.add-to-cart):has(.price-info-wrapper) .price-badge-wrapper {
    min-height: 223px;
}