
.hl-fast-search-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #eceef1 !important;
  background: #fff !important;
  color: var(--hl-modern-text) !important;
  text-decoration: none !important;
  min-height: 72px !important;
}

.hl-fast-search-item:hover,
.hl-fast-search-item:focus {
  background: #f7f8fa !important;
  color: var(--hl-modern-text) !important;
  text-decoration: none !important;
}

.hl-fast-search-image {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #eceef1;
  border-radius: 8px;
}

.hl-fast-search-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.hl-fast-search-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #292d32 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.hl-fast-search-price {
  flex: 0 0 auto;
  color: var(--hl-red) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  padding-right: 4px;
}

.hl-fast-search-status {
  padding: 16px !important;
  color: var(--hl-modern-muted) !important;
  font-size: 13px !important;
  text-align: center !important;
}

.hl-fast-search-status.is-error {
  color: var(--hl-red) !important;
}

.hl-fast-search-all {
  display: block !important;
  padding: 12px 14px !important;
  background: #f7f8fa !important;
  color: #25292e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: 0 0 11px 11px !important;
}

.hl-fast-search-all:hover,
.hl-fast-search-all:focus {
  background: #eef0f2 !important;
  color: var(--hl-red) !important;
  text-decoration: none !important;
}

.hl-fast-search-all--empty {
  border-radius: 11px !important;
}

@media (max-width: 767px) {
  #fd-fast-results,
  .hl-fast-search-results {
    max-height: 62vh;
    border-radius: 10px;
  }
  .hl-fast-search-image {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }
}

/* ========== PRODUCT PAGE COMMERCE (classic-child parity) ========== */
#product .h1,
#main .h1,
.product__name {
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: var(--hl-black) !important;
  font-size: 1.35rem !important;
  line-height: 1.25 !important;
}

#product .current-price,
#product .product__price,
.product-prices .current-price {
  color: var(--hl-red) !important;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
}

#product .regular-price,
.product-discount .regular-price {
  color: #9ca3af !important;
  text-decoration: line-through !important;
  font-size: .95rem !important;
}

#product .discount,
.product-flags .discount,
.product-discount .badge {
  background: var(--hl-red) !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
}

#product .product-add-to-cart .control-label,
#product .quantity-button + label,
#product .product-quantity .control-label {
  display: block !important;
  font-weight: 700 !important;
  margin-bottom: .35rem !important;
}

#product [data-button-action="add-to-cart"].btn-primary:not(.product-miniature__add),
#product button.add-to-cart:not(.product-miniature__add) {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(215, 25, 32, .22) !important;
  letter-spacing: .03em;
}

#product .product-actions .social-sharing,
#product .js-social-sharing {
  display: none !important;
}

.hl-commerce-box {
  margin-top: 1rem;
  width: 100%;
}

.hl-delivery-status,
.product-availability-real.hl-delivery-status {
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
  background: var(--fb-grey-bg) !important;
  border: 1px solid var(--fb-grey-border) !important;
  border-radius: 8px !important;
  padding: .7rem .9rem !important;
  font-weight: 600 !important;
  font-size: .92rem !important;
  color: var(--hl-black) !important;
  margin-bottom: .75rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.hl-delivery-dot {
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
  display: inline-block;
}

.product-delivery-methods-box {
  display: block !important;
  background: var(--fb-grey-bg) !important;
  border: 1px solid var(--fb-grey-border) !important;
  border-radius: 8px !important;
  padding: 12px 15px !important;
  margin-top: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.product-delivery-methods-box ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.product-delivery-methods-box li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  color: #666 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.product-delivery-methods-box li:last-child {
  margin-bottom: 0 !important;
}

.product-delivery-methods-box .delivery-name {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
}

.product-delivery-methods-box .delivery-price {
  font-weight: 600 !important;
  color: #555 !important;
  white-space: nowrap !important;
}

.product-delivery-methods-box i.material-icons {
  color: #999 !important;
  font-size: 18px !important;
}

.free-shipping-notice {
  display: flex !important;
  align-items: center !important;
  gap: .35rem !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px dashed #d8dadf !important;
  color: #15803d !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
}

.free-shipping-notice i.material-icons {
  color: #22c55e !important;
  font-size: 18px !important;
}

.custom-payment-methods-btn {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 15px !important;
  margin-top: 12px !important;
  margin-bottom: 8px !important;
  background: var(--fb-grey-bg) !important;
  border: 1px solid var(--fb-grey-border) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background .2s ease, border-color .2s ease;
}

.custom-payment-methods-btn:hover,
.custom-payment-methods-btn:focus {
  background: #eef0f2 !important;
  border-color: #d8dadf !important;
  text-decoration: none !important;
}

.custom-payment-methods-btn .payment-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.custom-payment-methods-btn .payment-title {
  font-size: 14px !important;
  color: #666 !important;
  font-weight: 400 !important;
}

.custom-payment-methods-btn .payment-logos {
  display: flex;
  align-items: center;
  gap: 6px;
}

.custom-payment-methods-btn .payment-logos i {
  font-size: 18px !important;
  color: #999 !important;
}

.custom-payment-methods-btn .hl-pay-strip-img {
  height: 22px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  display: block !important;
}

.custom-payment-methods-btn .hl-inbank-img {
  height: 18px !important;
  width: auto !important;
  max-width: 64px !important;
  object-fit: contain !important;
  display: block !important;
}

.custom-payment-methods-btn .payment-divider {
  height: 1px !important;
  background: var(--fb-grey-border) !important;
  width: 100% !important;
  margin: 12px 0 !important;
}

.custom-payment-methods-btn .inbank-services-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.custom-payment-methods-btn .inbank-service-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.custom-payment-methods-btn .inbank-service-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--hl-black) !important;
  white-space: nowrap;
}

.custom-payment-methods-btn .inbank-separator {
  color: #c4c4c4 !important;
  font-weight: 400 !important;
}
