/* Complete native source: themes/bluedog_hummingbird/assets/css/calculator-header.css */
/* Header shortcut to the existing Bluedog calculator; no calculator script is loaded here. */
#header .bd-header-tools .row{align-items:center;row-gap:4px}
#header .bd-header-tools__contact{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0}
#header .bd-header-tools .header-top__right{flex-wrap:wrap;min-width:0}
#header .bd-calculator-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-height:28px;padding:4px 9px;border:1px solid #6c9dca;border-radius:5px;background:#1b5e98;color:#fff;font-size:.8125rem;font-weight:700;line-height:1.3;text-decoration:none}
#header .bd-calculator-link>span:not(.visually-hidden){min-width:0;overflow-wrap:anywhere}
#header .bd-calculator-link__icon{display:block;flex:0 0 16px;width:16px;height:18px}
#header .bd-calculator-link__external{display:block;flex:0 0 12px;width:12px;height:12px}
#header .bd-calculator-link:hover{background:#2478bd;border-color:#a1d2fa;color:#fff}
#header .bd-calculator-link:focus-visible{outline:3px solid #58b9ff;outline-offset:3px}
#header .bd-calculator-mobile{padding:4px 12px;background:#f2f7fc;border-bottom:1px solid #d7e5f3;text-align:center}
#header .bd-calculator-mobile .bd-calculator-link{background:transparent;border-color:transparent;color:#123b63}
#header .bd-calculator-mobile .bd-calculator-link:hover{background:#e1effb;color:#0969b9}

/* Complete native source: themes/bluedog_hummingbird/assets/css/cart-modal.css */
/* Native add-to-cart dialog: distinguish the item from the entire cart. */
#blockcart-modal .blockcart-modal__price { margin-top: 10px; font-weight: 400; }
#blockcart-modal .blockcart-modal__quantity { margin-top: 8px; }
#blockcart-modal .bd-modal-item-total { margin-top: 8px; }
#blockcart-modal .blockcart-modal__nb-products { margin-bottom: 14px; font-weight: 600; }
#blockcart-modal .blockcart-modal__summary { border-inline-start: 1px solid var(--bs-border-color); padding-inline-start: 24px; }
#blockcart-modal .cart-summary__line { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 0; margin-bottom: 8px; font-size: .9375rem; }
#blockcart-modal .bd-order-totals { padding: 12px 0 0; margin-top: 12px; border-bottom: 0; }
#blockcart-modal .cart-summary__value { text-align: right; }
#blockcart-modal .bd-order-totals__tax { font-weight: 400; }
#blockcart-modal .bd-order-totals__final { padding: 12px; margin-top: 14px; border-radius: 6px; background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); font-weight: 700; font-size: 1.05rem; }
#blockcart-modal .bd-order-totals__currency { font-size: .75em; white-space: nowrap; }
#blockcart-modal .bd-order-totals__note { margin: 8px 0 0; font-size: .8125rem; color: var(--bs-secondary-color); }
@media (max-width: 991px) {
  #blockcart-modal .blockcart-modal__summary { margin-top: 18px; padding-inline-start: calc(var(--bs-gutter-x) / 2); padding-top: 16px; border-inline-start: 0; border-top: 1px solid var(--bs-border-color); }
  #blockcart-modal .blockcart-modal__product > .row { flex-wrap: nowrap; }
  #blockcart-modal .blockcart-modal__product > .row > div:first-child { width: 30%; }
  #blockcart-modal .blockcart-modal__product > .row > div:last-child { width: 70%; }
  #blockcart-modal .blockcart-modal__image { max-height: 140px; object-fit: contain; }
}

/* Complete native source: themes/bluedog_hummingbird/assets/css/product-quote.css */
/* Shared quote-only treatment: detail pages, quick views and catalog cards. */
.bd-call-for-quote .bd-quote-label{margin:0;color:#0d294a;font-size:1.45rem;font-weight:750;line-height:1.25;letter-spacing:.015em;overflow-wrap:anywhere}
.product-miniature .bd-call-for-quote .bd-quote-label{font-size:1rem;line-height:1.4;color:#0969b9}
.bd-quote-contact{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin:0;padding:4px 0}
.bd-quote-contact .bd-quote-contact__intro{margin:0;color:#51667c;font-size:.875rem;line-height:1.5}
.bd-quote-contact .bd-quote-contact__call{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:6px;background:linear-gradient(110deg,#066bd8,#0786fa);color:#fff;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;white-space:normal}
.bd-quote-contact .bd-quote-contact__call:hover{background:#075dcc;color:#fff}
.bd-quote-contact .bd-quote-contact__enquiry{align-self:center;color:#0969b9;font-size:.875rem;line-height:1.5;text-underline-offset:3px}
.bd-quote-contact a:focus-visible{outline:3px solid #087cf0;outline-offset:3px}
.product__right:has(.bd-call-for-quote) .ps_checkout-payment-method-logo-block-container{display:none!important}
.bd-approved-buying:has(.bd-call-for-quote){row-gap:12px!important}
@media(max-width:520px){.bd-call-for-quote .bd-quote-label{font-size:1.25rem}}

