.elementor-670 .elementor-element.elementor-element-a92e864a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-670 .elementor-element.elementor-element-c531c05{text-align:start;}.elementor-670 .elementor-element.elementor-element-c531c05 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-d53c353 );}.elementor-670 .elementor-element.elementor-element-aa3ea76b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder__label{text-align:left;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder__desc{text-align:left;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder input{color-scheme:normal;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder-message--success{text-align:center;}.elementor-670 .elementor-element.elementor-element-bbhqform1 .jet-form-builder-message--error{text-align:center;}#jet-popup-670 .jet-popup__container{width:800px;}#jet-popup-670 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-670 .jet-popup__container-inner{justify-content:flex-start;}@media(max-width:1024px){.elementor-670 .elementor-element.elementor-element-c531c05 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-670 .elementor-element.elementor-element-c531c05 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS *//* -----------------------------------------------------------------------
 * BBHQ Order Request Cart — Popup 670
 * Scope: every  anchored to #jet-popup-670
 * --------------------------------------------------------------------- */

/* Popup chrome */
#jet-popup-670 .jet-popup__container {
  max-height: calc(100vh - 40px);
  overflow-y: auto; overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #9D9FA9 transparent;
}
#jet-popup-670 .jet-popup__container::-webkit-scrollbar       { width: 8px; }
#jet-popup-670 .jet-popup__container::-webkit-scrollbar-track { background: transparent; }
#jet-popup-670 .jet-popup__container::-webkit-scrollbar-thumb { background: rgba(157, 159, 169, 0.5); border-radius: 999px; }

#jet-popup-670 .jet-popup__container-inner {
  background: #FFFFFF !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid #E5E5E5 !important;
  max-width: 800px;
  padding: 28px 28px 28px;
}

#jet-popup-670 .jet-popup__close-button {
  width: 36px; height: 36px; top: 12px; right: 12px;
  background: transparent; color: #202020; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .2s ease, color .2s ease;
}
#jet-popup-670 .jet-popup__close-button:hover,
#jet-popup-670 .jet-popup__close-button:focus {
  background: rgba(255, 1, 0, 0.12); color: #FF0100;
}

/* Eyebrow + headline */
#jet-popup-670 .elementor-widget-heading { position: relative; margin-bottom: 8px; }
#jet-popup-670 .elementor-widget-heading::before {
  content: "/ Your request list";
  display: block;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 14px; font-weight: 500; line-height: 1;
  color: #FF0100;
  margin-bottom: 10px;
  letter-spacing: 0.04em;
}

/* ----- Cart editor (rendered by [bbhq_quote_cart_editor]) ----- */
#jet-popup-670 .bbhq-qc {
  font-family: "Stack Sans Text", sans-serif;
  color: #202020;
  display: flex; flex-direction: column; gap: 12px;
}
#jet-popup-670 .bbhq-qc__rows {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 12px;
}
#jet-popup-670 .bbhq-qc__row {
  display: grid;
  grid-template-columns: 72px 1fr auto auto;
  align-items: center;
  gap: 16px;
  padding: 12px;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
  background: #FFFFFF;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#jet-popup-670 .bbhq-qc__row:hover { border-color: #9D9FA9; }

#jet-popup-670 .bbhq-qc__thumb {
  width: 72px; height: 72px;
  border-radius: 8px; overflow: hidden;
  background: #F4F4F4; flex-shrink: 0;
}
#jet-popup-670 .bbhq-qc__thumb img,
#jet-popup-670 .bbhq-qc__thumb a { display: block; width: 100%; height: 100%; }
#jet-popup-670 .bbhq-qc__thumb img { object-fit: cover; }

#jet-popup-670 .bbhq-qc__info { min-width: 0; }
#jet-popup-670 .bbhq-qc__name {
  font-family: "Stack Sans Headline", sans-serif;
  font-size: 17px; font-weight: 400; line-height: 1.25;
  color: #202020; margin: 0 0 4px 0;
}
#jet-popup-670 .bbhq-qc__name a { color: inherit; text-decoration: none; }
#jet-popup-670 .bbhq-qc__name a:hover { color: #FF0100; }
#jet-popup-670 .bbhq-qc__meta {
  font-size: 13px; line-height: 1; color: #9D9FA9; margin: 0;
  letter-spacing: 0.02em;
}
#jet-popup-670 .bbhq-qc__variation {
  font-size: 12.5px; line-height: 1.4; color: #9D9FA9; margin-top: 6px;
}
#jet-popup-670 .bbhq-qc__variation p { margin: 0; }

/* Quantity stepper */
#jet-popup-670 .bbhq-qc__qty {
  display: inline-flex; align-items: center;
  border: 1px solid #E5E5E5; border-radius: 999px;
  padding: 2px; background: #FFFFFF;
}
#jet-popup-670 .bbhq-qc__qty-btn {
  width: 30px; height: 30px;
  border: 0; background: transparent;
  color: #202020; font-size: 16px; line-height: 1;
  border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .15s ease, color .15s ease;
}
#jet-popup-670 .bbhq-qc__qty-btn:hover { background: #F4F4F4; color: #FF0100; }
#jet-popup-670 .bbhq-qc__qty-input {
  width: 36px;
  text-align: center;
  border: 0; background: transparent;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 14px; font-weight: 500; color: #202020;
  -moz-appearance: textfield;
  padding: 0;
}
#jet-popup-670 .bbhq-qc__qty-input::-webkit-outer-spin-button,
#jet-popup-670 .bbhq-qc__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

#jet-popup-670 .bbhq-qc__remove {
  width: 30px; height: 30px;
  border: 0; background: transparent;
  color: #9D9FA9; font-size: 22px; line-height: 1;
  border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .15s ease, color .15s ease;
}
#jet-popup-670 .bbhq-qc__remove:hover { background: rgba(255, 1, 0, 0.12); color: #FF0100; }

/* Summary */
#jet-popup-670 .bbhq-qc__summary {
  display: flex; align-items: center; justify-content: flex-end;
  gap: 10px; padding: 8px 4px 0;
  border-top: 1px solid #F1F1F1; margin-top: 4px;
}
#jet-popup-670 .bbhq-qc__summary-label {
  font-size: 13px; font-weight: 500; color: #9D9FA9; letter-spacing: 0.02em;
}
#jet-popup-670 .bbhq-qc__summary-value {
  font-family: "Stack Sans Headline", sans-serif;
  font-size: 18px; font-weight: 500; color: #202020;
}

/* Empty state */
#jet-popup-670 .bbhq-qc--empty {
  padding: 32px 16px; text-align: center;
}
#jet-popup-670 .bbhq-qc__empty-msg {
  font-size: 16px; color: #9D9FA9; margin: 0;
}

/* When the popup is in empty state, hide the form */
#jet-popup-670.bbhq-qc-popup--empty .elementor-widget-jet-form-builder-form { display: none !important; }

/* ----- Form (re-scoped from popup 578) ----- */
#jet-popup-670 .jet-form-builder,
#jet-popup-670 .jet-form-builder.jet-form {
  display: flex; flex-direction: column; gap: 14px;
  font-family: "Stack Sans Text", sans-serif; color: #202020;
  margin-top: 8px;
}

#jet-popup-670 .jet-form-builder__label,
#jet-popup-670 label.jet-form-builder__label {
  display: block;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 13px; font-weight: 500; line-height: 1;
  color: #202020; margin: 0 0 8px 4px; letter-spacing: 0.02em;
}
#jet-popup-670 .jet-form-builder__label .jet-form-builder__field-required {
  color: #FF0100; margin-left: 4px;
}

#jet-popup-670 .jet-form-builder input[type="text"],
#jet-popup-670 .jet-form-builder input[type="email"],
#jet-popup-670 .jet-form-builder input[type="tel"],
#jet-popup-670 .jet-form-builder input[type="url"],
#jet-popup-670 .jet-form-builder input[type="number"],
#jet-popup-670 .jet-form-builder input[type="date"],
#jet-popup-670 .jet-form-builder textarea {
  width: 100%; background: #FFFFFF !important; color: #202020 !important;
  border: 1px solid #E5E5E5; border-radius: 10px;
  padding: 14px 16px;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 15px; font-weight: 400; line-height: 1.4;
  box-sizing: border-box; box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
#jet-popup-670 .jet-form-builder input::placeholder,
#jet-popup-670 .jet-form-builder textarea::placeholder { color: #9D9FA9; opacity: 1; }
#jet-popup-670 .jet-form-builder input:hover:not(:focus),
#jet-popup-670 .jet-form-builder textarea:hover:not(:focus) { border-color: #9D9FA9; }
#jet-popup-670 .jet-form-builder input:focus,
#jet-popup-670 .jet-form-builder textarea:focus {
  outline: none; border-color: #FF0100;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.18);
}
#jet-popup-670 .jet-form-builder textarea {
  min-height: 110px; resize: vertical; line-height: 1.5;
}

/* Per-field focus colour rotation */
#jet-popup-670 .jet-form-builder input[name="name"]:focus,
#jet-popup-670 .jet-form-builder input[name="name"].jfbb-filled {
  border-color: #FF0100 !important;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.20) !important;
}
#jet-popup-670 .jet-form-builder input[name="phone"]:focus,
#jet-popup-670 .jet-form-builder input[name="phone"].jfbb-filled {
  border-color: #4DB353 !important;
  box-shadow: 0 0 0 3px rgba(77, 179, 83, 0.22) !important;
}
#jet-popup-670 .jet-form-builder input[name="email"]:focus,
#jet-popup-670 .jet-form-builder input[name="email"].jfbb-filled {
  border-color: #00B9FE !important;
  box-shadow: 0 0 0 3px rgba(0, 185, 254, 0.22) !important;
}
#jet-popup-670 .jet-form-builder input[name="request_date"]:focus,
#jet-popup-670 .jet-form-builder input[name="request_date"].jfbb-filled {
  border-color: #00B9FE !important;
  box-shadow: 0 0 0 3px rgba(0, 185, 254, 0.22) !important;
}
#jet-popup-670 .jet-form-builder input[name="address"]:focus,
#jet-popup-670 .jet-form-builder input[name="address"].jfbb-filled {
  border-color: #4DB353 !important;
  box-shadow: 0 0 0 3px rgba(77, 179, 83, 0.22) !important;
}
#jet-popup-670 .jet-form-builder textarea[name="message"]:focus,
#jet-popup-670 .jet-form-builder textarea[name="message"].jfbb-filled {
  border-color: #FF0100 !important;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.20) !important;
}

/* Error states */
#jet-popup-670 .jet-form-builder .has-error input,
#jet-popup-670 .jet-form-builder .has-error textarea,
#jet-popup-670 .jet-form-builder input.is-invalid,
#jet-popup-670 .jet-form-builder textarea.is-invalid,
#jet-popup-670 .jet-form-builder input[aria-invalid="true"],
#jet-popup-670 .jet-form-builder textarea[aria-invalid="true"] {
  border-color: #FF0100; box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.15);
}
#jet-popup-670 .jet-form-builder .error-message,
#jet-popup-670 .jet-form-builder .jet-form-builder__error-message,
#jet-popup-670 .jet-form-builder .text-jfb-error,
#jet-popup-670 .jet-form-builder .jet-form-builder-row__desc--error {
  display: block; margin: 6px 0 0 4px;
  font-size: 12.5px; font-weight: 500; line-height: 1.3;
  color: #FF0100; letter-spacing: 0.01em;
}
#jet-popup-670 .jet-form-builder .jet-form-builder-row__desc {
  display: block; margin: 6px 0 0 4px;
  font-size: 12.5px; color: #9D9FA9; line-height: 1.3;
}

/* Submit — Send Request */
#jet-popup-670 .jet-form-builder .jet-form-builder__action-button,
#jet-popup-670 .jet-form-builder button.jet-form-builder__action-button,
#jet-popup-670 .jet-form-builder .wp-block-jet-forms-submit-field button,
#jet-popup-670 .jet-form-builder button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: #FF0100 !important; color: #FFFFFF !important; border: 0 !important;
  border-radius: 10px; padding: 14px 28px; margin-top: 4px;
  font-family: "Stack Sans Headline", sans-serif;
  font-size: 14px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; line-height: 1; cursor: pointer;
  box-shadow: 0 4px 12px rgba(255, 1, 0, 0.22);
  transition: background .2s ease, box-shadow .2s ease, transform .1s ease;
}
#jet-popup-670 .jet-form-builder .jet-form-builder__action-button:hover,
#jet-popup-670 .jet-form-builder button[type="submit"]:hover {
  background: #FF4443 !important;
  box-shadow: 0 8px 20px rgba(255, 1, 0, 0.34);
}
#jet-popup-670 .jet-form-builder .jet-form-builder__action-button:focus,
#jet-popup-670 .jet-form-builder button[type="submit"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 1, 0, 0.28), 0 6px 16px rgba(255, 1, 0, 0.26);
}
#jet-popup-670 .jet-form-builder .jet-form-builder__action-button:active,
#jet-popup-670 .jet-form-builder button[type="submit"]:active { transform: scale(0.985); }
#jet-popup-670 .jet-form-builder .jet-form-builder__action-button[disabled],
#jet-popup-670 .jet-form-builder button[type="submit"][disabled] {
  background: #E5E5E5 !important; color: #9D9FA9 !important;
  box-shadow: none; cursor: not-allowed;
}
#jet-popup-670 .jet-form-builder .jet-form-builder__action-button .jet-form-builder__action-loader {
  border-top-color: #FFFFFF !important; border-right-color: #FFFFFF !important;
  border-bottom-color: transparent !important; border-left-color: transparent !important;
}
#jet-popup-670 .wp-block-jet-forms-submit-field { display: flex; justify-content: flex-start; }

/* Notifications */
#jet-popup-670 .jet-form-builder-messages-wrap,
#jet-popup-670 .jet-form-builder__messages {
  display: flex; flex-direction: column; gap: 10px; margin: 0 0 12px 0;
}
#jet-popup-670 .jet-form-builder-message,
#jet-popup-670 .jet-form-builder-messages-wrap__msg,
#jet-popup-670 .jet-form-builder__messages > * {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 14px 16px; border-radius: 10px;
  border-width: 1px; border-style: solid;
  font-family: "Stack Sans Text", sans-serif;
  font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: 0.01em;
}
#jet-popup-670 .jet-form-builder-message--success,
#jet-popup-670 .jet-form-builder-messages-wrap__msg--type-success,
#jet-popup-670 .jet-form-builder-message[data-type="success"] {
  background: rgba(71, 219, 79, 0.18) !important; border-color: #4DB353 !important; color: #1F6F26 !important;
}
#jet-popup-670 .jet-form-builder-message--error,
#jet-popup-670 .jet-form-builder-message--failed,
#jet-popup-670 .jet-form-builder-messages-wrap__msg--type-error,
#jet-popup-670 .jet-form-builder-messages-wrap__msg--type-failed,
#jet-popup-670 .jet-form-builder-message[data-type="error"],
#jet-popup-670 .jet-form-builder-message[data-type="failed"] {
  background: rgba(255, 68, 67, 0.14) !important; border-color: #FF0100 !important; color: #A30100 !important;
}
#jet-popup-670 .jet-form-builder-message--validation,
#jet-popup-670 .jet-form-builder-messages-wrap__msg--type-validation_failed,
#jet-popup-670 .jet-form-builder-messages-wrap__msg--type-warning,
#jet-popup-670 .jet-form-builder-message[data-type="validation_failed"],
#jet-popup-670 .jet-form-builder-message[data-type="warning"] {
  background: rgba(255, 159, 28, 0.14) !important; border-color: #FF9F1C !important; color: #8A4A0B !important;
}

/* Responsive */
@media (max-width: 1024px) {
  #jet-popup-670 .jet-popup__container-inner { max-width: 92vw; padding: 24px; }
}
@media (max-width: 767px) {
  #jet-popup-670 .jet-popup__container-inner { border-radius: 14px !important; max-width: calc(100vw - 24px); padding: 20px; }
  #jet-popup-670 .elementor-widget-heading h2.elementor-heading-title { font-size: 24px; }
  #jet-popup-670 .elementor-widget-heading::before { font-size: 12.5px; }

  #jet-popup-670 .bbhq-qc__row {
    grid-template-columns: 56px 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
  }
  #jet-popup-670 .bbhq-qc__thumb { width: 56px; height: 56px; grid-row: span 2; }
  #jet-popup-670 .bbhq-qc__info { grid-column: 2; grid-row: 1; }
  #jet-popup-670 .bbhq-qc__qty { grid-column: 2; grid-row: 2; justify-self: start; }
  #jet-popup-670 .bbhq-qc__remove { position: absolute; top: 8px; right: 8px; }
  #jet-popup-670 .bbhq-qc__row { position: relative; padding-right: 44px; }

  #jet-popup-670 .jet-form-builder input,
  #jet-popup-670 .jet-form-builder textarea { font-size: 16px; padding: 12px 14px; }
  #jet-popup-670 .jet-form-builder .jet-form-builder__action-button,
  #jet-popup-670 .jet-form-builder button[type="submit"] { width: 100%; padding: 14px 24px; }
  #jet-popup-670 .wp-block-jet-forms-submit-field { justify-content: stretch; }
}/* End custom CSS */