﻿.jacobsen-breadcrumb ul {
  list-style: none;
}
.jacobsen-breadcrumb ul li {
  display: inline-flex;
  gap: 10px;
}
.jacobsen-breadcrumb ul li a {
  text-decoration: none;
}

.html-category-page .center-1 > .bolt-product-categories-wrapper {
  margin-top: calc(var(--wp--preset--spacing--10) * -1);
}

#solrSidebarFilter {
  display: none;
}

/* Product selectors: only show sorting, hide page-size and viewmode */
.product-selectors .product-page-size,
.product-selectors .product-viewmode {
  display: none !important;
}

/* Style the sorting bar in its original position */
.nopcommerce-products-main-products > .product-selectors {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0 12px 0;
  border: none;
}

.nopcommerce-products-main-products > .product-selectors::after {
  display: none;
}

/* When sorting is moved into the Solr filter row, hide the now-empty selectors bar */
.nopcommerce-products-main-products > .product-selectors:empty,
.nopcommerce-products-main-products > .product-selectors:not(:has(.product-sorting)) {
  display: none;
}

/* Sorting dropdown in its original position (fallback when JS relocation fails) */
.product-selectors .product-sorting {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-selectors .product-sorting span {
  font-size: 14px;
  color: #666;
  white-space: nowrap;
}

.product-selectors .product-sorting select {
  appearance: none;
  -webkit-appearance: none;
  background: #f5f5f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
  border: none;
  border-radius: 20px;
  padding: 10px 34px 10px 16px;
  font-size: 14px;
  color: #363636;
  cursor: pointer;
  margin: 0;
  transition: background-color 0.2s;
}

/* Sorting dropdown inside Solr filter buttons row */
.solr-filter-buttons .product-sorting {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.solr-filter-buttons .product-sorting span {
  font-size: 14px;
  color: #666;
  white-space: nowrap;
}

.solr-filter-buttons .product-sorting select {
  appearance: none;
  -webkit-appearance: none;
  background: #f5f5f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
  border: none;
  border-radius: 20px;
  padding: 5px 27px 5px 15px;
  font-size: 14px;
  color: #363636;
  cursor: pointer;
  margin: 0;
  transition: background-color 0.2s;
  width: auto;
  min-width: 0;
  flex-shrink: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.solr-filter-buttons .product-sorting select:hover {
  background-color: #e8e8e8;
}

.solr-filter-buttons .product-sorting select:focus {
  outline: 2px solid #363636;
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .solr-filter-buttons .product-sorting {
    margin-left: 0;
    flex: 1;
  }
  .solr-filter-buttons .product-sorting span {
    display: none;
  }
  .solr-filter-buttons .product-sorting select {
    width: 100%;
  }
}

/* Badge container – flexbox stacking for PDP */
.template-single-product-gallery .badge-container {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 100;
  align-items: flex-end;
}

.template-single-product-gallery .outlet-badge,
.template-single-product-gallery .tilbud-badge {
  background-color: #6D8F66;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 16px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.template-single-product-gallery .outlet-badge {
  background-color: #f5c518;
  color: #000;
}
.template-single-product-gallery .fixed-price-badge,
.template-single-product-gallery .fixed-price-de-badge {
  background-color: #dc3545;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 16px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.template-single-product-gallery .campaign-badge {
  background-color: #0F5E7D;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 16px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.template-single-product-gallery .new-badge {
  background-color: #7D93A7;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 16px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.old-price {
  color: #a0a0a0;
  margin-left: 8px;
}
.old-price del {
  text-decoration: line-through;
}

.nopcommerce-loop-price {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nopcommerce-loop-price .old-price {
  font-size: 0.85em;
  color: #b0b0b0;
}

.template-single-product-content-price .old-price {
  font-size: 0.85em;
  color: #b0b0b0;
}
.template-single-product-content-price .template-single-product-content-price-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.discount-badge {
  background-color: #6D8F66;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 14px;
  border-radius: 20px;
  margin-left: 8px;
  white-space: nowrap;
}
.discount-badge.outlet {
  background-color: #f5c518;
  color: #000;
}

.discount-amount-text {
  color: #6D8F66;
  font-weight: 600;
  font-size: 14px;
  margin-top: 8px;
}

.nopcommerce-loop-product__top {
  position: relative;
}

/* Badge container – flexbox stacking for catalog */
.nopcommerce-loop-product__top .badge-container {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 10;
  align-items: flex-end;
}

.nopcommerce-loop-product__top .fixed-price-badge.catalog-badge {
  background-color: #dc3545;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nopcommerce-loop-product__top .tilbud-badge.catalog-badge {
  background-color: #6D8F66;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nopcommerce-loop-product__top .tilbud-badge.spar-badge.catalog-badge {
  background-color: #C94C36;
}
.nopcommerce-loop-product__top .outlet-badge.catalog-badge {
  background-color: #f5c518;
  color: #000;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nopcommerce-loop-product__top .campaign-badge.catalog-badge {
  background-color: #0F5E7D;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nopcommerce-loop-product__top .new-badge.catalog-badge {
  background-color: #7D93A7;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Stock display styles */
.bolt-delivery-badge .dot--red {
  background: #ff9800;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

.bolt-delivery--red .text {
  color: #ff9800;
}

.bolt-delivery--custom {
  /* Same styling as green for custom stock text */
}

.stock-quantity {
  font-size: 0.9em;
  margin-top: 4px;
  color: #666;
}

.stock-quantity strong {
  color: #ff9800;
}



#product-details-form #gowishWhiteButton {
    display: none;
}


html[lang="da"] #product-details-form #gowishWhiteButton {
    border: 0;
    margin-top: 5px;
    display: block;
}

