

/* Product Info Savings badge */
.p-info-wrapper .price-save {
  font-weight: bold !important;
  color: #ed1c24 !important;
  background-color: rgba(237, 28, 36, 0.15) !important;
  padding: 4px 7px !important;
  border-radius: 6px !important;
}

/* Product detail H1 */
.p-detail-inner-header h1 {
  font-size: 2.2em !important;
}

/* Quantity selector on detail */
.p-detail .quantity {
  margin-right: 12px !important;
  border-style: solid !important;
}

/* Parameter block top margin */
.product-top .detail-parameters {
  margin-top: -19px !important;
}

/* Thumbnail alignment horizontal */
.p-thumbnails-horizontal .p-thumbnail:before {
  top: unset !important;
  height: 100% !important;
}

/* Highlighted product thumbnail */
.p-thumbnail.highlighted:before {
  background-color: unset !important;
  border: 1.5px solid gray !important;
  border-radius: 8px !important;
}

/* Hover state for thumbnails */
.p-thumbnail:hover:before {
  background-color: #80808020 !important;
  border-radius: 8px !important;
}

/* Thumbnail anchor wrapper */
.p-thumbnails a {
  margin-left: unset !important;
}

/* Thumbnail image no border */
.p-thumbnails a img {
  border: none !important;
}

/* Hide first child h3 in description */
.basic-description > h3:first-child {
  display: none !important;
}

/* Product detail tabs border radius */
.p-detail-tabs-wrapper .shp-tabs-holder {
  border-radius: 8px !important;
}

/* Active product tab color */
.p-detail-tabs-wrapper .shp-tab.active .shp-tab-link {
  background-color: #009901 !important;
  border: unset !important;
  color: white !important;
  border-radius: 8px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-weight: bold !important;
}

/* Hide delivery, social, icons etc */
.p-detail .delivery-time-label, 
.social-buttons-wrapper, 
.link-icons, 
.print, 
[data-testid="productCardDescr"], 
.detail-parameters .delivery-time {
  display: none !important;
}

/* Additional product price color */
.p-detail .price-additional {
  color: #666 !important;
}

/* Remove bold from detail table headings */
.p-detail .detail-parameters th {
  font-weight: unset !important;
}

/* Show product availability value bigger & bold */
.p-detail .availability-value {
  font-size: 18px !important;
  font-weight: bold !important;
}

/* Free shipping badge styling */
.flag.flag-freeshipping {
  background-color: #f0f0f0 !important;
  color: #009901 !important;
}
.flag-freeshipping .icon-van {
  font-size: 20px !important;
  margin-bottom: -2px !important;
}
.flag-freeshipping .flag-text {
  font-size: 9px !important;
  font-weight: 400 !important;
}

/* Extra flag left margin */
.flags-extra .flag {
  margin-left: 10px !important;
}

/* Extra flags in image wrapper unset minimums */
.p-image-wrapper .flags-extra .flag {
  min-height: unset !important;
  min-width: unset !important;
}

/* Hide product discussion tab */
[data-testid="tabDiscussion"] {
  display: none !important;
}

/* Contributions styling */
.latest-contribution-image img {
  border-radius: unset !important;
}
.latest-contribution-description {
  text-decoration: none !important;
}

/* Mobile-only icon reveal (matches vendor CSS) */
@media only screen and (max-width: 767px) {
  .latest-contribution-info > i.hidden-xs:nth-of-type(2) {
    display: unset !important;
  }
}

/* Extended description hidden */
.extended-description {
  display: none !important;
}

/* Related header bolded, no margin */
.products-related-header {
  font-weight: bold !important;
  margin-bottom: 0 !important;
}
