/* Blankletics public storefront finishing. Loaded only by the guarded helper. */
body.bl-visual-finish.bl-marketplace .product-grid-item .wd-product-cats,
body.bl-visual-finish.bl-marketplace .product-grid-item .wd-product-cats a {
  color: #62626b;
}
body.bl-visual-finish .close-side-widget.wd-action-btn > a {
  min-height: 44px;
  padding: 8px 12px;
  background: #4c2fc4;
  color: #fff;
}
body.bl-visual-finish .close-side-widget.wd-action-btn > a .wd-action-text,
body.bl-visual-finish .close-side-widget.wd-action-btn > a .wd-action-icon { color: #fff; }
body.bl-visual-finish .sidebar-container .select2-container .select2-selection--multiple .select2-selection__choice {
  color: #333;
  background: #eee;
}
body.bl-visual-finish .sidebar-container .select2-container .select2-selection--multiple .select2-selection__choice__remove { color: #333; }
body.bl-visual-finish .blret-page :is(p,li) a:not(.blret-button),
body.bl-visual-finish .blret-help a,
body.bl-visual-finish.blankletics-system-page .entry-content > :is(p,ol,ul) a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.bl-visual-finish :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid #20252d;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #fff;
}
body.bl-visual-finish .wearus-qpm .wearus-qpm-color-option {
  grid-template-columns: minmax(0,1fr);
  flex-basis: 122px;
  height: auto;
  min-height: 54px;
  padding: 8px;
  text-align: center;
}
body.bl-visual-finish .wearus-qpm .wearus-qpm-color-option.is-selected { padding: 7px; }
body.bl-visual-finish .wearus-qpm .wearus-qpm-color-chip { display: none; }
body.bl-visual-finish .wearus-qpm .wearus-qpm-color-name {
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
  font-size: 11px;
  line-height: 1.3;
  -webkit-line-clamp: unset;
}
body.bl-visual-finish .wearus-qpm .wearus-qpm-color-grid .wearus-qpm-color-option {
  height: auto;
  min-height: 60px;
}
body.bl-visual-finish .blvf-cart-heading {
  margin: 8px 0 24px;
  font-size: clamp(28px,3vw,40px);
  text-align: center;
}
body.bl-visual-finish .blvf-cart-recovery { margin: 0 0 32px; text-align: center; }
body.bl-visual-finish .blvf-cart-recovery .button { min-height: 44px; padding: 12px 24px; background: #6547e8; color: #fff; }
@media (max-width: 420px) {
  body.bl-visual-finish .blm-service-strip { grid-template-columns: 1fr; gap: 14px; }
  body.bl-visual-finish .blm-service-strip li { font-size: 12px; }
  body.bl-visual-finish .blm-service-strip strong { font-size: 13px; }
}
@media (max-width: 600px) {
  body.bl-visual-finish .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 22px 14px;
    margin: 0;
  }
  body.bl-visual-finish .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
  }
  body.bl-visual-finish .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { font-size: 13px; }
  body.bl-visual-finish .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a { padding: 10px 8px; font-size: 11px; min-height: 44px; }
}
