
/* =====================================================================
   BRANDEVOIS — PDP STYLESHEET (final clean 2026-05-28)
   Selected states: grey border + neutral shadow on color/decoration/print
   ===================================================================== */

/* ───── 1. PDP CONTENT BLOCKS (lists, CTAs, FAQ) ───── */
.brandevois-pdp{font-family:inherit}
.brandevois-pdp h2,.brandevois-pdp h3{color:#111827;margin-top:1.5rem}
.brandevois-pdp .bv-lede{font-size:1.05rem;line-height:1.65;color:#374151}
.brandevois-pdp ul.bv-check{list-style:none!important;padding:0!important;margin:1.25rem 0}
.brandevois-pdp ul.bv-check li{position:relative;padding:.5rem 0 .5rem 2.2rem;margin:0;list-style:none!important;line-height:1.6;color:#374151}
.brandevois-pdp ul.bv-check li::marker{content:none}
.brandevois-pdp ul.bv-check li::before{content:"";position:absolute;left:0;top:.6rem;width:1.4rem;height:1.4rem;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23111113'/%3E%3Cpath d='M7 12.5l3.5 3.5L17 9.5' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.brandevois-pdp .bv-cta-strip{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;padding:1.1rem 1.25rem;margin:1.75rem 0;color:#1e3a8a;font-size:1rem}
.brandevois-pdp .bv-cta-strip a{color:#1d4ed8;font-weight:600;text-decoration:underline}
.brandevois-pdp .bv-quality-box{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #111113;border-radius:10px;padding:1.1rem 1.25rem;margin:1.75rem 0}
.brandevois-pdp .bv-quality-box h3{margin-top:0;color:#111827}
.brandevois-pdp .brandevois-faq{margin:1.5rem 0}
.brandevois-pdp .brandevois-faq details{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.6rem;background:#fff;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.brandevois-pdp .brandevois-faq details:hover{border-color:#d1d5db}
.brandevois-pdp .brandevois-faq details[open]{box-shadow:0 2px 12px rgba(0,0,0,.08);border-color:#9ca3af}
.brandevois-pdp .brandevois-faq summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:#111827;display:flex;justify-content:space-between;align-items:center;user-select:none;font-size:1rem}
.brandevois-pdp .brandevois-faq summary::-webkit-details-marker{display:none}
.brandevois-pdp .brandevois-faq summary::marker{content:none}
.brandevois-pdp .brandevois-faq summary:hover{color:#111827}
.brandevois-pdp .brandevois-faq summary::after{content:"+";font-size:1.5rem;font-weight:300;color:#6b7280;line-height:1;margin-left:1rem;flex-shrink:0}
.brandevois-pdp .brandevois-faq details[open] summary::after{content:"−"}
.brandevois-pdp .brandevois-faq details p{padding:0 1.25rem 1.25rem;margin:0;color:#374151;line-height:1.65}
.brandevois-pdp .brandevois-faq details p a{color:#374151;font-weight:600;text-decoration:underline}

/* ───── 2. UNIFIED FIELD LABEL ───── */
.wapf-pricing-hint { display: none !important; }
.wapf-field-container .wapf-field-label label,
.wqm-qty-label label {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  color: #0a0a0a;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

/* ───── 3. BREADCRUMBS ───── */
.haru-page-title {
  background: transparent !important;
  border-bottom: 1px solid #f3f4f6 !important;
  padding: 10px 0 32px !important;
  margin: 0 0 24px !important;
  max-width: none !important;
}
.haru-page-title__content {
  max-width: 1450px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}
.haru-page-title__breadcrumbs {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}
.haru-breadcrumb {
  display: block !important;
  text-align: left !important;
  font-size: 0.82rem;
  color: #6b7280;
  line-height: 1.6;
  width: 100%;
}
.haru-breadcrumb .current { display: inline; }
.haru-breadcrumb .current a {
  color: #6b7280 !important;
  text-decoration: none;
  font-weight: 400;
  transition: color 0.18s ease;
}
.haru-breadcrumb .current a:hover { color: #0a0a0a !important; }
.haru-breadcrumb .current:last-child { color: #0a0a0a; font-weight: 500; }
.haru-breadcrumb .delimiter { display: none; }
.haru-breadcrumb .delimiter + .current::before,
.haru-breadcrumb .delimiter + [itemprop="itemListElement"]::before {
  content: "/";
  margin: 0 7px;
  color: #d1d5db;
  font-weight: 300;
  font-size: 0.85rem;
}

/* ───── 4. WAPF PRODUCT TOTALS ───── */
.wapf-product-totals {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 1.5rem 1.75rem;
  margin: 1.5rem 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.wapf-product-totals .wapf--inner > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  color: #6b7280;
  border: none;
  font-variant-numeric: tabular-nums;
}
.wapf-product-totals .wapf--inner > div > span:first-child { font-weight: 500; }
.wapf-product-totals .wapf-product-total,
.wapf-product-totals .wapf-options-total { font-weight: 500; color: #6b7280; font-variant-numeric: tabular-nums; }

/* Savings pill */
.wapf-product-totals .brandevois-savings-row {
  display: flex;
  justify-content: flex-end !important;
  padding: 0.25rem 0 1rem !important;
  border: none !important;
}
.wapf-product-totals .brandevois-savings-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: #f0fdf4;
  color: #155A03;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  border: 1px solid #bbf7d0;
  animation: bv-pill-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.wapf-product-totals .brandevois-savings-pill::before {
  content: "";
  width: 7px; height: 7px;
  background: #155A03;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(21, 90, 3, 0.12);
}
.wapf-product-totals .brandevois-savings-pill .brandevois-savings-amount { font-weight: 700; color: #155A03 !important; }
@keyframes bv-pill-pop {
  0% { opacity: 0; transform: scale(0.7); }
  60% { transform: scale(1.05); }
  100% { opacity: 1; transform: scale(1); }
}

/* Total row hero */
.wapf-product-totals .wapf--inner > div.brandevois-total-row {
  border-top: 2px solid #e5e7eb;
  margin-top: 0.5rem;
  padding-top: 1.25rem;
  align-items: flex-start;
}
.wapf-product-totals .wapf--inner > div.brandevois-total-row > span:first-child {
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #111827;
  padding-top: 0.65rem;
}
.wapf-product-totals .wapf-grand-total-wrap {
  display: flex; flex-direction: column; align-items: flex-end; gap: 0.1rem;
}
.wapf-product-totals .wapf-grand-total {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums;
}
.wapf-product-totals .brandevois-was-price {
  text-decoration: line-through;
  color: #9ca3af;
  font-size: 0.88rem;
  font-weight: 500;
  margin-top: 0.1rem;
}

/* Per-unit microcopy */
.wapf-product-totals .brandevois-per-unit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0 0.5rem;
  font-size: 0.82rem;
  color: #6b7280;
  font-variant-numeric: tabular-nums;
}
.wapf-product-totals .brandevois-per-unit-label strong { color: #1F8505; font-weight: 600; }
.wapf-product-totals .brandevois-per-unit-lock { color: #6b7280; font-size: 0.78rem; font-weight: 500; }
.wapf-product-totals .brandevois-per-unit-lock::before { content: "🔒 "; filter: grayscale(1) brightness(0.7); }

/* Trust strip */
.wapf-product-totals::after {
  content: "✓ Free visual proof  ·  ✓ No setup fees  ·  ✓ 20-point quality check";
  display: block;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed #e5e7eb;
  font-size: 0.78rem;
  color: #155A03;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.04em;
}

/* ───── 5. WQM BUY MORE & SAVE ───── */
.wqm-qty-wrapper { margin: 1.5rem 0 2rem; }
.wqm-qty-dyo {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(var(--wqm-cols, 4), 1fr) !important;
}
.wqm-qty-dyo .wqm-qty-selector.wqm-swatch {
  background: #fff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  overflow: hidden !important;
  text-align: center !important;
  position: relative !important;
  outline: none !important;
  padding: 0 !important;
}
.wqm-qty-dyo .wqm-qty-selector.wqm-swatch:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08) !important;
}
.wqm-qty-dyo .wqm-qty-selector.wqm-swatch.selected {
  border: 1px solid #d4d4d8 !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.10) !important;
  transform: translateY(-2px) !important;
}
.wqm-qty-dyo .wqm-qty-selector .wqm-inner,
.wqm-qty-dyo .wqm-qty-selector .wqm-highlight { border: 0 !important; outline: 0 !important; }
.wqm-qty-dyo .wqm-qty-selector .wqm-highlight {
  margin: 0 !important;
  display: block !important;
  background: #f0fdf4 !important;
  color: #155A03 !important;
  border-bottom: 1px solid #bbf7d0 !important;
  padding: 7px 12px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.wqm-qty-dyo .wqm-qty-selector:first-child .wqm-highlight { background: #9ca3af !important; color: #fff !important; }
.wqm-qty-dyo .wqm-qty-selector .wqm-inner { padding: 16px 10px !important; }
.wqm-qty-dyo .wqm-qty-selector .wqm-heading {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #0a0a0a !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}
.wqm-qty-dyo .wqm-qty-selector .wqm-subheading {
  font-size: 0.8rem !important;
  color: #6b7280 !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums !important;
}

/* ───── 6. WAPF QUANTITY STEPPER (+/-) ───── */
.wapf-field-input .apf-plusmin {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  max-width: none !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
.wapf-field-input .apf-plusmin > * { flex: 0 0 auto !important; }
.wapf-field-input .apf-plusmin .button.apf-minus,
.wapf-field-input .apf-plusmin .button.apf-plus {
  background: #fff !important;
  color: #0a0a0a !important;
  border: 1.5px solid #e4e4e7 !important;
  border-radius: 50% !important;
  padding: 0 !important; margin: 0 !important;
  width: 38px !important; height: 38px !important;
  min-width: 38px !important; min-height: 38px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  box-shadow: none !important; text-shadow: none !important;
  cursor: pointer;
  transition: all 0.18s ease !important;
}
.wapf-field-input .apf-plusmin .button.apf-minus:hover,
.wapf-field-input .apf-plusmin .button.apf-plus:hover {
  background: #f3f4f6 !important;
  color: #374151 !important;
  border-color: #d4d4d8 !important;
}
.wapf-field-input .apf-plusmin .button svg { fill: currentColor !important; width: 14px !important; height: 14px !important; }
.wapf-field-input .apf-plusmin input[type="number"] {
  border: 1.5px solid #e4e4e7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: center !important;
  width: 80px !important;
  padding: 9px 12px !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #0a0a0a !important;
  -moz-appearance: textfield !important;
  transition: border-color 0.18s ease !important;
}
.wapf-field-input .apf-plusmin input[type="number"]:hover { border-color: #0a0a0a !important; background: #fafafa !important; }
.wapf-field-input .apf-plusmin input[type="number"]:focus { outline: none !important; border: 2.5px solid #0a0a0a !important; padding: 8px 11px !important; }
.wapf-field-input .apf-plusmin input[type="number"]::-webkit-outer-spin-button,
.wapf-field-input .apf-plusmin input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }

/* ───── 7. DECORATION METHOD (radio swatches) ───── */
.wapf-field-container .wapf-swatch-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.wapf-field-container .wapf-swatch.wapf-swatch--text {
  flex: 1 1 auto !important;
  min-width: 140px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.wapf-field-container .wapf-swatch.wapf-swatch--text label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 18px !important;
  min-height: 48px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #52525b !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: none !important;
}
.wapf-field-container .wapf-swatch.wapf-swatch--text label:hover {
  background: #f3f4f6 !important;
  border-color: #d4d4d8 !important;
  color: #374151 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
.wapf-field-container .wapf-swatch.wapf-swatch--text.wapf-checked label {
  background: #fff !important;
  border: 1px solid #d4d4d8 !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
}
.wapf-field-container .wapf-swatch.wapf-swatch--text input[type="radio"] {
  position: absolute !important; opacity: 0 !important; pointer-events: none !important;
}

/* ───── 8. PRINT LOCATIONS (pill design with circle indicator) ───── */
.wapf-field-container.wapf-field-checkboxes .wapf-checkboxes {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.wapf-field-container.wapf-field-checkboxes .wapf-checkbox {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}
.wapf-field-container.wapf-field-checkboxes .wapf-checkbox label.wapf-input-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  padding: 9px 20px !important;
  min-height: 40px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 999px !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #52525b !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
  position: relative !important;
}
.wapf-field-container.wapf-field-checkboxes .wapf-checkbox label.wapf-input-label:hover {
  background: #fafafa !important;
  border-color: #d4d4d8 !important;
  color: #374151 !important;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}
.wapf-field-container.wapf-field-checkboxes .wapf-checkbox.wapf-checked label.wapf-input-label {
  background: #fff !important;
  border: 1px solid #d4d4d8 !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
}
.wapf-field-container.wapf-field-checkboxes .wapf-checkbox .wapf-custom {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid #d4d4d8 !important;
  border-radius: 50% !important;
  background: #fff !important;
  flex-shrink: 0 !important;
  position: relative !important;
  transition: all 0.18s ease !important;
}
.wapf-field-container.wapf-field-checkboxes .wapf-checkbox.wapf-checked .wapf-custom {
  background: #1F8505 !important;
  border-color: #1F8505 !important;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l3.5 3.5L18 9.5' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 70% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.wapf-field-container.wapf-field-checkboxes .wapf-checkbox input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ───── 9. WOOCOMMERCE VARIATION COLORS (bag colors) ───── */
.summary .variations,
.summary .variations tbody,
.summary .variations tr,
.summary .variations td {
  display: block !important; width: 100% !important;
  border: 0 !important; padding: 0 !important;
  background: transparent !important;
}
.summary .variations tr { margin-bottom: 12px !important; }
.summary .variations td.label {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}
.summary .variations td.label label {
  display: inline !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #0a0a0a !important;
  text-transform: none !important;
  margin: 0 !important;
}
.summary .variations td.label .selected-value {
  display: inline !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  color: #71717a !important;
  margin: 0 !important;
}
.summary .variations td.label::after,
.summary .variations td.label::before,
.summary .variations .selected-value::before { content: none !important; display: none !important; }

.summary .variable-attribute-wrap.image-attribute-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.summary .variable-attribute-wrap .variable-item.image-variable-item {
  width: 56px !important; height: 56px !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  overflow: visible !important;
  cursor: pointer !important;
  position: relative !important;
  padding: 0 !important; margin: 0 !important;
  box-shadow: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.summary .variable-attribute-wrap .variable-item.image-variable-item img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  border-radius: 7px !important;
  display: block !important;
}
.summary .variable-attribute-wrap .variable-item.image-variable-item:hover {
  border-color: #d4d4d8 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
}
.summary .variable-attribute-wrap .variable-item.image-variable-item.selected {
  border: 1px solid #d4d4d8 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
}

/* Hide default Haru tooltip — replaced with custom JS-driven preview */
.summary .haru-tooltip.button-tooltip {
  display: none !important;
}

.summary .reset_variations { font-size: 0.78rem !important; color: #71717a !important; text-decoration: none !important; }
.summary .reset_variations:hover { color: #0a0a0a !important; }

/* ───── 10. DESKTOP COLOR PREVIEW POPUP (JS-driven) ───── */
.bv-color-preview {
  position: absolute;
  z-index: 9999;
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  animation: bv-preview-in 0.18s ease;
}
@keyframes bv-preview-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.bv-color-preview img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.bv-color-preview .bv-color-preview-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: #0a0a0a;
  text-align: center;
  padding: 2px 8px 4px;
  letter-spacing: 0.01em;
}

/* ───── 11. FILE UPLOAD DROPZONE ───── */
.wapf-field-container.wapf-field-file .dzone {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  align-items: stretch !important;
  cursor: default !important;
  text-align: left !important;
  min-height: 0 !important;
}
.wapf-field-container.wapf-field-file .dzone .dz-message {
  display: block !important;
  border: 2px dashed #d4d4d8 !important;
  border-radius: 10px !important;
  padding: 1.25rem 1rem !important;
  font-size: 0.92rem !important;
  color: #6b7280 !important;
  font-weight: 500 !important;
  margin: 0 !important;
  background: #fafafa !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease !important;
}
.wapf-field-container.wapf-field-file .dzone .dz-message:hover {
  border-color: #9ca3af !important;
  background: #f3f4f6 !important;
  color: #374151 !important;
}
.wapf-field-container.wapf-field-file .dzone .dz-message span {
  color: #1F8505 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.wapf-field-container.wapf-field-file .dzone.dz-started .dz-message {
  font-size: 0 !important;
}
.wapf-field-container.wapf-field-file .dzone.dz-started .dz-message::before {
  content: "+ Add more files";
  display: block;
  font-size: 0.92rem;
  font-weight: 600;
  color: #6b7280;
  letter-spacing: 0.01em;
}
.wapf-field-container.wapf-field-file .dzone.dz-started .dz-message:hover::before {
  color: #374151;
}

/* File preview cards */
.wapf-field-container.wapf-field-file .dzone .dz-preview {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 10px !important;
  padding: 0.75rem 0.9rem !important;
  margin: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  transition: all 0.18s ease !important;
}
.wapf-field-container.wapf-field-file .dz-preview .dz-image { display: none !important; }
.wapf-field-container.wapf-field-file .dz-preview .dz-filename::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 0.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.wapf-field-container.wapf-field-file .dz-preview.dz-success .dz-filename::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%231F8505'/%3E%3Cpath d='M7 12.5l3.5 3.5L17 9.5' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wapf-field-container.wapf-field-file .dz-preview:not(.dz-success):not(.dz-error) {
  background: #f9fafb !important;
  border-color: #d4d4d8 !important;
}
.wapf-field-container.wapf-field-file .dz-preview:not(.dz-success):not(.dz-error) .dz-filename {
  color: #52525b !important;
}
.wapf-field-container.wapf-field-file .dz-preview:not(.dz-success):not(.dz-error) .dz-filename::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23d1d5db' stroke-width='2.5'/%3E%3Cpath d='M12 2 A10 10 0 0 1 22 12' stroke='%231F8505' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
.wapf-field-container.wapf-field-file .dz-preview .dz-filename {
  flex: 1 1 auto;
  font-size: 0.92rem;
  font-weight: 600;
  color: #155A03;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  min-width: 0;
}
.wapf-field-container.wapf-field-file .dz-preview .dz-progress-wrapper {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  gap: 0.5rem !important;
}
.wapf-field-container.wapf-field-file .dz-preview .dz-progress {
  display: block !important;
  width: 80px !important;
  height: 4px !important;
  background: #e5e7eb !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  position: relative !important;
}
.wapf-field-container.wapf-field-file .dz-preview .dz-upload {
  display: block !important;
  height: 100% !important;
  background: #1F8505 !important;
  border-radius: 999px !important;
  transition: width 0.2s ease !important;
}
.wapf-field-container.wapf-field-file .dz-preview.dz-success .dz-progress,
.wapf-field-container.wapf-field-file .dz-preview.dz-success .dz-upload {
  display: none !important;
}
.wapf-field-container.wapf-field-file .dz-preview .dz-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #d4d4d8 !important;
  color: #6b7280 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.15s ease !important;
  flex-shrink: 0 !important;
}
.wapf-field-container.wapf-field-file .dz-preview .dz-remove:hover {
  background: #fee2e2 !important;
  border-color: #f87171 !important;
  color: #b91c1c !important;
}
.wapf-field-container.wapf-field-file .dz-preview .dz-remove svg {
  width: 11px !important;
  height: 11px !important;
}

/* ───── 12. WC NOTICE — hidden (replaced by drawer UX) ───── */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message {
  display: none !important;
}

/* ───── 13. MOBILE (≤768px) ───── */
@media (max-width: 768px) {
  .wqm-qty-dyo { grid-template-columns: repeat(var(--wqm-cols-mobile, 2), 1fr) !important; }
  .haru-breadcrumb .delimiter + .current::before, .haru-breadcrumb .delimiter + [itemprop="itemListElement"]::before { margin: 0 5px; font-size: 0.74rem; }

  .product_title.entry-title {
    font-size: 1.75rem !important;
    line-height: 1.3 !important;
    margin: 8px 0 18px !important;
    padding: 0 !important;
    overflow-wrap: break-word !important;
  }
  .summary.entry-summary { padding-top: 8px !important; }
  .summary.entry-summary > * { margin-bottom: 18px !important; }
  .summary .price { margin-bottom: 6px !important; }

  .summary .variable-attribute-wrap .variable-item.image-variable-item { width: 48px !important; height: 48px !important; }

  /* Decoration swatches stack vertically on mobile */
  .wapf-field-container .wapf-swatch.wapf-swatch--text {
    min-width: 0 !important;
    flex: 1 1 100% !important;
  }
  .wapf-field-container .wapf-swatch.wapf-swatch--text label {
    font-size: 0.85rem !important;
    padding: 12px 18px !important;
    min-height: 48px !important;
  }

  /* Print Locations pills — slightly bigger on mobile */
  .wapf-field-container.wapf-field-checkboxes .wapf-checkbox label.wapf-input-label {
    font-size: 0.88rem !important;
    padding: 12px 18px !important;
    min-height: 46px !important;
  }
}

/* ───── 14. MOBILE (≤640px) — totals box ───── */
@media (max-width: 640px) {
  .wapf-product-totals { padding: 1.25rem; }
  .wapf-product-totals .brandevois-savings-row { justify-content: center !important; }
  .wapf-product-totals .wapf-grand-total { font-size: 1.85rem !important; }
  .wapf-product-totals .brandevois-per-unit {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.4rem;
    text-align: center;
  }
  .wapf-product-totals::after { font-size: 0.72rem; line-height: 1.6; }
}
/* Grey divider under the Minimum badge (matches the badge color) */
.wqm-qty-dyo .wqm-qty-selector:first-child .wqm-highlight {
  border-bottom: 1px solid #9CA3AF !important;
}

/* =====================================================================
   BRANDEVOIS — PDP Premium Layer (Final, Clean Apple aesthetic)
   Saved: 2026-05-28
   REPLACES:
     - 2026-05-28_pdp-tabs-css.css
     - 2026-05-28_pdp-premium-aesthetic.css
     - the Clean Apple overrides patch
   DELETE all three above and paste this single file instead.
   ===================================================================== */

/* ───── SECTION HEADINGS — premium tracking ───── */
.brandevois-pdp h2 {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #0a0a0a;
  margin: 56px 0 24px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .brandevois-pdp h2 {
    font-size: 1.45rem;
    margin: 40px 0 18px;
  }
}

/* ───── FEATURE BLOCKS — Photo fade into box ───── */
.brandevois-pdp .bv-feature-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  min-height: 360px;
  margin: 32px 0;
}
.brandevois-pdp .bv-feature-image {
  position: relative;
  overflow: hidden;
}
.brandevois-pdp .bv-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.brandevois-pdp .bv-feature-block:hover .bv-feature-image img {
  transform: scale(1.04);
}
.brandevois-pdp .bv-feature-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 55%, #fff 100%);
  pointer-events: none;
}
.brandevois-pdp .bv-feature-block.bv-feature-reverse .bv-feature-image {
  order: 2;
}
.brandevois-pdp .bv-feature-block.bv-feature-reverse .bv-feature-image::after {
  background: linear-gradient(to left, transparent 55%, #fff 100%);
}
.brandevois-pdp .bv-feature-text {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.brandevois-pdp .bv-feature-text h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0a0a0a;
  letter-spacing: -0.025em;
  margin: 0 0 14px;
  line-height: 1.25;
}
.brandevois-pdp .bv-feature-text p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: #374151;
  margin: 0;
}
@media (max-width: 768px) {
  .brandevois-pdp .bv-feature-block,
  .brandevois-pdp .bv-feature-block.bv-feature-reverse {
    grid-template-columns: 1fr;
    min-height: auto;
    margin: 24px 0;
  }
  .brandevois-pdp .bv-feature-block.bv-feature-reverse .bv-feature-image {
    order: 0;
  }
  .brandevois-pdp .bv-feature-image {
    aspect-ratio: 16/9;
  }
  .brandevois-pdp .bv-feature-image::after,
  .brandevois-pdp .bv-feature-block.bv-feature-reverse .bv-feature-image::after {
    background: linear-gradient(to bottom, transparent 55%, #fff 100%);
  }
  .brandevois-pdp .bv-feature-text {
    padding: 28px;
  }
  .brandevois-pdp .bv-feature-text h3 {
    font-size: 1.35rem;
  }
}

/* ───── DECORATION METHODS GRID — 3 columns, icon-driven ───── */
.brandevois-pdp .bv-deco-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 28px 0 16px;
}
.brandevois-pdp .bv-deco-card {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 16px;
  padding: 32px 24px 28px;
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
}
.brandevois-pdp .bv-deco-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  border-color: #e4e4e7;
}
.brandevois-pdp .bv-deco-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  background: #fafafa;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 32px;
}
.brandevois-pdp .bv-deco-screenprint .bv-deco-icon {
  background-image: url("https://brandevois.com/wp-content/uploads/2026/05/ink.svg");
}
.brandevois-pdp .bv-deco-fullcolor .bv-deco-icon {
  background-image: url("https://brandevois.com/wp-content/uploads/2026/05/colour-1.svg");
}
.brandevois-pdp .bv-deco-embroidery .bv-deco-icon {
  background-image: url("https://brandevois.com/wp-content/uploads/2026/05/embroidery.svg");
}
.brandevois-pdp .bv-deco-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0a0a0a;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.brandevois-pdp .bv-deco-card p {
  font-size: 0.92rem;
  color: #52525b;
  line-height: 1.55;
  margin: 0 0 16px;
}
/* Label below pill */
.brandevois-pdp .bv-deco-spec-label {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  margin: 8px 0 0;
}
/* Pill — just the size, nothing else */
.brandevois-pdp .bv-deco-spec {
  display: inline-block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #0a0a0a;
  letter-spacing: -0.01em;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 999px;
  padding: 8px 18px;
}

@media (max-width: 768px) {
  .brandevois-pdp .bv-deco-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .brandevois-pdp .bv-deco-card {
    padding: 24px 20px 22px;
  }
}

/* ───── QTY HIDE (WQM tiers replace it) ───── */
.quantity {
  display: none;
}


/* ───── PRODUCT META TIDY ───── */
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
  display: block;
  margin-bottom: 6px;
  font-size: 0.85rem;
  color: #71717a;
}
.product_meta .label {
  font-weight: 700;
  color: #0a0a0a;
  margin-right: 6px;
}
.product_meta a {
  color: #52525b;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.product_meta a:hover {
  color: #0a0a0a;
  border-bottom-color: #0a0a0a;
}

/* ───── WC NOTICE HIDDEN (drawer UX replaces it) ───── */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message {
  display: none;
}

/* ───── TRUST STRIP CONTENT UPDATE ───── */
.wapf-product-totals::after {
  content: "✓ Free visual proof  ·  ✓ Instant bulk pricing  ·  ✓ 20-point quality check";
}
.brandevois-pdp .bv-deco-grid.bv-deco-2col{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.brandevois-pdp .bv-deco-grid.bv-deco-2col .bv-deco-card{flex:0 0 320px;max-width:320px}
@media(max-width:768px){.brandevois-pdp .bv-deco-grid.bv-deco-2col .bv-deco-card{flex:1 1 100%;max-width:none}}
.brandevois-pdp .bv-cta-strip.bv-cta-blue{background:#eff6ff;border-color:#bfdbfe;border-left-color:#2563eb;color:#1e3a8a}
.brandevois-pdp .bv-cta-strip.bv-cta-blue a{color:#1d4ed8}

.brandevois-pdp .bv-check.bv-check-2col{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2.25rem}
.brandevois-pdp .bv-uses{list-style:none;padding:0;margin:1rem 0 1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2.25rem}
.brandevois-pdp .bv-uses li{position:relative;padding-left:1.4rem;color:#374151;line-height:1.55;font-size:.97rem}
.brandevois-pdp .bv-uses li strong{color:#111827}
.brandevois-pdp .bv-uses li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#9ca3af}
@media(max-width:768px){.brandevois-pdp .bv-check.bv-check-2col,.brandevois-pdp .bv-uses{grid-template-columns:1fr}}
.brandevois-pdp .bv-iconlist{list-style:none;padding:0;margin:1rem 0 1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2rem}
.brandevois-pdp .bv-iconlist li{position:relative;padding-left:3rem;color:#374151;line-height:1.55;font-size:.95rem}
.brandevois-pdp .bv-iconlist li strong{color:#111827}
.brandevois-pdp .bv-iconlist li::before{content:"";position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:9px;background-color:#f4f4f5;background-repeat:no-repeat;background-position:center;background-size:1.15rem 1.15rem;border:1px solid #e8e8ea}
.brandevois-pdp .bv-ic-events::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-gift::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M5 12v9h14v-9'/%3E%3Cpath d='M12 8S11 4 8 4a2 2 0 000 4z'/%3E%3Cpath d='M12 8s1-4 4-4a2 2 0 010 4z'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-outdoor::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M19.1 4.9l-1.4 1.4M6.3 17.7l-1.4 1.4'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-shopping::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-food::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 2v6a3 3 0 006 0V2'/%3E%3Cpath d='M8 11v11'/%3E%3Cpath d='M17 2c-1.5 0-2.5 2.5-2.5 5.5S15.5 13 17 13v9'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-health::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 5.6a5.5 5.5 0 00-8.8 1.4 5.5 5.5 0 00-8.8-1.4 5.5 5.5 0 000 7.8L12 21l8.8-7.6a5.5 5.5 0 000-7.8z'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-pin::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 11-8 11s-8-5-8-11a8 8 0 0116 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-palette::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l5.5 5.5a7.5 7.5 0 11-11 0z'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-tag::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 01-2.8 0l-7.2-7.2A2 2 0 013 12V4a1 1 0 011-1h8a2 2 0 011.4.6l7.2 7.2a2 2 0 010 2.6z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.2'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-clock::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-box::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5z'/%3E%3Cpath d='M3 8l9 5 9-5'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E")}
@media(max-width:768px){.brandevois-pdp .bv-iconlist{grid-template-columns:1fr}}
.brandevois-pdp .bv-specs{margin:1rem 0 1.75rem;border-top:1px solid #ececec}
.brandevois-pdp .bv-specs > div{display:grid;grid-template-columns:190px 1fr;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid #ececec}
.brandevois-pdp .bv-specs dt{margin:0;font-weight:700;color:#111827;font-size:.93rem}
.brandevois-pdp .bv-specs dd{margin:0;color:#374151;font-size:.95rem;line-height:1.5}
@media(max-width:600px){.brandevois-pdp .bv-specs > div{grid-template-columns:1fr;gap:.2rem;padding:.65rem 0}}
.brandevois-pdp .bv-ic-food::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 13a4 4 0 01-1-7.9A5 5 0 0117 5.1 4 4 0 0118 13z'/%3E%3Cpath d='M6 13v6a1 1 0 001 1h10a1 1 0 001-1v-6'/%3E%3Cpath d='M9 16h6'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-food::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='13' r='6'/%3E%3Cpath d='M15 13h7'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-badge::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v3a2 2 0 000 4v3H4v-3a2 2 0 000-4z'/%3E%3Cpath d='M14 7v10'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-briefcase::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'/%3E%3Cpath d='M8 8V6a2 2 0 012-2h4a2 2 0 012 2v2'/%3E%3Cpath d='M3 13h18'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-iconlist{display:block;column-count:2;column-gap:2.5rem;gap:0}
.brandevois-pdp .bv-iconlist li{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:1.1rem}
@media(max-width:768px){.brandevois-pdp .bv-iconlist{column-count:1}}

/* ───── HIDE TOTALS UNTIL A QTY TIER IS SELECTED ───── */
.wapf-product-totals { display: none !important; }
body:has(.wqm-qty-dyo .wqm-qty-selector.selected) .wapf-product-totals {
  display: block !important;
}

/* ----- PERFECT-FOR SEMANTIC ICONS (reusable) ----- */
.brandevois-pdp .bv-ic-tradeshow::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='13' rx='1.5'/%3E%3Cpath d='M7 12l3-3 2.5 2.5L17 7'/%3E%3Cpath d='M12 16v4M8 21h8'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-school::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-4 9 4-9 4-9-4z'/%3E%3Cpath d='M7 11v4.5c0 1.4 2.2 2.5 5 2.5s5-1.1 5-2.5V11'/%3E%3Cpath d='M21 9v4'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-gym::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5v11M3.5 8.5v7M17.5 6.5v11M20.5 8.5v7M6.5 12h11'/%3E%3C/svg%3E")}
.brandevois-pdp .bv-ic-festival::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5A1.5 1.5 0 014.5 7h15A1.5 1.5 0 0121 8.5v1.5a2 2 0 000 4v1.5a1.5 1.5 0 01-1.5 1.5h-15A1.5 1.5 0 013 15.5V14a2 2 0 000-4z'/%3E%3Cpath d='M14 7v10'/%3E%3C/svg%3E")}

/* ----- PRICE-INCLUDES TRUST BOX (under short description, global, reusable) ----- */
.bv-price-includes{display:flex;align-items:flex-start;gap:.7rem;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #111113;border-radius:10px;padding:.85rem 1rem;margin:1.1rem 0 0;font-size:.9rem;line-height:1.5;color:#155A03}
.bv-price-includes .bv-pi-ico{flex:0 0 auto;width:1.5rem;height:1.5rem;margin-top:.05rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111113' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 01-2.8 0l-7.2-7.2A2 2 0 013 12V4a1 1 0 011-1h8a2 2 0 011.4.6l7.2 7.2a2 2 0 010 2.6z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.2'/%3E%3C/svg%3E")}
.bv-price-includes .bv-pi-txt{flex:1 1 auto}
.bv-price-includes .bv-pi-txt strong{color:#0a0a0a;font-weight:700}

/* ===== MOBILE SCROLL-UP FIX (rev 2026-06-01b, Android Chrome) =====
   Symptom: on Android Chrome, after choosing a colour/qty the page LOCKS
   when scrolling back UP. Root cause is browser SCROLL ANCHORING. Selecting
   a variation injects the qty swatches + reveals single_variation_wrap +
   the bulk-savings JS rewrites .wapf-product-totals (1-2 mutations/tap).
   Each height change above the anchor makes Chrome counter-scroll to keep
   the visual position fixed; while the user is dragging upward this reads
   as the scroll snapping back / locking. overflow-anchor:auto (the previous
   value, == the default) did NOT help because it KEEPS anchoring on.
   Fix: disable scroll anchoring on mobile so upward drags are never
   counter-scrolled, and reserve height on the dynamic blocks so the
   document barely reflows in the first place. */
@media (max-width:768px){
  html, body { overflow-anchor: none; }
  form.variations_form.cart .single_variation_wrap,
  form.variations_form.cart .woocommerce-variation-add-to-cart,
  .wqm-qty-wrapper.wqm-dyo-swatches,
  .wapf-product-totals { overflow-anchor: none; }
  body:has(.wqm-qty-dyo .wqm-qty-selector) .wqm-qty-wrapper.wqm-dyo-swatches{min-height:248px}
  body:has(.wqm-qty-dyo .wqm-qty-selector.selected) .wapf-product-totals{min-height:180px}
}

/* === INCLUDES (gift) BADGE === */
.bv-incl{display:flex;align-items:center;gap:12px;background:#fdf8ef;border:1px solid #e8d6b3;border-radius:13px;padding:12px 16px;max-width:360px;margin:12px 0}
.bv-incl .bv-incl-ico{width:38px;height:38px;border-radius:50%;border:1px solid #e8d6b3;flex:0 0 38px;background-color:#fff;background-image:url(https://brandevois.com/wp-content/uploads/2026/06/gift-gold.svg);background-repeat:no-repeat;background-position:center;background-size:21px 21px}.bv-incl .bv-incl-ico.ico-screenprint{background-image:url(https://brandevois.com/wp-content/uploads/2026/06/ink-gold.svg);background-size:23px 23px}.bv-incl .bv-incl-ico.ico-embroidery{background-image:url(https://brandevois.com/wp-content/uploads/2026/06/embroidery-gold.svg);background-size:23px 23px}.bv-incl .bv-incl-ico.ico-laser{background-image:url(https://brandevois.com/wp-content/uploads/2026/06/laser-gold.svg);background-size:24px 24px}.bv-incl .bv-incl-ico.ico-padprint{background-image:url(https://brandevois.com/wp-content/uploads/2026/06/stamp-gold.svg);background-size:23px 23px}
.bv-hide-calc,.wapf-field-calc.has-pricing{display:none!important}
.bv-incl .bv-incl-txt{display:flex;flex-direction:column;line-height:1.2}
.bv-incl .bv-incl-txt strong{color:#6b4a18;font-weight:700;font-size:.95rem}
.bv-incl .bv-incl-sub{color:#9c7a45;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-top:3px}
/* WAPF swatch grid — even layout for 2/3/4 options, no lone full-width swatch */
.wapf-field-container .wapf-swatch-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:10px!important}
.wapf-field-container .wapf-swatch.wapf-swatch--text{min-width:0!important}

/* ===== BRANDEVOIS QUOTE FORM — landing page 4 ===== */
body.ff_landing_page_4{background:#F3EEE6 !important;}
.ff_landing_page_4 .ff_landing_wrapper{background:#F3EEE6 !important;}
.ff_landing_page_4 .ff_landing_form_wrapper{max-width:720px !important;}
.ff_landing_page_4 .ff_landing_body{background:#ffffff !important;border-radius:22px !important;box-shadow:0 30px 70px rgba(0,0,0,.12) !important;padding:44px 48px !important;border-top:3px solid #C4973A;}
.ff_landing_page_4 .ff_landing_logo img{height:30px !important;width:auto !important;}
.ff_landing_page_4 .ff_landing_title{font-family:Fraunces,Georgia,serif !important;color:#111 !important;font-weight:600 !important;letter-spacing:-.3px !important;}
.ff_landing_page_4 .ff_landing_description{color:#6B6B6B !important;}

/* progress */
.ff_landing_page_4 .ff-el-progress{background:#EBE2D2 !important;border-radius:99px !important;height:8px !important;}
.ff_landing_page_4 .ff-el-progress-bar{background:linear-gradient(90deg,#C4973A,#D4AB52) !important;border-radius:99px !important;height:8px !important;}
.ff_landing_page_4 .ff-el-progress-bar span{display:none !important;}
.ff_landing_page_4 .ff-el-progress-status{color:#9A8B72 !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-size:11px !important;margin-bottom:8px !important;}

/* question label as serif headline */
.ff_landing_page_4 .bv-q > .ff-el-input--label label,.ff_landing_page_4 .bv-q label[id^=label_]{font-family:Fraunces,Georgia,serif !important;font-size:23px !important;font-weight:600 !important;color:#111 !important;line-height:1.25 !important;}
.ff_landing_page_4 .bv-q .ff-el-help-message{color:#6B6B6B !important;font-size:14px !important;margin-top:2px !important;}

/* radio + checkbox -> cards */
.ff_landing_page_4 .bv-cards .ff-el-form-check{margin-bottom:10px !important;}
.ff_landing_page_4 .bv-cards .ff-el-form-check-label{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;padding:15px 18px !important;border:1.5px solid #E6DFD4 !important;border-radius:13px !important;background:#fff !important;cursor:pointer !important;font-size:15px !important;font-weight:600 !important;color:#1f1f1f !important;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s !important;margin:0 !important;}
.ff_landing_page_4 .bv-cards .ff-el-form-check-label:hover{border-color:#C4973A !important;background-color:#F7EFDD !important;transform:translateY(-1px) !important;box-shadow:0 8px 20px rgba(196,151,58,.10) !important;}
.ff_landing_page_4 .bv-cards .ff_item_selected .ff-el-form-check-label{border-color:#C4973A !important;background-color:#F7EFDD !important;box-shadow:0 0 0 3px rgba(196,151,58,.16) !important;}
.ff_landing_page_4 .bv-cards input[type=radio],.ff_landing_page_4 .bv-cards input[type=checkbox]{accent-color:#C4973A !important;width:18px !important;height:18px !important;flex:0 0 auto !important;top:0 !important;}

/* text inputs */
.ff_landing_page_4 .ff-el-form-control{border:1.5px solid #E6DFD4 !important;border-radius:11px !important;padding:13px 16px !important;font-size:15px !important;background:#fff !important;}
.ff_landing_page_4 .ff-el-form-control:focus{border-color:#C4973A !important;box-shadow:0 0 0 3px rgba(196,151,58,.12) !important;outline:none !important;}
.ff_landing_page_4 .bv-q > .ff-el-input--label label,.ff_landing_page_4 .ff-name-field-wrapper label{font-weight:600 !important;color:#2c2c2c !important;}

/* buttons */
.ff_landing_page_4 .ff-btn-next,.ff_landing_page_4 .ff-btn-submit,.ff_landing_page_4 button.ff-btn-submit{background:#111 !important;color:#fff !important;border:none !important;border-radius:11px !important;padding:14px 28px !important;font-weight:700 !important;font-size:14px !important;letter-spacing:.03em !important;box-shadow:none !important;transition:background .2s !important;}
.ff_landing_page_4 .ff-btn-next:hover,.ff_landing_page_4 .ff-btn-submit:hover{background:#C4973A !important;}
.ff_landing_page_4 .ff-btn-prev{background:transparent !important;color:#9A8B72 !important;border:none !important;font-weight:600 !important;box-shadow:none !important;}
.ff_landing_page_4 .ff-btn-prev:hover{color:#111 !important;}
/* ===== END QUOTE FORM ===== */


/* quote form — kill inner scroll, let it flow */
.ff_landing_page_4 .ff_landing_form,.ff_landing_page_4 .ff_landing_body,.ff_landing_page_4 .ff_landing_form_wrapper,.ff_landing_page_4 .ff-step-body,.ff_landing_page_4 .fluentform-step,.ff_landing_page_4 .ff-step-container{height:auto !important;max-height:none !important;min-height:0 !important;overflow:visible !important;}
.ff_landing_page_4 .ff_landing_body{overflow:visible !important;}
.ff_landing_page_4 .fluentform-step.active{height:auto !important;}


/* ===== BRANDEVOIS QUOTE PAGE (embedded, page 13139) ===== */
.bv-quote-page{width:100%;}
.bv-quote-page .bv-quote-shell{max-width:1060px;margin:40px auto;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.14);display:grid;grid-template-columns:330px 1fr;}
.bv-quote-page .bv-aside{background:#111;color:#fff;padding:42px 34px;}
.bv-quote-page .bv-aside-logo{height:28px;width:auto;filter:brightness(0) invert(1);margin-bottom:40px;display:block;}
.bv-quote-page .bv-aside-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C4973A;margin-bottom:12px;}
.bv-quote-page .bv-aside-title{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;line-height:1.22;letter-spacing:-.3px;margin:0 0 12px;color:#fff;}
.bv-quote-page .bv-aside-title em{font-style:italic;color:#D4AB52;}
.bv-quote-page .bv-aside-sub{font-size:14px;color:rgba(255,255,255,.55);line-height:1.6;margin:0 0 30px;}
.bv-quote-page .bv-summary{margin-bottom:30px;}
.bv-quote-page .bv-sum-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:.4;transition:opacity .3s;}
.bv-quote-page .bv-sum-row.filled{opacity:1;}
.bv-quote-page .bv-sum-tick{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);flex:0 0 auto;position:relative;transition:all .3s;}
.bv-quote-page .bv-sum-row.filled .bv-sum-tick{background:#C4973A;border-color:#C4973A;}
.bv-quote-page .bv-sum-row.filled .bv-sum-tick:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg);}
.bv-quote-page .bv-sum-label{font-size:12px;color:rgba(255,255,255,.45);flex:1;}
.bv-quote-page .bv-sum-val{font-size:12.5px;font-weight:600;color:#fff;text-align:right;}
.bv-quote-page .bv-trust{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px;}
.bv-quote-page .bv-trust-item{font-size:12.5px;color:rgba(255,255,255,.6);padding-left:24px;position:relative;}
.bv-quote-page .bv-trust-item:before{content:"";position:absolute;left:2px;top:3px;width:13px;height:7px;border:solid #C4973A;border-width:0 0 2px 2px;transform:rotate(-45deg);}
.bv-quote-page .bv-stage{padding:44px 46px;display:flex;flex-direction:column;justify-content:center;}
.bv-quote-page .ff-el-progress{background:#EBE2D2 !important;border-radius:99px !important;height:8px !important;}
.bv-quote-page .ff-el-progress-bar{background:linear-gradient(90deg,#C4973A,#D4AB52) !important;border-radius:99px !important;height:8px !important;}
.bv-quote-page .ff-el-progress-bar span{display:none !important;}
.bv-quote-page .ff-el-progress-status{color:#9A8B72 !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-size:11px !important;margin-bottom:8px !important;}
.bv-quote-page .bv-cards > .ff-el-input--label label,.bv-quote-page .bv-file > .ff-el-input--label label{font-family:Fraunces,Georgia,serif !important;font-size:25px !important;font-weight:500 !important;color:#111 !important;line-height:1.25 !important;letter-spacing:-.3px !important;}
.bv-quote-page .bv-q .ff-el-help-message{color:#6B6B6B !important;font-size:14px !important;margin-top:2px !important;}
.bv-quote-page .bv-cards .ff-el-form-check{margin-bottom:10px !important;}
.bv-quote-page .bv-cards .ff-el-form-check-label{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;padding:15px 18px !important;border:1.5px solid #E6DFD4 !important;border-radius:13px !important;background:#fff !important;cursor:pointer !important;font-size:15px !important;font-weight:600 !important;color:#1f1f1f !important;transition:all .18s !important;margin:0 !important;}
.bv-quote-page .bv-cards .ff-el-form-check-label:hover{border-color:#C4973A !important;background-color:#F7EFDD !important;transform:translateY(-1px) !important;box-shadow:0 8px 20px rgba(196,151,58,.10) !important;}
.bv-quote-page .bv-cards .ff_item_selected .ff-el-form-check-label{border-color:#C4973A !important;background-color:#F7EFDD !important;box-shadow:0 0 0 3px rgba(196,151,58,.16) !important;}
.bv-quote-page .bv-cards input[type=radio]{accent-color:#C4973A !important;width:18px !important;height:18px !important;flex:0 0 auto !important;}
.bv-quote-page .ff-el-form-control{border:1.5px solid #E6DFD4 !important;border-radius:11px !important;padding:13px 16px !important;font-size:15px !important;background:#fff !important;}
.bv-quote-page .ff-el-form-control:focus{border-color:#C4973A !important;box-shadow:0 0 0 3px rgba(196,151,58,.12) !important;outline:none !important;}
.bv-quote-page .ff-btn-next,.bv-quote-page .ff-btn-submit{background:#111 !important;color:#fff !important;border:none !important;border-radius:11px !important;padding:14px 28px !important;font-weight:700 !important;font-size:14px !important;}
.bv-quote-page .ff-btn-next:hover,.bv-quote-page .ff-btn-submit:hover{background:#C4973A !important;}
.bv-quote-page .ff-btn-prev{background:transparent !important;color:#9A8B72 !important;border:none !important;font-weight:600 !important;}
@media(max-width:820px){.bv-quote-page .bv-quote-shell{grid-template-columns:1fr;margin:0;border-radius:0;}.bv-quote-page .bv-summary{display:none;}.bv-quote-page .bv-stage{padding:30px 22px;}.bv-quote-page .bv-aside{padding:28px 24px;}.bv-quote-page .bv-trust{flex-direction:row;flex-wrap:wrap;gap:14px;}}
/* ===== END QUOTE PAGE ===== */


/* quote page — kill inner scroll */
.bv-quote-page .ff-step-body,.bv-quote-page .fluentform-step,.bv-quote-page .ff-step-container,.bv-quote-page .fluentform_wrapper_4,.bv-quote-page .ff_landing_body,.bv-quote-page form.fluent_form_4{height:auto !important;max-height:none !important;min-height:0 !important;overflow:visible !important;}
.bv-quote-page .fluentform-step.active{height:auto !important;}


/* ===== QUOTE PAGE — sidebar bg image + button polish ===== */
.bv-quote-page .bv-aside{background-color:#111 !important;background-image:linear-gradient(170deg, rgba(14,14,14,.90) 0%, rgba(16,15,13,.80) 45%, rgba(20,16,10,.62) 100%), url(https://brandevois.com/wp-content/uploads/2026/06/quote-sidebar-bg.webp) !important;background-size:cover !important;background-position:center bottom !important;background-repeat:no-repeat !important;}
.bv-quote-page .bv-aside-sub{color:rgba(255,255,255,.62) !important;}

/* step nav buttons */
.bv-quote-page .ff-step-t-container,.bv-quote-page .ff_submit_btn_wrapper{margin-top:10px !important;padding-top:6px !important;}
.bv-quote-page .ff-btn-next,.bv-quote-page .ff-btn-submit{background:#111 !important;color:#fff !important;border:none !important;border-radius:10px !important;padding:14px 30px !important;font-weight:700 !important;font-size:13.5px !important;letter-spacing:.04em !important;box-shadow:0 6px 18px rgba(0,0,0,.14) !important;transition:background .2s,transform .15s,box-shadow .2s !important;min-width:140px !important;}
.bv-quote-page .ff-btn-next:hover{background:#C4973A !important;transform:translateY(-1px) !important;box-shadow:0 10px 24px rgba(196,151,58,.26) !important;}
.bv-quote-page .ff-btn-submit{background:#C4973A !important;}
.bv-quote-page .ff-btn-submit:hover{background:#B0892C !important;transform:translateY(-1px) !important;box-shadow:0 10px 24px rgba(196,151,58,.3) !important;}
.bv-quote-page .ff-btn-prev{background:transparent !important;color:#9A8B72 !important;border:none !important;font-weight:600 !important;font-size:13.5px !important;padding:14px 16px !important;box-shadow:none !important;border-radius:10px !important;transition:color .15s,background .15s !important;}
.bv-quote-page .ff-btn-prev:hover{color:#111 !important;background:#F3EEE6 !important;}
/* ===== END ===== */


/* ===== QUOTE CARDS — icons ===== */.bv-quote-page .bv-cards input[type=radio]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;}.bv-quote-page .bv-cards .ff-el-form-check-label{position:relative !important;padding:16px 52px 16px 56px !important;background-repeat:no-repeat !important;background-position:18px center !important;background-size:22px 22px !important;}.bv-quote-page .bv-cards label:has(input:checked)::after{content:"" !important;position:absolute !important;right:16px !important;top:50% !important;transform:translateY(-50%) !important;width:20px !important;height:20px !important;border-radius:50% !important;background:#C4973A url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22/%3E%3C/svg%3E") center/11px no-repeat !important;}.bv-quote-page .bv-cards label:has(input[value="Bags & Totes"]){background-image:url("data:image/svg+xml,%3Csvg%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20d%3D%22m16.25%207c0%20.414-.336.75-.75.75s-.75-.336-.75-.75v-1.5c0-1.519-1.231-2.75-2.75-2.75s-2.75%201.231-2.75%202.75v1.5c0%20.414-.336.75-.75.75s-.75-.336-.75-.75v-1.5c0-2.347%201.903-4.25%204.25-4.25s4.25%201.903%204.25%204.25z%22%2F%3E%3Cpath%20d%3D%22m19.342%208.35.8%2012c.041.622-.177%201.232-.602%201.687-.426.455-1.021.713-1.643.713h-11.794c-.622%200-1.217-.258-1.643-.713-.425-.455-.643-1.065-.602-1.687l.8-12c.079-1.182%201.061-2.1%202.245-2.1h10.194c1.184%200%202.166.918%202.245%202.1zm-4.856%202.328c-.442.929-1.389%201.572-2.486%201.572s-2.044-.643-2.486-1.572c-.177-.374-.625-.533-.999-.355-.374.177-.533.625-.356.999.682%201.436%202.146%202.428%203.841%202.428s3.159-.992%203.841-2.428c.177-.374.018-.822-.356-.999-.374-.178-.822-.019-.999.355z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Hats & Caps"]){background-image:url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22m22%2014.5c-.276%200-.5.224-.5.5%200%20.07.015.136.041.197l-2.544%201.09c-.046-.046-.095-.092-.14-.138-.193-.197-.511-.2-.707-.006-.197.194-.2.51-.006.707.021.021.056.055.08.079%201.269-.806%202.506-1.43%203.777-1.43.276%200%20.5.224.5.5s-.224.5-.5.5c-.955%200-1.968.489-3.028%201.144.897.82%202.196%201.857%203.027%201.857%201.424%200%202-1.764%202-2.5%200-1.495-.804-2.5-2-2.5z%22%2F%3E%3Cpath%20d%3D%22m23.034%2014.811-4.104-2.784c-4.435.245-12.648%203.212-15.338%204.808%201.078%201.11%203.881%203.665%206.867%203.665%202.466%200%204.514-1.387%206.494-2.728%201.726-1.168%203.356-2.272%205.047-2.272.073%200%20.141-.017.203-.045l.269.183c.229.157.539.096.694-.133.156-.228.096-.539-.132-.694z%22%2F%3E%3Cpath%20d%3D%22m4.093%2015.439c-1.245-3.485-1.389-6.218-.426-8.12.684-1.35%201.892-2.265%203.691-2.798.266-.078.543.073.622.337.078.265-.073.543-.337.622-.972.287-2.348.837-3.084%202.291-.826%201.631-.674%204.068.444%207.237%203.584-1.621%209.481-3.535%2013.237-3.927l-1.386-4.505c-.312-1.011-1.051-1.819-2.028-2.215-.968-.394-2.504-.861-4.326-.861-3.467%200-6.746%201.039-8.354%202.646-1.484%201.485-2.146%203.29-2.146%205.854%200%202.166.496%204.05.517%204.129.058.219.256.371.483.371h1.327c.367-.305.969-.666%201.766-1.061z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Mugs & Drinkware"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20d%3D%22m512%20353.883c0%2045.742-37.081%2082.824-82.824%2082.824h-45.228c-32.302%2046.673-75.883%2075.293-120.419%2075.293h-90.353c-88.47%200-173.176-112.941-173.176-256%200-8.317%206.742-15.059%2015.059-15.059h406.588c8.317%200%2015.059%206.742%2015.059%2015.059%200%205.163-.11%2010.287-.327%2015.368%2042.369%203.649%2075.621%2039.199%2075.621%2082.515zm-82.823%2052.705c29.109%200%2052.706-23.597%2052.706-52.706%200-27.493-21.051-50.07-47.913-52.491-4.781%2038.801-15.709%2074.342-31.751%20105.197zm-200.75-214.689c-6.182%205.564-15.703%205.062-21.267-1.119-5.563-6.182-5.062-15.703%201.119-21.267%201.086-.978%203.292-3.501%205.597-7.267%209.443-15.424%209.443-33.209-7.459-55.182-24.928-32.406-24.928-63.702-9.273-89.271%203.969-6.483%208.038-11.14%2011.135-13.927%206.182-5.564%2015.703-5.062%2021.267%201.119%205.563%206.182%205.062%2015.703-1.119%2021.267-1.086.978-3.292%203.501-5.597%207.267-9.443%2015.424-9.443%2033.209%207.459%2055.182%2024.928%2032.406%2024.928%2063.702%209.273%2089.271-3.969%206.483-8.038%2011.14-11.135%2013.927zm-141.767-128.919c2.378-5.284%204.827-9.276%206.705-11.779%204.99-6.653%2014.429-8.002%2021.082-3.012s8.002%2014.429%203.012%2021.082c-.632.843-1.947%202.986-3.334%206.068-5.48%2012.178-5.48%2024.344%201.935%2034.484l1.881%202.295-.483-.682c16.284%2021.712%2016.284%2045.24%206.705%2066.526-2.378%205.284-4.827%209.276-6.705%2011.779-4.99%206.653-14.429%208.002-21.082%203.012s-8.002-14.429-3.012-21.082c.632-.843%201.947-2.986%203.334-6.068%205.362-11.915%205.477-23.819-3.228-35.974-16.389-21.835-16.389-45.363-6.81-66.649zm225.882%200c2.378-5.284%204.827-9.276%206.705-11.779%204.99-6.653%2014.429-8.002%2021.082-3.012s8.002%2014.429%203.012%2021.082c-.632.843-1.947%202.986-3.334%206.068-5.48%2012.178-5.48%2024.344%201.935%2034.484l1.881%202.295-.483-.682c16.284%2021.712%2016.284%2045.24%206.705%2066.526-2.378%205.284-4.827%209.276-6.705%2011.779-4.99%206.653-14.429%208.002-21.082%203.012s-8.002-14.429-3.012-21.082c.632-.843%201.947-2.986%203.334-6.068%205.362-11.915%205.477-23.819-3.228-35.974-16.389-21.835-16.389-45.363-6.81-66.649z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Apparel"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%20100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m96.5355377%2040.3699532-10.4956207%209.196167c-1.0995407.9995842-2.8987961.7996674-3.7984161-.3998337l-4.3551331-6.0821571c-.4463882-.6234055-1.4299545-.3036041-1.4243469.4631233l.2911835%2039.8308067c0%202.2626343-1.2810211%204.0404053-2.7755585%204.0404053h-48.1453266c-1.4945335%200-2.668808-1.777771-2.7755604-4.0404053l.2913647-39.8559036c.0055866-.7643623-.9729767-1.0857277-1.4216442-.466877l-4.3580132%206.0110512c-.8996239%201.1994972-2.5989161%201.3994179-3.7984152.3998337l-10.395664-9.0962105c-.9995832-.8996277-1.1995001-2.4989586-.299875-3.4985428l14.8937898-18.4922924c2.8987923-3.6984577%207.3969173-5.7975836%2012.0949574-5.7975836h6.9970818c.7996635%200%201.4993744.4997921%201.8992081%201.199501%202.3990021%204.7979994%205.5976639%207.9966669%2011.4952087%207.9966669s9.0962067-3.1986675%2011.4952049-7.9966669c.3998375-.6997089%201.0995407-1.199501%201.8992119-1.199501h6.1974106c4.6980362%200%209.196167%202.0991249%2012.1949158%205.7975836l14.8937912%2018.4922924c.5997542.9995842.4997862%202.5989189-.5997545%203.4985428z%22%2F%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Promo & Gifts"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20d%3D%22m12.25%207.75h-.25a.76.76%200%200%201%20-.69-1c.35-.88.67-1.78.93-2.66.22-.68%201.08-2.81%203.24-2.81a3.18%203.18%200%200%201%203.28%203.07c0%201.93-2.19%202.72-3%203a12.5%2012.5%200%200%201%20-3.51.4zm3.22-5c-1.15%200-1.67%201.33-1.8%201.74-.18.58-.37%201.16-.58%201.74a8%208%200%200%200%202.12-.3c.57-.2%202-.74%202-1.61a1.69%201.69%200%200%200%20-1.74-1.57z%22%2F%3E%3Cpath%20d%3D%22m11.72%207.75a12.43%2012.43%200%200%201%20-3.43-.42c-2.49-.81-3-2.08-3-3a2.88%202.88%200%200%201%20.91-2.07%203.39%203.39%200%200%201%202.38-1c1.68%200%202.53%201.57%203.16%202.69a18.63%2018.63%200%200%201%201%202.84.75.75%200%200%201%20-.12.65.74.74%200%200%201%20-.58.31zm-3.25-5a1.83%201.83%200%200%200%20-1.25.57%201.39%201.39%200%200%200%20-.47%201c0%20.61.74%201.2%202%201.61a9.45%209.45%200%200%200%202.25.3%2012.51%2012.51%200%200%200%20-.59-1.56l.59-.36-.65.36c-.58-1.11-1.08-1.9-1.85-1.92z%22%2F%3E%3Cpath%20d%3D%22m21.25%2010.25v-1.25a2.75%202.75%200%200%200%20-2.75-2.75h-13a2.75%202.75%200%200%200%20-2.75%202.75v1.25z%22%2F%3E%3Cpath%20d%3D%22m12.75%2011.75v11h5.75a2.75%202.75%200%200%200%202.75-2.75v-8.25z%22%2F%3E%3Cpath%20d%3D%22m11.25%2011.75h-8.5v8.25a2.75%202.75%200%200%200%202.75%202.75h5.75z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Something else"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22m129%20103.2%2044.4%2024.3c5.7%203.1%207.8%2010.2%204.7%2015.9-1.1%202-2.7%203.6-4.7%204.7l-44.4%2024.2c-2%201.1-3.6%202.7-4.7%204.7l-24.3%2044.4c-3.1%205.7-10.2%207.8-15.9%204.7-2-1.1-3.6-2.7-4.7-4.7l-24.2-44.4c-1.1-2-2.7-3.6-4.7-4.7l-44.4-24.2c-5.7-3.1-7.8-10.2-4.7-15.9%201.1-2%202.7-3.6%204.7-4.7l44.4-24.3c2-1.1%203.6-2.7%204.7-4.7l24.3-44.3c3.1-5.7%2010.3-7.8%2016-4.6%201.9%201.1%203.5%202.7%204.6%204.6l24.3%2044.3c1%202%202.6%203.6%204.6%204.7z%22%2F%3E%3Cpath%20d%3D%22m459.5%20340.2%2044.4%2024.3c5.7%203.1%207.8%2010.2%204.7%2015.9-1.1%202-2.7%203.6-4.7%204.7l-44.4%2024.3c-2%201.1-3.6%202.7-4.7%204.7l-24.3%2044.4c-3.1%205.7-10.3%207.8-16%204.7-2-1.1-3.6-2.7-4.7-4.7l-24.1-44.5c-1.1-2-2.7-3.6-4.7-4.7l-44.4-24.3c-5.7-3.1-7.8-10.3-4.7-16%201.1-2%202.7-3.6%204.7-4.7l44.4-24.3c2-1.1%203.6-2.7%204.7-4.7l24.3-44.3c3.1-5.7%2010.3-7.8%2016-4.7%202%201.1%203.6%202.7%204.7%204.7l24.3%2044.4c.9%202.1%202.5%203.7%204.5%204.8z%22%2F%3E%3Cpath%20d%3D%22m267.3%2052.4%2029.1%2015.9c3.7%202.1%205.1%206.8%203.1%2010.5-.7%201.3-1.8%202.3-3.1%203.1l-29.1%2015.9c-1.3.7-2.4%201.8-3.1%203.1l-15.9%2029.1c-2.1%203.7-6.8%205.1-10.5%203.1-1.3-.7-2.3-1.8-3.1-3.1l-15.9-29.1c-.7-1.3-1.8-2.4-3.1-3.1l-29.1-15.9c-3.7-2-5.1-6.7-3.1-10.5.7-1.3%201.8-2.4%203.1-3.1l29.1-15.9c1.3-.7%202.4-1.8%203.1-3.1l15.9-29.1c2.1-3.7%206.8-5.1%2010.5-3.1%201.3.7%202.3%201.8%203.1%203.1l15.9%2029.1c.7%201.3%201.8%202.4%203.1%203.1z%22%2F%3E%3Cpath%20d%3D%22m500.6%2065.7-41.1-41.1c-15.2-15.2-39.9-15.3-55.2-.1%200%200%200%200-.1.1l-366.4%20366.5c-15.2%2015.2-15.3%2039.9%200%2055.2l41.1%2041.1c15.2%2015.2%2039.9%2015.3%2055.2%200l366.5-366.5c15.2-15.2%2015.2-39.9%200-55.2zm-142.9%20138.6-36.8-36.8%20108.5-108.6%2036.8%2036.8z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Screen Printing"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2064%2064%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m57.65%2013.5112h-51.3a2.36225%202.36225%200%200%200%20-2.35%202.36v6.35a2.35366%202.35366%200%200%200%202.35%202.35h10.93s0-1.93.00995-2a4.855%204.855%200%200%201%204.84-4.66h19.73005a4.87233%204.87233%200%200%201%204.86%204.86v1.8h10.93a2.35366%202.35366%200%200%200%202.35-2.35v-6.35a2.36225%202.36225%200%200%200%20-2.35-2.36zm-40.16%204.4h-9.22a1.00008%201.00008%200%200%201%200-2h9.22a1.00009%201.00009%200%200%201%200%202.00002z%22%2F%3E%3Cpath%20d%3D%22m41.86%2020.41122h-19.73a2.35953%202.35953%200%200%200%20-2.35%202.36c-.02381.32686.01716%201.92952-.00005%202.20992a1.9563%201.9563%200%200%200%201.78%201.95005c3.71024.21631%206.94838%204.43094%206.33987%208.6801l-1.23982%2012.22992a5.36333%205.36333%200%201%200%2010.67%200l-1.23-12.23c-.61311-4.25547%202.63709-8.47427%206.34017-8.67986a2.04366%202.04366%200%200%200%201.77976-2.36013c-.016-.09027.01987-1.94375-.0099-2a2.36167%202.36167%200%200%200%20-2.35003-2.16zm-9.86%2029.76996a1.80009%201.80009%200%200%201%20.00005-3.6%201.80009%201.80009%200%200%201%20-.00005%203.6z%22%2F%3E%3Cpath%20d%3D%22m6.88086%2012.27524h50.23437a1.00012%201.00012%200%200%200%200-2h-50.23437a1.00012%201.00012%200%200%200%200%202z%22%2F%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Embroidery"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20d%3D%22m239.933%2030.001c27.072%200%2053.196%204.891%2078.092%2014.579%207.646-9.107%2014.501-17.15%2020.406-23.917-31.249-13.59-64.668-20.662-98.499-20.662-8.284%200-15%206.716-15%2015s6.717%2015%2015.001%2015z%22%2F%3E%3Cpath%20d%3D%22m390.731%20132.109c-20.245-14.347-25.084-42.448-10.836-62.675%2013.559-19.251%2041.294-25.863%2062.578-10.964%202.205%201.543%2031.359%2022.414%2057.547%2062.67%2018.927-30.397%2015.56-71.121-11.243-97.917-31.244-31.253-81.436-30.673-112.097-.002-48.462%2048.459-360.255%20447.576-373.504%20464.542-4.663%205.971-4.138%2014.485%201.219%2019.841%205.357%205.357%2013.871%205.882%2019.841%201.219%2013.905-10.858%20284.47-222.225%20408.348-324.837-12.534-24.604-28.862-42.709-41.853-51.877z%22%2F%3E%3Cpath%20d%3D%22m460.469%20423.469c91.778-128.65%2048.204-280.368-35.201-340.424-16.714-10.731-32.976%2012.46-17.239%2024.552%2081.89%2060.507%2099.721%20196.528%2031.071%20294.206-32.36-30.104-73.562-56.37-118.833-56.37-43.708%200-79.267%2035.559-79.267%2079.267s35.559%2079.267%2079.267%2079.267c46.185%200%2088.077-22.21%20120.846-57.032%2026.139%2029.493%2042.607%2057.036%2042.957%2057.629%203.572%206.073%2012.387%2010.115%2020.534%205.324%207.141-4.201%209.523-13.394%205.323-20.535-1.594-2.708-19.964-33.485-49.458-65.884zm-140.202%2050.499c-27.166%200-49.267-22.101-49.267-49.267s22.101-49.267%2049.267-49.267c36.879%200%2071.902%2023.173%20100.03%2049.884-27.638%2029.775-62.459%2048.65-100.03%2048.65z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Leather Patch Hats"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m400.601562%20259.199219h47.128907v-147.800781c0-26.578126-21.640625-47.128907-47.128907-47.128907h-289.203124c-25.476563%200-47.128907%2020.550781-47.128907%2047.128907v289.203124c0%2026.578126%2021.640625%2047.128907%2047.128907%2047.128907h147.800781v-47.128907c0-77.972656%2063.429687-141.402343%20141.402343-141.402343zm0%200%22%2F%3E%3Cpath%20d%3D%22m479.863281%20289.199219h-79.261719c-61.425781%200-111.402343%2049.976562-111.402343%20111.402343v79.265626c0%20.550781-.011719%201.097656-.039063%201.644531-.265625%2010.070312-2.90625%2019.550781-7.417968%2027.878906%2025.199218-5.09375%2048.792968-17.535156%2067.128906-35.832031.007812-.003906.007812-.007813.011718-.011719%200%200%20124.675782-124.675781%20124.664063-124.664063.003906-.003906.007813-.007812.011719-.011718%2018.296875-18.339844%2030.738281-41.933594%2035.835937-67.128906-8.332031%204.507812-17.808593%207.148437-27.882812%207.414062-.546875.03125-1.09375.042969-1.648438.042969zm0%200%22%2F%3E%3Cpath%20d%3D%22m400.601562%200h-289.203124c-61.269532%200-111.398438%2049.488281-111.398438%20111.398438v289.203124c0%2061.429688%2049.96875%20111.398438%20111.398438%20111.398438h115.652343c17.757813%200%2032.148438-14.390625%2032.148438-32.148438%200-.710937-.019531-1.421874-.070313-2.121093h-147.730468c-42.527344%200-77.128907-34.601563-77.128907-77.128907v-289.203124c0-42.527344%2034.601563-77.128907%2077.128907-77.128907h289.203124c42.527344%200%2077.128907%2034.601563%2077.128907%2077.128907v147.730468c.699219.050782%201.410156.070313%202.121093.070313%2017.757813%200%2032.148438-14.390625%2032.148438-32.148438v-115.652343c0-61.429688-49.96875-111.398438-111.398438-111.398438zm0%200%22%2F%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="DTF Transfers"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%209%205-9%205-9-5z%22%2F%3E%3Cpath%20d%3D%22m3%2012%209%205%209-5%22%2F%3E%3Cpath%20d%3D%22m3%2016%209%205%209-5%22%2F%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Laser Engraving"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20d%3D%22m241%20497c0%208.284%206.716%2015%2015%2015s15-6.716%2015-15v-177h-30z%22%2F%3E%3Cpath%20d%3D%22m15%2030h77.89c6.661%2025.878%2030.152%2045%2058.11%2045v45h210v-45c27.958%200%2051.449-19.122%2058.11-45h77.89c8.284%200%2015-6.716%2015-15s-6.716-15-15-15h-482c-8.284%200-15%206.716-15%2015s6.716%2015%2015%2015z%22%2F%3E%3Cpath%20d%3D%22m497%20442h-181c-8.284%200-15%206.716-15%2015v40c0%208.284%206.716%2015%2015%2015h181c8.284%200%2015-6.716%2015-15v-40c0-8.284-6.716-15-15-15z%22%2F%3E%3Cpath%20d%3D%22m196%20442h-181c-8.284%200-15%206.716-15%2015v40c0%208.284%206.716%2015%2015%2015h181c8.284%200%2015-6.716%2015-15v-40c0-8.284-6.716-15-15-15z%22%2F%3E%3Cpath%20d%3D%22m342.967%20338.109%2028.284-28.284c5.858-5.858%205.858-15.355%200-21.213s-15.355-5.858-21.213%200l-28.284%2028.284c-5.858%205.858-5.858%2015.355%200%2021.213s15.355%205.858%2021.213%200z%22%2F%3E%3Cpath%20d%3D%22m356%20392h40c8.284%200%2015-6.716%2015-15%200-8.284-6.716-15-15-15h-40c-8.284%200-15%206.716-15%2015%200%208.284%206.716%2015%2015%2015z%22%2F%3E%3Cpath%20d%3D%22m190.246%20338.109c5.858-5.858%205.858-15.355%200-21.213l-28.284-28.284c-5.858-5.858-15.355-5.858-21.213%200s-5.858%2015.355%200%2021.213l28.284%2028.284c5.858%205.858%2015.355%205.858%2021.213%200z%22%2F%3E%3Cpath%20d%3D%22m156%20362h-40c-8.284%200-15%206.716-15%2015%200%208.284%206.716%2015%2015%2015h40c8.284%200%2015-6.716%2015-15%200-8.284-6.716-15-15-15z%22%2F%3E%3Cpath%20d%3D%22m311%20275v-45h-110v45c0%208.284%206.716%2015%2015%2015h80c8.284%200%2015-6.716%2015-15z%22%2F%3E%3Cpath%20d%3D%22m354.314%20150h-196.628l31.25%2050h134.128z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Help me choose"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.3%22%2F%3E%3Cpath%20d%3D%22M9.3%209.3a2.8%202.8%200%201%201%203.9%202.6c-.9.4-1.4%201-1.4%201.9v.5%22%2F%3E%3Ccircle%20cx%3D%2211.85%22%20cy%3D%2216.7%22%20r%3D%220.6%22%20fill%3D%22%23111%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") !important;}

/* ===== QUOTE — mockup-match fixes ===== */
/* 2-column card grid */
.bv-quote-page .bv-cards .ff-el-input--content{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;}
.bv-quote-page .bv-cards .ff-el-form-check{margin-bottom:0 !important;}
@media(max-width:680px){.bv-quote-page .bv-cards .ff-el-input--content{grid-template-columns:1fr !important;}}
/* sidebar bg: full cover, centered, uniform dark overlay (no cutoff/seam) */
.bv-quote-page .bv-aside{background-image:linear-gradient(165deg,rgba(13,12,10,.90),rgba(16,13,10,.82)),url(https://brandevois.com/wp-content/uploads/2026/06/quote-sidebar-bg.webp) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}
/* nav row: flex, Back left + Continue right, vertically centered, arrows */
.bv-quote-page .step-nav{display:flex !important;align-items:center !important;gap:14px !important;}
.bv-quote-page .ff-btn-next,.bv-quote-page .ff-btn-submit{float:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;line-height:1 !important;height:auto !important;order:2 !important;margin-left:auto !important;}
.bv-quote-page .ff-btn-next::after,.bv-quote-page .ff-btn-submit::after{content:"→";font-weight:400;}
.bv-quote-page .ff-btn-prev{float:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;order:1 !important;visibility:visible !important;}
.bv-quote-page .ff-btn-prev::before{content:"←";font-weight:400;}
/* ===== END FIXES ===== */


/* ===== QUOTE — icon boxes + descriptions ===== */
.bv-quote-page .bv-cards .ff-el-form-check-label{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:0 13px !important;padding:14px 40px 14px 14px !important;background-size:0 0 !important;}
.bv-quote-page .bv-iconbox{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background-color:#F3EEE6;border:1px solid #E6DFD4;background-repeat:no-repeat;background-position:center;background-size:22px 22px;}
.bv-quote-page .bv-cards label:hover .bv-iconbox,.bv-quote-page .bv-cards .ff_item_selected .bv-iconbox{background-color:#fff;border-color:#E0CFA0;}
.bv-quote-page .bv-desc{flex:0 0 100%;width:100%;font-size:12px;font-weight:400;color:#8a8276;margin-left:55px;margin-top:2px;line-height:1.3;}
/* ===== END ===== */


/* ===== QUOTE — gold icon glyph ===== */
.bv-quote-page .bv-iconbox{display:flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;width:42px !important;height:42px !important;border-radius:11px !important;background-color:#F3EEE6 !important;border:1px solid #E6DFD4 !important;background-image:none !important;}
.bv-quote-page .bv-iconglyph{display:block;width:22px;height:22px;background-color:#A37E2C;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.bv-quote-page .bv-cards label:hover .bv-iconbox,.bv-quote-page .bv-cards .ff_item_selected .bv-iconbox{background-color:#fff !important;border-color:#E0CFA0 !important;}
.bv-quote-page .bv-cards label:hover .bv-iconglyph,.bv-quote-page .bv-cards .ff_item_selected .bv-iconglyph{background-color:#8a6a22;}
/* ===== END ===== */


/* timeline + artwork icons */.bv-quote-page .bv-cards label:has(input[value="Within 2 weeks"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2048%2048%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20rx%3D%222%22%20x%3D%2211%22%20y%3D%223%22%2F%3E%3Crect%20rx%3D%222%22%20x%3D%2233%22%20y%3D%223%22%2F%3E%3Cpath%20d%3D%22m4%2018v23c0%202.209%201.791%204%204%204h32c2.209%200%204-1.791%204-4v-23zm12%2020c0%201.105-.895%202-2%202h-2c-1.105%200-2-.895-2-2v-2c0-1.105.895-2%202-2h2c1.105%200%202%20.895%202%202zm0-11c0%201.105-.895%202-2%202h-2c-1.105%200-2-.895-2-2v-2c0-1.105.895-2%202-2h2c1.105%200%202%20.895%202%202zm11%2011c0%201.105-.895%202-2%202h-2c-1.105%200-2-.895-2-2v-2c0-1.105.895-2%202-2h2c1.105%200%202%20.895%202%202zm0-11c0%201.105-.895%202-2%202h-2c-1.105%200-2-.895-2-2v-2c0-1.105.895-2%202-2h2c1.105%200%202%20.895%202%202zm11%2011c0%201.105-.895%202-2%202h-2c-1.105%200-2-.895-2-2v-2c0-1.105.895-2%202-2h2c1.105%200%202%20.895%202%202zm0-11c0%201.105-.895%202-2%202h-2c-1.105%200-2-.895-2-2v-2c0-1.105.895-2%202-2h2c1.105%200%202%20.895%202%202z%22%2F%3E%3Cpath%20d%3D%22m44%2016v-6c0-2.209-1.791-4-4-4h-1v1c0%202.206-1.794%204-4%204s-4-1.794-4-4v-1h-14v1c0%202.206-1.794%204-4%204s-4-1.794-4-4v-1h-1c-2.209%200-4%201.791-4%204v6z%22%2F%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="2-4 weeks"]){background-image:url("data:image/svg+xml,%3Csvg%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-192%20-96%29%22%3E%3Cg%20transform%3D%22translate%280%201%29%22%3E%3Cpath%20d%3D%22m217%2099h2c.796%200%201.559.316%202.121.879.563.562.879%201.325.879%202.121v4h-28v-4c0-.796.316-1.559.879-2.121.562-.563%201.325-.879%202.121-.879h2v3.5c0%20.552.448%201%201%201s1-.448%201-1v-3.5h14v3.5c0%20.552.448%201%201%201s1-.448%201-1zm-18%200v-1.5c0-.552.448-1%201-1s1%20.448%201%201v1.5zm16%200v-1.5c0-.552.448-1%201-1s1%20.448%201%201v1.5zm7%209v14c0%20.796-.316%201.559-.879%202.121-.562.563-1.325.879-2.121.879h-22c-.796%200-1.559-.316-2.121-.879-.563-.562-.879-1.325-.879-2.121v-14zm-7.5%206c-1.932%200-3.5%201.568-3.5%203.5s1.568%203.5%203.5%203.5%203.5-1.568%203.5-3.5-1.568-3.5-3.5-3.5zm0%202c.828%200%201.5.672%201.5%201.5s-.672%201.5-1.5%201.5-1.5-.672-1.5-1.5.672-1.5%201.5-1.5z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="1-2 months"]){background-image:url("data:image/svg+xml,%3Csvg%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-432%20-192%29%22%3E%3Cg%20transform%3D%22matrix%281%200%200%201.412%200%20-91%29%22%3E%3Cpath%20d%3D%22m457%20203.292h2c.796%200%201.559.224%202.121.622.563.399.879.939.879%201.503v2.833h-28v-2.833c0-.564.316-1.104.879-1.503.562-.398%201.325-.622%202.121-.622h2v2.125c0%20.391.448.708%201%20.708s1-.317%201-.708v-2.125h14v2.125c0%20.391.448.708%201%20.708s1-.317%201-.708zm-18%200v-.709c0-.391.448-.708%201-.708s1%20.317%201%20.708v.709zm16%200v-.709c0-.391.448-.708%201-.708s1%20.317%201%20.708v.709zm7%206.375v9.916c0%20.564-.316%201.104-.879%201.503-.562.398-1.325.622-2.121.622h-22c-.796%200-1.559-.224-2.121-.622-.563-.399-.879-.939-.879-1.503v-9.916z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Just exploring"]){background-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20488.1%20488.1%22%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M299.9%2C86.8c14.2-6.3%2C30.3-9.8%2C46.2-9.8c9.2%2C0%2C18%2C1.1%2C26.3%2C3.2c3.3%2C0.8%2C6.5-2%2C6-5.4l-1.2-9.6l0%2C0%20c-1-16-19.3-28.9-41.2-28.9c-22.5%2C0-44%2C13.5-44%2C30.2l1%2C16C293.3%2C86%2C296.8%2C88.2%2C299.9%2C86.8z%22%2F%3E%3Cpath%20d%3D%22M487.3%2C361.9l-0.5-2.9c0-0.2-0.1-0.4-0.1-0.6l-18.5-94c-2.4-21.7-18.2-40.6-41.2-52.3l-8.8-68.3c0-29-32.8-52.7-72.1-52.7%20s-76.7%2C23.5-76.7%2C52.6c0%2C1.4%2C0.1%2C2.9%2C0.3%2C4.3l0.5%2C7.4c-7.8-2.8-16.7-4.4-26.1-4.4c-9.5%2C0-18.4%2C1.6-26.3%2C4.5l0.5-7.5%20c0.2-1.4%2C0.3-2.8%2C0.3-4.3c0-29-37.5-52.6-76.7-52.6c-39.3%2C0-72.1%2C23.7-72.1%2C52.7L61%2C212.1c-23%2C11.6-38.8%2C30.6-41.2%2C52.3l-18.5%2C94%20c0%2C0.2-0.1%2C0.4-0.1%2C0.6l-0.5%2C2.9l0%2C0c-0.4%2C3-0.7%2C6-0.7%2C9.1c0%2C44.6%2C46.7%2C80.8%2C104.2%2C80.8s104.2-36.2%2C104.2-80.8l0%2C0l0%2C0v-37%20c10.3%2C4.8%2C22.6%2C7.5%2C35.7%2C7.5s25.3-2.7%2C35.6-7.4V371l0%2C0l0%2C0c0%2C44.6%2C46.7%2C80.8%2C104.2%2C80.8c57.4%2C0%2C104.2-36.2%2C104.2-80.8%20C488%2C367.9%2C487.7%2C364.9%2C487.3%2C361.9z%20M104.2%2C422.7c-40.7%2C0-75.1-23.7-75.1-51.7c0-28.1%2C34.4-51.7%2C75.1-51.7s75.1%2C23.7%2C75.1%2C51.7%20C179.3%2C399%2C144.9%2C422.7%2C104.2%2C422.7z%20M244.1%2C315.9c-17.1%2C0-31-9.7-31-21.6s13.9-21.6%2C31-21.6s31%2C9.7%2C31%2C21.6%20C275.1%2C306.2%2C261.2%2C315.9%2C244.1%2C315.9z%20M383.8%2C422.7c-40.7%2C0-75.1-23.7-75.1-51.7c0-28.1%2C34.4-51.7%2C75.1-51.7s75.1%2C23.7%2C75.1%2C51.7%20S424.5%2C422.7%2C383.8%2C422.7z%22%2F%3E%3Cpath%20d%3D%22M115.5%2C80.2c8.3-2.1%2C17.2-3.2%2C26.3-3.2c15.9%2C0%2C32.1%2C3.5%2C46.2%2C9.8c3.1%2C1.4%2C6.6-0.8%2C6.8-4.2l1-16c0-16.7-21.5-30.2-44-30.2%20c-21.9%2C0-40.1%2C12.9-41.2%2C28.9l0%2C0l-1.2%2C9.6C109%2C78.2%2C112.1%2C81.1%2C115.5%2C80.2z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Yes"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m16%2025c0-4.411%203.589-8%208-8%20.692%200%201.359.097%202%20.263v-11.263c0-2.761-2.239-5-5-5h-12c-2.761%200-5%202.239-5%205v17c0%202.761%202.239%205%205%205h7.589c-.377-.927-.589-1.939-.589-3zm-7-19h8c.553%200%201%20.448%201%201s-.447%201-1%201h-8c-.553%200-1-.448-1-1s.447-1%201-1zm0%205h12c.553%200%201%20.448%201%201s-.447%201-1%201h-12c-.553%200-1-.448-1-1s.447-1%201-1zm3.38%2012h-3.38c-.553%200-1-.448-1-1s.447-1%201-1h3.38c.553%200%201%20.448%201%201s-.447%201-1%201zm2.69-5h-6.07c-.553%200-1-.448-1-1s.447-1%201-1h6.07c.553%200%201%20.448%201%201s-.447%201-1%201z%22%2F%3E%3Cpath%20d%3D%22m24%2019c-3.308%200-6%202.692-6%206s2.692%206%206%206%206-2.692%206-6-2.692-6-6-6zm2.707%205.574-2.667%202.667c-.195.195-.451.293-.707.293s-.512-.098-.707-.293l-1.333-1.333c-.391-.391-.391-1.023%200-1.414s1.023-.391%201.414%200l.626.626%201.96-1.959c.391-.391%201.023-.391%201.414%200s.391%201.024%200%201.414z%22%2F%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Needs tweaks"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m13.25%2016h-2.5c-.689%200-1.25-.561-1.25-1.25v-5.75h-2.75c-.659%200-.997-.792-.542-1.268l5.25-5.5c.283-.296.802-.296%201.085%200l5.25%205.5c.454.476.116%201.268-.543%201.268h-2.75v5.75c0%20.689-.561%201.25-1.25%201.25z%22%2F%3E%3Cpath%20d%3D%22m22.25%2022h-20.5c-.965%200-1.75-.785-1.75-1.75v-.5c0-.965.785-1.75%201.75-1.75h20.5c.965%200%201.75.785%201.75%201.75v.5c0%20.965-.785%201.75-1.75%201.75z%22%2F%3E%3C%2Fsvg%3E") !important;}.bv-quote-page .bv-cards label:has(input[value="Need design help"]){background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m230.954%20274.888c5.859-5.858%2015.357-5.858%2021.214%200l51.67%2051.667%2022.739-22.737-29.494-29.491c-5.859-5.857-5.859-15.354%200-21.213%205.858-5.857%2015.356-5.859%2021.214%200l29.494%2029.491%2023.139-23.138-51.67-51.667c-5.859-5.857-5.859-15.355%200-21.213%205.858-5.857%2015.356-5.859%2021.214%200l51.67%2051.668%2023.14-23.138-29.494-29.491c-5.859-5.857-5.859-15.354%200-21.213%205.858-5.857%2015.356-5.859%2021.214%200l29.494%2029.491%2023.139-23.138-51.67-51.668c-5.859-5.857-5.859-15.355%200-21.213s15.357-5.858%2021.214%200l51.67%2051.668%2021.22-21.253c6.403-6.402%209.928-14.915%209.928-23.969s-3.527-17.565-9.928-23.968l-70.441-70.434c-6.403-6.403-14.915-9.929-23.969-9.929s-17.567%203.525-23.97%209.928l-373.763%20373.772c-6.402%206.401-9.928%2014.914-9.928%2023.967%200%209.054%203.526%2017.565%209.928%2023.968l70.442%2070.436c6.402%206.402%2014.914%209.929%2023.969%209.929s17.567-3.526%2023.969-9.928l21.254-21.251-29.493-29.491c-5.858-5.857-5.858-15.355%200-21.213%205.858-5.857%2015.356-5.857%2021.214%200l29.493%2029.491%2023.139-23.138-51.67-51.666c-5.858-5.857-5.858-15.355%200-21.213%205.858-5.857%2015.356-5.857%2021.214%200l51.67%2051.666%2023.14-23.138-29.494-29.491c-5.858-5.857-5.858-15.354%200-21.213%205.859-5.857%2015.357-5.859%2021.215%200l29.494%2029.491%2023.139-23.138-51.67-51.667c-5.858-5.857-5.858-15.355.001-21.213z%22%2F%3E%3C%2Fsvg%3E") !important;}

/* per-step layouts */
.bv-quote-page .bvg-product_interest .ff-el-input--content,.bv-quote-page .bvg-quantity .ff-el-input--content{grid-template-columns:1fr 1fr 1fr !important;}
.bv-quote-page .bvg-product_interest .ff-el-form-check-label{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:10px 0 !important;padding:22px 12px !important;}
.bv-quote-page .bvg-quantity .ff-el-form-check-label{justify-content:center !important;text-align:center !important;padding:22px 12px !important;font-weight:700 !important;font-size:15px !important;}
.bv-quote-page .bvg-quantity .bv-iconbox{display:none !important;}
/* kicker */
.bv-quote-page .bv-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9a8b72;margin-bottom:14px;}
.bv-quote-page .bv-kicker-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#F5EDDC;color:#A37E2C;font-size:11px;font-weight:700;flex:0 0 auto;}
/* time top-right */
.bv-quote-page .ff-el-progress-status{position:relative !important;}
.bv-quote-page .ff-el-progress-status::after{content:"Takes ~60 seconds";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#b3a489;font-weight:500;text-transform:none;letter-spacing:0;font-size:11px;}
/* privacy + nav */
.bv-quote-page .step-nav{display:flex !important;align-items:center !important;gap:14px !important;}
.bv-quote-page .ff-btn-prev{order:1 !important;}
.bv-quote-page .bv-privacy{order:2 !important;flex:1 1 auto !important;text-align:center !important;font-size:12px !important;color:#9a8b72 !important;}
.bv-quote-page .ff-btn-next,.bv-quote-page .ff-btn-submit{order:3 !important;margin-left:0 !important;}
/* white-space fix */
.bv-quote-page .bv-quote-shell{align-items:stretch !important;}
.bv-quote-page .bv-aside{align-self:stretch !important;}

.bv-quote-page .bv-kicker{display:flex !important;width:100% !important;}
.bv-quote-page .bv-q > .ff-el-input--label{display:block !important;}

/* label body wrapper — fixes long-text overflow */
.bv-quote-page .bv-cards .ff-el-form-check-label{flex-wrap:nowrap !important;}
.bv-quote-page .bv-lblbody{flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:2px !important;overflow-wrap:anywhere;}
.bv-quote-page .bv-desc{margin-left:0 !important;width:auto !important;flex:none !important;}
.bv-quote-page .bvg-product_interest .bv-lblbody{align-items:center !important;text-align:center !important;}
.bv-quote-page .bvg-quantity .bv-lblbody{align-items:center !important;text-align:center !important;}


/* ===== QUOTE — landing canvas (no header/footer) ===== */
body.page-id-13139{background:#D8D4CE !important;}
body.page-id-13139 header.elementor-location-header,body.page-id-13139 .elementor-location-header,body.page-id-13139 footer.elementor-location-footer,body.page-id-13139 .elementor-location-footer,body.page-id-13139 .haru-breadcrumb,body.page-id-13139 .haru-page-title-bar,body.page-id-13139 .breadcrumbs,body.page-id-13139 .breadcrumb,body.page-id-13139 .page-header{display:none !important;}
body.page-id-13139 .page-content-wrap,body.page-id-13139 .page-content,body.page-id-13139 .entry-content,body.page-id-13139 .h-row,body.page-id-13139 main.haru-page{padding:0 !important;margin:0 !important;max-width:100% !important;width:100% !important;background:transparent !important;}
.bv-quote-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;}
.bv-quote-page .bv-quote-shell{align-items:stretch !important;}
.bv-quote-page .bv-aside{align-self:stretch !important;}

/* ===== MOBILE ===== */
@media(max-width:860px){
.bv-quote-page{padding:0;}
.bv-quote-page .bv-quote-shell{grid-template-columns:1fr !important;border-radius:0 !important;min-height:100vh;}
.bv-quote-page .bv-aside{padding:24px 22px !important;}
.bv-quote-page .bv-aside-title{font-size:22px !important;}
.bv-quote-page .bv-aside-sub,.bv-quote-page .bv-summary{display:none !important;}
.bv-quote-page .bv-trust{flex-direction:row !important;flex-wrap:wrap !important;gap:10px 16px !important;border-top:none !important;padding-top:8px !important;}
.bv-quote-page .bv-stage{padding:24px 18px !important;}
.bv-quote-page .bvg-product_interest .ff-el-input--content,.bv-quote-page .bvg-quantity .ff-el-input--content{grid-template-columns:1fr 1fr !important;}
.bv-quote-page .bvg-decoration_method .ff-el-input--content,.bv-quote-page .bvg-deadline .ff-el-input--content,.bv-quote-page .bvg-artwork_ready .ff-el-input--content{grid-template-columns:1fr !important;}
.bv-quote-page .step-nav{flex-wrap:wrap !important;}
.bv-quote-page .bv-privacy{order:3 !important;flex:1 1 100% !important;text-align:center !important;margin-top:6px !important;}
}
@media(max-width:480px){
.bv-quote-page .bvg-product_interest .ff-el-input--content,.bv-quote-page .bvg-quantity .ff-el-input--content{grid-template-columns:1fr !important;}
.bv-quote-page .bv-aside-title{font-size:20px !important;}
}

/* sidebar trust icons */.bv-quote-page .bv-trust-item::before{content:"" !important;position:absolute !important;left:0 !important;top:1px !important;width:16px !important;height:16px !important;border:none !important;transform:none !important;background-color:#C4973A !important;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;}.bv-quote-page .bv-trust-item:nth-child(1)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M256%2C0C114.844%2C0%2C0%2C114.844%2C0%2C256s114.844%2C256%2C256%2C256s256-114.844%2C256-256S397.156%2C0%2C256%2C0z%20M256%2C448%20c-105.865%2C0-192-86.135-192-192c0-40.406%2C12.25-78.604%2C35.542-111.198l267.656%2C267.656C334.604%2C435.75%2C296.406%2C448%2C256%2C448z%20M412.458%2C367.198L144.802%2C99.542C177.396%2C76.25%2C215.594%2C64%2C256%2C64c105.865%2C0%2C192%2C86.135%2C192%2C192%20C448%2C296.406%2C435.75%2C334.604%2C412.458%2C367.198z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M256%2C0C114.844%2C0%2C0%2C114.844%2C0%2C256s114.844%2C256%2C256%2C256s256-114.844%2C256-256S397.156%2C0%2C256%2C0z%20M256%2C448%20c-105.865%2C0-192-86.135-192-192c0-40.406%2C12.25-78.604%2C35.542-111.198l267.656%2C267.656C334.604%2C435.75%2C296.406%2C448%2C256%2C448z%20M412.458%2C367.198L144.802%2C99.542C177.396%2C76.25%2C215.594%2C64%2C256%2C64c105.865%2C0%2C192%2C86.135%2C192%2C192%20C448%2C296.406%2C435.75%2C334.604%2C412.458%2C367.198z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");}.bv-quote-page .bv-trust-item:nth-child(2)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20488.85%20488.85%22%3E%3Cg%3E%3Cpath%20d%3D%22M244.425%2C98.725c-93.4%2C0-178.1%2C51.1-240.6%2C134.1c-5.1%2C6.8-5.1%2C16.3%2C0%2C23.1c62.5%2C83.1%2C147.2%2C134.2%2C240.6%2C134.2%20s178.1-51.1%2C240.6-134.1c5.1-6.8%2C5.1-16.3%2C0-23.1C422.525%2C149.825%2C337.825%2C98.725%2C244.425%2C98.725z%20M251.125%2C347.025%20c-62%2C3.9-113.2-47.2-109.3-109.3c3.2-51.2%2C44.7-92.7%2C95.9-95.9c62-3.9%2C113.2%2C47.2%2C109.3%2C109.3%20C343.725%2C302.225%2C302.225%2C343.725%2C251.125%2C347.025z%20M248.025%2C299.625c-33.4%2C2.1-61-25.4-58.8-58.8c1.7-27.6%2C24.1-49.9%2C51.7-51.7%20c33.4-2.1%2C61%2C25.4%2C58.8%2C58.8C297.925%2C275.625%2C275.525%2C297.925%2C248.025%2C299.625z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20488.85%20488.85%22%3E%3Cg%3E%3Cpath%20d%3D%22M244.425%2C98.725c-93.4%2C0-178.1%2C51.1-240.6%2C134.1c-5.1%2C6.8-5.1%2C16.3%2C0%2C23.1c62.5%2C83.1%2C147.2%2C134.2%2C240.6%2C134.2%20s178.1-51.1%2C240.6-134.1c5.1-6.8%2C5.1-16.3%2C0-23.1C422.525%2C149.825%2C337.825%2C98.725%2C244.425%2C98.725z%20M251.125%2C347.025%20c-62%2C3.9-113.2-47.2-109.3-109.3c3.2-51.2%2C44.7-92.7%2C95.9-95.9c62-3.9%2C113.2%2C47.2%2C109.3%2C109.3%20C343.725%2C302.225%2C302.225%2C343.725%2C251.125%2C347.025z%20M248.025%2C299.625c-33.4%2C2.1-61-25.4-58.8-58.8c1.7-27.6%2C24.1-49.9%2C51.7-51.7%20c33.4-2.1%2C61%2C25.4%2C58.8%2C58.8C297.925%2C275.625%2C275.525%2C297.925%2C248.025%2C299.625z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}.bv-quote-page .bv-trust-item:nth-child(3)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20192%20192%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m155.109%2074.028a4%204%200%200%200%20-3.48-2.028h-52.4l8.785-67.123a4.023%204.023%200%200%200%20-7.373-2.614l-63.724%20111.642a4%204%200%200%200%203.407%206.095h51.617l-6.962%2067.224a4.024%204.024%200%200%200%207.411%202.461l62.671-111.63a4%204%200%200%200%20.048-4.027z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20192%20192%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m155.109%2074.028a4%204%200%200%200%20-3.48-2.028h-52.4l8.785-67.123a4.023%204.023%200%200%200%20-7.373-2.614l-63.724%20111.642a4%204%200%200%200%203.407%206.095h51.617l-6.962%2067.224a4.024%204.024%200%200%200%207.411%202.461l62.671-111.63a4%204%200%200%200%20.048-4.027z%22%2F%3E%3C%2Fsvg%3E");}/* success */.bv-quote-page .ff-message-success{text-align:center !important;padding:48px 30px !important;font-family:Jost,sans-serif !important;font-size:16px !important;color:#2c2c2c !important;line-height:1.6 !important;}.bv-quote-page .ff-message-success::before{content:"" !important;display:block !important;width:64px !important;height:64px !important;margin:0 auto 18px !important;background-color:#C4973A !important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m369.164062%20174.769531c7.8125%207.8125%207.8125%2020.476563%200%2028.285157l-134.171874%20134.175781c-7.8125%207.808593-20.472657%207.808593-28.285157%200l-63.871093-63.875c-7.8125-7.808594-7.8125-20.472657%200-28.28125%207.808593-7.8125%2020.472656-7.8125%2028.28125%200l49.730468%2049.730469%20120.03125-120.035157c7.8125-7.808593%2020.476563-7.808593%2028.285156%200zm142.835938%2081.230469c0%20141.503906-114.515625%20256-256%20256-141.503906%200-256-114.515625-256-256%200-141.503906%20114.515625-256%20256-256%20141.503906%200%20256%20114.515625%20256%20256zm-40%200c0-119.394531-96.621094-216-216-216-119.394531%200-216%2096.621094-216%20216%200%20119.394531%2096.621094%20216%20216%20216%20119.394531%200%20216-96.621094%20216-216zm0%200%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m369.164062%20174.769531c7.8125%207.8125%207.8125%2020.476563%200%2028.285157l-134.171874%20134.175781c-7.8125%207.808593-20.472657%207.808593-28.285157%200l-63.871093-63.875c-7.8125-7.808594-7.8125-20.472657%200-28.28125%207.808593-7.8125%2020.472656-7.8125%2028.28125%200l49.730468%2049.730469%20120.03125-120.035157c7.8125-7.808593%2020.476563-7.808593%2028.285156%200zm142.835938%2081.230469c0%20141.503906-114.515625%20256-256%20256-141.503906%200-256-114.515625-256-256%200-141.503906%20114.515625-256%20256-256%20141.503906%200%20256%20114.515625%20256%20256zm-40%200c0-119.394531-96.621094-216-216-216-119.394531%200-216%2096.621094-216%20216%200%20119.394531%2096.621094%20216%20216%20216%20119.394531%200%20216-96.621094%20216-216zm0%200%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
body.page-id-13139 .fkcart-cart-toggler,body.page-id-13139 .fkcart-toggle-wrap,body.page-id-13139 #fkcart-toggle,body.page-id-13139 .fkcart-floating,body.page-id-13139 .fkcart-cart-wrapper{display:none !important;}

body.page-id-13139 .fkcart-toggler{display:none !important;}

/* ===== QUOTE — file upload dropzone ===== */
.bv-quote-page .bv-file .ff-el-input--content{margin-top:6px;}
.bv-quote-page .bv-file .ff_file_upload_holder{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:12px !important;width:100% !important;min-height:150px !important;padding:28px 20px !important;border:2px dashed #D8C9A6 !important;border-radius:14px !important;background:#FBF7EF !important;cursor:pointer !important;transition:border-color .15s,background .15s !important;text-align:center !important;}
.bv-quote-page .bv-file .ff_file_upload_holder:hover{border-color:#C4973A !important;background:#F7EFDD !important;}
.bv-quote-page .bv-file .ff_file_upload_holder::before{content:"" !important;width:40px;height:40px;background-color:#C4973A;-webkit-mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2016V4M7%209l5-5%205%205M5%2020h14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2016V4M7%209l5-5%205%205M5%2020h14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.bv-quote-page .bv-file .ff_upload_btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#111 !important;color:#fff !important;border:none !important;border-radius:9px !important;padding:11px 22px !important;font-weight:700 !important;font-size:13px !important;cursor:pointer !important;letter-spacing:.03em !important;}
.bv-quote-page .bv-file .ff_upload_btn:hover{background:#C4973A !important;}
.bv-quote-page .bv-file .ff_file_upload_holder::after{content:"or drag and drop — up to 25MB" !important;font-size:12px !important;color:#9a8b72 !important;}


/* ===== QUOTE — refinements v2 ===== */
/* widen + consistent height, nav pinned bottom */
.bv-quote-page .bv-quote-shell{max-width:1160px !important;}
.bv-quote-page .bv-stage{min-height:600px !important;justify-content:flex-start !important;}
.bv-quote-page .ff-step-container{display:flex !important;flex-direction:column !important;min-height:560px !important;}
.bv-quote-page .ff-step-body{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;}
.bv-quote-page .fluentform-step.active{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;}
.bv-quote-page .step-nav{margin-top:auto !important;padding-top:26px !important;}
/* remove asterisks */
.bv-quote-page .ff-el-input--label label:after,.bv-quote-page .ff-el-is-required>label:after{content:"" !important;display:none !important;}
/* contact field labels (not card/file) small + inputs */
.bv-quote-page .bv-q:not(.bv-cards):not(.bv-file) .ff-el-input--label label{font-family:Jost,sans-serif !important;font-size:12.5px !important;font-weight:600 !important;color:#2c2c2c !important;text-transform:none !important;letter-spacing:.01em !important;line-height:1.3 !important;}
.bv-quote-page .bv-q:not(.bv-cards):not(.bv-file){margin-bottom:16px !important;}
/* email + phone side by side */
.bv-quote-page .bv-q:has(input[name=email]),.bv-quote-page .bv-q:has(input[name=phone]){display:inline-block !important;width:calc(50% - 7px) !important;vertical-align:top !important;}
.bv-quote-page .bv-q:has(input[name=email]){margin-right:12px !important;}
/* help text under questions */
.bv-quote-page .bv-cards .ff-el-help-message,.bv-quote-page .bv-file .ff-el-help-message{display:block !important;color:#6B6B6B !important;font-size:14px !important;margin:2px 0 20px !important;font-family:Jost,sans-serif !important;}
/* contact head (injected) */
.bv-quote-page .bv-contact-title{font-family:Fraunces,Georgia,serif !important;font-size:25px;font-weight:500;color:#111;line-height:1.25;letter-spacing:-.3px;margin:0 0 6px;}
.bv-quote-page .bv-contact-sub{font-size:14px;color:#6B6B6B;margin:0 0 24px;line-height:1.55;}
/* lock icon on privacy */
.bv-quote-page .bv-privacy{display:inline-flex !important;align-items:center !important;gap:7px !important;}
.bv-quote-page .bv-privacy::before{content:"";width:12px;height:13px;flex:0 0 auto;background-color:#9a8b72;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%2216%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2011V7a4%204%200%200%201%208%200v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%2216%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2011V7a4%204%200%200%201%208%200v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
/* dropzone slimmer */
.bv-quote-page .bv-file .ff_file_upload_holder{min-height:116px !important;padding:20px !important;gap:9px !important;}
.bv-quote-page .bv-file .ff_file_upload_holder::before{width:30px !important;height:30px !important;}
/* sidebar: subtle texture + decorative rings, no chop */
.bv-quote-page .bv-aside{background-image:linear-gradient(160deg,rgba(14,13,11,.95),rgba(16,14,11,.93)),url(https://brandevois.com/wp-content/uploads/2026/06/quote-sidebar-bg.webp) !important;background-size:cover !important;background-position:center center !important;position:relative !important;overflow:hidden !important;}
.bv-quote-page .bv-aside::before{content:"" !important;position:absolute;top:-70px;right:-70px;width:240px;height:240px;border:1px solid rgba(196,151,58,.13);border-radius:50%;pointer-events:none;}
.bv-quote-page .bv-aside::after{content:"" !important;position:absolute;top:-30px;right:-30px;width:150px;height:150px;border:1px solid rgba(196,151,58,.09);border-radius:50%;pointer-events:none;}
.bv-quote-page .bv-aside > *{position:relative;z-index:1;}

/* help text above cards */
.bv-quote-page .bv-cards,.bv-quote-page .bv-file{display:flex !important;flex-direction:column !important;}
.bv-quote-page .bv-cards .bv-kicker,.bv-quote-page .bv-file .bv-kicker{order:0 !important;}
.bv-quote-page .bv-cards .ff-el-input--label,.bv-quote-page .bv-file .ff-el-input--label{order:1 !important;}
.bv-quote-page .bv-cards .ff-el-help-message,.bv-quote-page .bv-file .ff-el-help-message{order:2 !important;margin:2px 0 20px !important;}
.bv-quote-page .bv-cards .ff-el-input--content,.bv-quote-page .bv-file .ff-el-input--content{order:3 !important;}

/* email + phone 2-col via float */
.bv-quote-page .bv-q:has(input[name=email]),.bv-quote-page .bv-q:has(input[name=phone]){float:left !important;display:block !important;width:calc(50% - 6px) !important;}
.bv-quote-page .bv-q:has(input[name=email]){margin-right:12px !important;}
.bv-quote-page .bv-q:has(textarea){clear:both !important;}
.bv-quote-page .step-nav{clear:both !important;}

.bv-quote-page .bv-cards .ff-el-help-message{order:-1 !important;grid-column:1 / -1 !important;margin:0 0 18px !important;}

.bv-quote-page .fluentform-step .bv-q:has(input[name=email]),.bv-quote-page .fluentform-step .bv-q:has(input[name=phone]){width:47% !important;float:left !important;display:block !important;box-sizing:border-box !important;}
.bv-quote-page .fluentform-step .bv-q:has(input[name=email]){margin-right:5% !important;}

.bv-quote-page .fluentform-step .bv-q:has(input[name=email]),.bv-quote-page .fluentform-step .bv-q:has(input[name=phone]){width:45% !important;clear:none !important;margin-bottom:16px !important;}
.bv-quote-page .fluentform-step .bv-q:has(input[name=email]){margin-right:10px !important;}

.bv-quote-page .bv-row{display:flex !important;gap:14px !important;clear:both !important;}
.bv-quote-page .bv-row > .ff-el-group{flex:1 1 0 !important;width:auto !important;float:none !important;margin-right:0 !important;min-width:0 !important;}

/* fill form column to card height (kills white space below nav) */
.bv-quote-page .ff-step-container{flex:1 1 auto !important;height:auto !important;}
.bv-quote-page .ff-step-body{flex:1 1 auto !important;height:auto !important;min-height:0 !important;display:flex !important;flex-direction:column !important;}
.bv-quote-page .fluentform-step.active{flex:1 1 auto !important;height:auto !important;}
.bv-quote-page .step-nav{margin-top:auto !important;}

/* propagate flex-grow chain down to the step nav */
.bv-quote-page .bv-stage > .fluentform{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;min-height:0 !important;}
.bv-quote-page .bv-stage form.fluent_form_4{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;min-height:0 !important;}
.bv-quote-page .bv-stage form.fluent_form_4 > fieldset{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;min-height:0 !important;}

/* remove min-heights so form col never overflows the grid row (kills the strip under the sidebar) */
.bv-quote-page .bv-stage{min-height:0 !important;}
.bv-quote-page .ff-step-container{min-height:0 !important;}
.bv-quote-page .ff-step-body{min-height:0 !important;}
.bv-quote-page .bv-quote-shell{align-items:stretch !important;}
.bv-quote-page .bv-aside{align-self:stretch !important;height:auto !important;}

.bv-quote-page .bv-aside{height:100% !important;min-height:100% !important;}

/* lock shell width + height so it never resizes between steps (desktop) */
@media(min-width:861px){
.bv-quote-page .bv-quote-shell{width:1160px !important;max-width:calc(100vw - 64px) !important;height:790px !important;}
}

/* tighten contact step so it fits the locked height */
.bv-quote-page [name=notes]{height:62px !important;min-height:62px !important;}
.bv-quote-page .bv-q:not(.bv-cards):not(.bv-file){margin-bottom:12px !important;}
.bv-quote-page .bv-contact-sub{margin-bottom:16px !important;}
.bv-quote-page .bv-contact-title{margin-bottom:4px !important;}
/* set locked height to fit the tallest (contact) */
@media(min-width:861px){
.bv-quote-page .bv-quote-shell{height:820px !important;}
}

@media(min-width:861px){.bv-quote-page .bv-quote-shell{height:834px !important;}}

body.page-id-13139 .haru-page-title,body.page-id-13139 .haru-page-title.full-width{display:none !important;border:0 !important;}

/* ===== pretty validation errors ===== */
.bv-quote-page .error.text-danger{display:inline-flex !important;align-items:center !important;gap:8px !important;background:#FCEFEC !important;color:#C0392B !important;border:1px solid #F3D6CE !important;border-radius:10px !important;padding:9px 14px !important;font-size:13px !important;font-weight:600 !important;font-family:Jost,sans-serif !important;margin-top:12px !important;line-height:1.3 !important;width:auto !important;float:none !important;clear:both !important;}
.bv-quote-page .error.text-danger::before{content:"" !important;width:16px;height:16px;flex:0 0 auto;background-color:#C0392B;-webkit-mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%228%22%20x2%3D%2212%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2216%22%20x2%3D%2212.01%22%20y2%3D%2216%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%228%22%20x2%3D%2212%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2216%22%20x2%3D%2212.01%22%20y2%3D%2216%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.bv-quote-page .bv-cards .error.text-danger{grid-column:1 / -1 !important;order:9 !important;}
.bv-quote-page .ff-el-is-error .ff-el-form-control{border-color:#E2A9A0 !important;box-shadow:0 0 0 3px rgba(192,57,43,.07) !important;}

/* refine validation — subtle inline, not chunky pills */
.bv-quote-page .error.text-danger{background:transparent !important;border:0 !important;padding:5px 0 0 !important;margin-top:2px !important;border-radius:0 !important;font-size:12.5px !important;font-weight:500 !important;gap:6px !important;}
.bv-quote-page .error.text-danger::before{width:14px !important;height:14px !important;}
.bv-quote-page .ff-el-is-error .ff-el-form-control{border-color:#E8B5AC !important;box-shadow:none !important;}