/* Himalaya.bd First Order Offer v0.14.0 — calm, high-contrast, minimal logged-in UI.
   Styles apply only to our own markup. No remote fonts, JavaScript or global theme overrides. */

/* The theme may color all nested price spans turquoise; only opted-in customer prices
   receive this neutral treatment. These wrappers never change monetary values. */
.hbfo-public-price,.hbfo-price{display:inline-block;vertical-align:baseline;max-width:100%;
  font-family:inherit!important;line-height:1.32!important;white-space:normal;color:#213c3a!important}
body.hbfo-first-active .hbfo-public-price,
body.hbfo-first-active .hbfo-price,
body.hbfo-first-active .hbfo-public-price .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-public-price .woocommerce-Price-amount bdi,
body.hbfo-first-active .hbfo-public-price .woocommerce-Price-currencySymbol,
body.hbfo-first-active .hbfo-price ins,
body.hbfo-first-active .hbfo-price ins .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-price ins .woocommerce-Price-amount bdi,
body.hbfo-first-active .hbfo-price ins .woocommerce-Price-currencySymbol{
  color:#213c3a!important;text-shadow:none!important}
body.hbfo-first-active .hbfo-public-price .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-price ins .woocommerce-Price-amount{
  font-weight:700!important;letter-spacing:-.015em!important}
.hbfo-price ins{text-decoration:none!important}
.hbfo-price del,.hbfo-public-price del{color:#85918e!important;margin-right:5px;
  font-size:.85em!important;font-weight:400!important;text-decoration:line-through!important}
body.hbfo-first-active .hbfo-price del .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-price del .woocommerce-Price-currencySymbol,
body.hbfo-first-active .hbfo-public-price del .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-public-price del .woocommerce-Price-currencySymbol,
body.hbfo-first-active .hbfo-public-price del bdi{
  color:#85918e!important;font-weight:400!important;letter-spacing:0!important}

/* Label: one concise value proposition + one quiet, order-wide cap note.
   No neon text, aggressive shadow, oversized pill, or miniaturized font. */
body.hbfo-first-active .hbfo-label,.hbfo-label{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
  vertical-align:middle!important;gap:7px!important;min-width:0!important;max-width:100%!important;
  width:max-content!important;clear:both!important;margin:7px 0 1px!important;padding:6px 9px!important;
  border:1px solid #e1eae7!important;border-radius:8px!important;background:#f7faf9!important;
  color:#243c39!important;text-align:left!important;text-transform:none!important;
  font-family:inherit!important;font-size:11px!important;font-style:normal!important;font-weight:400!important;
  line-height:1.3!important;letter-spacing:0!important;box-shadow:none!important;
  text-decoration:none!important;white-space:normal!important;word-break:normal!important}
body.hbfo-first-active .hbfo-label .hbfo-tag-icon,.hbfo-label .hbfo-tag-icon{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;
  border-radius:6px!important;background:#ffe8da!important;color:#fc5900!important;
  font-family:inherit!important;font-size:12px!important;font-style:normal!important;font-weight:750!important;
  line-height:1!important;letter-spacing:0!important;text-shadow:none!important}
body.hbfo-first-active .hbfo-label .hbfo-label-copy,.hbfo-label .hbfo-label-copy{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-width:0!important;max-width:100%!important;gap:1px!important;margin:0!important;padding:0!important;
  font-family:inherit!important;line-height:1.3!important}
body.hbfo-first-active .hbfo-label .hbfo-label-main,.hbfo-label .hbfo-label-main{
  display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px!important;
  margin:0!important;padding:0!important;color:#fd5a01!important;
  font-family:inherit!important;font-size:11px!important;font-weight:500!important;
  line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
body.hbfo-first-active .hbfo-label .hbfo-label-main strong,.hbfo-label .hbfo-label-main strong{
  display:inline!important;color:#fd5a01!important;font-family:inherit!important;
  font-size:11px!important;font-weight:700!important;line-height:1.3!important;
  letter-spacing:0!important;text-transform:none!important}
body.hbfo-first-active .hbfo-label .hbfo-label-context,.hbfo-label .hbfo-label-context{
  display:inline!important;color:#fd5a01!important;font-family:inherit!important;
  font-size:11px!important;font-weight:600!important;line-height:1.3!important}
body.hbfo-first-active .hbfo-label .hbfo-label-sep,.hbfo-label .hbfo-label-sep{
  color:#fd5a01!important;font-weight:400!important}
body.hbfo-first-active .hbfo-label .hbfo-label-cap,.hbfo-label .hbfo-label-cap{display:none!important}
/* Single-product offer is slightly more readable; catalog remains compact. */
.single-product body.hbfo-first-active .hbfo-label,.single-product .hbfo-label{
  padding:7px 10px!important;margin-top:9px!important}
.single-product .hbfo-label .hbfo-label-main,.single-product .hbfo-label .hbfo-label-main strong,
.single-product .hbfo-label .hbfo-label-context{font-size:12px!important}

/* Original guest invitation: unchanged visual direction and disclaimer text. */
.hbfo-promo{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;max-width:100%;
  margin:10px 0 18px;padding:11px 14px;border:1px solid #dcebe0;border-radius:12px;
  background:linear-gradient(110deg,#f1f8f3,#fbfdfb 62%,#f1f8f3);color:#183e30;
  box-shadow:0 2px 10px rgba(25,78,49,.035)}
.hbfo-promo-icon{display:flex;flex:0 0 36px;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:10px;background:#e1f1e5;color:#0c7848}
.hbfo-promo-icon svg{width:20px;height:20px;display:block}
.hbfo-promo-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}
.hbfo-promo .hbfo-promo-copy strong{display:block;margin:0;color:#183c2e;
  font-size:15px;font-weight:750;line-height:1.3;letter-spacing:-.15px}
.hbfo-promo .hbfo-promo-copy strong span{color:#06774a;font-weight:800}
.hbfo-promo .hbfo-promo-sub{display:block;color:#64776b;font-size:11px;line-height:1.35;font-weight:475}
.hbfo-promo a.hbfo-claim{box-sizing:border-box;display:inline-flex;flex:0 0 auto;
  align-items:center;justify-content:center;gap:4px;min-height:36px;margin:0;padding:9px 15px;
  border:0;border-radius:999px;background:#ed511f;color:#fff!important;text-decoration:none!important;
  white-space:nowrap;font-size:12px;font-weight:750;line-height:1.1;
  box-shadow:0 2px 6px rgba(237,81,31,.13);
  transition:background-color .18s ease,box-shadow .18s ease}
.hbfo-promo a.hbfo-claim svg{display:block;width:14px;height:14px}
.hbfo-promo a.hbfo-claim:hover{background:#d33f12;color:#fff!important;box-shadow:0 4px 9px rgba(237,81,31,.16)}
.hbfo-promo a.hbfo-claim:focus-visible{outline:3px solid #145d38;outline-offset:3px}

/* Eligible-account reminder: same restrained teal/charcoal language. */
.hbfo-account{box-sizing:border-box;display:flex;align-items:center;gap:11px;margin:12px 0 22px;
  padding:12px 14px;background:#fff7f2;border:1px solid #ffd9c6;border-radius:10px;
  color:#7a3200;box-shadow:none}
.hbfo-account-icon{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:7px;background:#ffe8da;color:#fc5900;
  font-family:inherit;font-size:13px;font-weight:750}
.hbfo-account-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}
.hbfo-account .hbfo-account-body strong{color:#7a3200;font-family:inherit;font-size:12px;
  font-weight:650;line-height:1.32;letter-spacing:0}
.hbfo-account .hbfo-account-body strong span{color:#fc5900;font-weight:700}
.hbfo-account .hbfo-account-sub{color:#b16328;font-family:inherit;font-size:10.5px;
  font-weight:400;line-height:1.35}
.hbfo-account a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:33px;margin:0;padding:8px 12px;background:#0a6860;border-radius:8px;
  color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:650}
.hbfo-account a:hover{background:#07554e;color:#fff!important}
.hbfo-account a:focus-visible{outline:3px solid #184f32;outline-offset:3px}
.hbfo-account-reserved .hbfo-account-icon{background:#f1f2f1;color:#6b7970}
.hbfo-totals th,.hbfo-totals td{font-weight:700;color:#12684e}
.hbfo-totals td small{display:block;font-weight:400;color:#607168;font-size:11px}
body.hbfo-first-active .hb-bulk-discount-box{display:none!important}
@media(max-width:640px){
  .hbfo-promo{gap:9px;padding:9px 11px;margin-bottom:14px;border-radius:10px}
  .hbfo-promo-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px}
  .hbfo-promo-icon svg{width:18px;height:18px}
  .hbfo-promo .hbfo-promo-copy strong{font-size:13px}
  .hbfo-promo .hbfo-promo-sub{font-size:10px}
  .hbfo-promo a.hbfo-claim{padding:8px 11px;min-height:33px;font-size:10.5px}
  .hbfo-promo a.hbfo-claim svg{width:12px;height:12px}
  .hbfo-account{padding:10px 11px;gap:8px}
  .hbfo-account .hbfo-account-body strong{font-size:11.5px}
  .hbfo-account .hbfo-account-sub{font-size:10px}
  .hbfo-account a{font-size:10px;padding:7px 10px;min-height:31px}
}
@media(max-width:430px){
  .hbfo-promo-icon{display:none}
  .hbfo-promo{gap:7px;padding:9px 10px}
  .hbfo-promo .hbfo-promo-copy strong{font-size:12.5px}
  .hbfo-promo .hbfo-promo-sub{font-size:9.5px}
  .hbfo-promo a.hbfo-claim{padding:7px 9px;font-size:10px}
  body.hbfo-first-active .hbfo-label,.hbfo-label{gap:6px!important;padding:5px 7px!important}
  body.hbfo-first-active .hbfo-label .hbfo-tag-icon,.hbfo-label .hbfo-tag-icon{
    width:18px!important;height:18px!important;flex-basis:18px!important}
  body.hbfo-first-active .hbfo-label .hbfo-label-main,.hbfo-label .hbfo-label-main,
  body.hbfo-first-active .hbfo-label .hbfo-label-main strong,.hbfo-label .hbfo-label-main strong,
  body.hbfo-first-active .hbfo-label .hbfo-label-context,.hbfo-label .hbfo-label-context{
    font-size:10.5px!important}
  .hbfo-account-icon{display:none}
}
@media(prefers-reduced-motion:reduce){.hbfo-promo a.hbfo-claim{transition:none}}


/* v0.16.0 | HIGH-CONTRAST HIMALAYA ORANGE SKIN (logged-in offer only)
   Brand orange sampled from supplied logo: #FD5A01. Contrast-safe text is
   intentionally a darker burnt orange; vivid brand orange is used as an accent.
   Only hbfo-specific selectors are touched: theme buttons/other badges stay intact. */
body.hbfo-first-active .hbfo-label, .hbfo-label {
  max-width:100%!important;
  width:max-content!important;
  min-height:32px!important;
  gap:7px!important;
  padding:6px 9px!important;
  margin:6px 0 2px!important;
  border:1px solid #F4CDBC!important;
  border-left:3px solid #FD5A01!important;
  border-radius:7px!important;
  background:#FFF8F4!important;
  color:#7F3000!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-shadow:none!important;
}
body.hbfo-first-active .hbfo-label .hbfo-tag-icon, .hbfo-label .hbfo-tag-icon {
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  border-radius:5px!important;
  background:#FFE4D5!important;
  color:#8D3300!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
}
body.hbfo-first-active .hbfo-label .hbfo-label-copy, .hbfo-label .hbfo-label-copy {
  gap:0!important;
}
body.hbfo-first-active .hbfo-label .hbfo-label-main, .hbfo-label .hbfo-label-main {
  flex-wrap:wrap!important;
  gap:4px!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:600!important;
  color:#7F3000!important;
}
body.hbfo-first-active .hbfo-label .hbfo-label-main strong, .hbfo-label .hbfo-label-main strong,
body.hbfo-first-active .hbfo-label .hbfo-label-context, .hbfo-label .hbfo-label-context {
  color:#7F3000!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
body.hbfo-first-active .hbfo-label .hbfo-label-sep, .hbfo-label .hbfo-label-sep {
  color:#9A4A20!important;
}
/* Our actual prices use readable neutral text. Orange is reserved for offers. */
body.hbfo-first-active .hbfo-public-price,
body.hbfo-first-active .hbfo-price,
body.hbfo-first-active .hbfo-public-price .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-public-price .woocommerce-Price-amount bdi,
body.hbfo-first-active .hbfo-public-price .woocommerce-Price-currencySymbol,
body.hbfo-first-active .hbfo-price ins,
body.hbfo-first-active .hbfo-price ins .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-price ins .woocommerce-Price-amount bdi,
body.hbfo-first-active .hbfo-price ins .woocommerce-Price-currencySymbol {
  color:#2C2623!important;
}
body.hbfo-first-active .hbfo-price del .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-price del .woocommerce-Price-currencySymbol,
body.hbfo-first-active .hbfo-public-price del .woocommerce-Price-amount,
body.hbfo-first-active .hbfo-public-price del .woocommerce-Price-currencySymbol,
body.hbfo-first-active .hbfo-public-price del bdi {
  color:#75716E!important;
}
body.hbfo-first-active .hbfo-account, .hbfo-account {
  background:#FFF8F4!important;
  border:1px solid #F4CDBC!important;
  border-left:3px solid #FD5A01!important;
  color:#7F3000!important;
  box-shadow:none!important;
}
body.hbfo-first-active .hbfo-account-icon, .hbfo-account-icon {
  background:#FFE4D5!important;
  color:#8D3300!important;
}
body.hbfo-first-active .hbfo-account .hbfo-account-body strong,
body.hbfo-first-active .hbfo-account .hbfo-account-body strong span,
.hbfo-account .hbfo-account-body strong,
.hbfo-account .hbfo-account-body strong span {
  color:#7F3000!important;
}
body.hbfo-first-active .hbfo-account .hbfo-account-sub, .hbfo-account .hbfo-account-sub {
  color:#754833!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.hbfo-first-active .hbfo-account a, .hbfo-account a {
  background:#A83D00!important;
  color:#FFFFFF!important;
  border:1px solid #A83D00!important;
}
body.hbfo-first-active .hbfo-account a:hover, .hbfo-account a:hover {
  background:#7F3000!important;
  border-color:#7F3000!important;
}
body.hbfo-first-active .hbfo-account a:focus-visible, .hbfo-account a:focus-visible {
  outline:3px solid #FD5A01!important;
  outline-offset:3px!important;
}
body.hbfo-first-active .hbfo-totals th,
body.hbfo-first-active .hbfo-totals td,
.hbfo-totals th, .hbfo-totals td {
  color:#7F3000!important;
}
.hbfo-totals td small {color:#754833!important;}
/* Mobile minimum legibility. Do not squeeze the label back down to 10px. */
@media(max-width:430px) {
  body.hbfo-first-active .hbfo-label, .hbfo-label {padding:5px 7px!important;gap:6px!important;}
  body.hbfo-first-active .hbfo-label .hbfo-label-main,
  body.hbfo-first-active .hbfo-label .hbfo-label-main strong,
  body.hbfo-first-active .hbfo-label .hbfo-label-context,
  .hbfo-label .hbfo-label-main,
  .hbfo-label .hbfo-label-main strong,
  .hbfo-label .hbfo-label-context {font-size:11.5px!important;line-height:1.4!important;}
}

/* v0.18.0 — Logo-orange offer typography, highest-priority visual patch.
   The v0.16 skin above used a dark burnt orange and overrode v0.17 because it
   appeared later with !important. This final block resolves that conflict.
   PHP inline !important also protects against later theme/CDN CSS injection. */
body.hbfo-first-active .hbfo-label,
.hbfo-label {
  color:#FD5A01!important;
}
body.hbfo-first-active .hbfo-label .hbfo-tag-icon,
body.hbfo-first-active .hbfo-label .hbfo-label-copy,
body.hbfo-first-active .hbfo-label .hbfo-label-main,
body.hbfo-first-active .hbfo-label .hbfo-label-context,
body.hbfo-first-active .hbfo-label .hbfo-label-main strong,
body.hbfo-first-active .hbfo-label .hbfo-label-sep,
.hbfo-label .hbfo-tag-icon,
.hbfo-label .hbfo-label-copy,
.hbfo-label .hbfo-label-main,
.hbfo-label .hbfo-label-context,
.hbfo-label .hbfo-label-main strong,
.hbfo-label .hbfo-label-sep {
  color:#FD5A01!important;
  text-shadow:none!important;
}

/* v0.19.0 — fix persistent turquoise text on Himalaya.bd product pages.
   Some themes use -webkit-text-fill-color on pricing wrappers. This is a
   separately inherited property: setting color alone does not change glyphs.
   Force both declarations on this plugin's label only, including strong/span.
   Inline values in offer_badge() also cover aggressive theme !important rules.
*/
body.hbfo-first-active .hbfo-label,
body.hbfo-first-active .hbfo-label *,
.hbfo-label,
.hbfo-label * {
  color: #FD5A01 !important;
  -webkit-text-fill-color: #FD5A01 !important;
  text-shadow: none !important;
}

/* v0.20.0 — logged-in discount badges display ONLY on the main product page.
   Protective fallback for cached catalog cards/shortcodes with legacy badge HTML.
   Cart/checkout discount values are intentionally unaffected. */
body:not(.single-product) .hbfo-label,
body.single-product .related .hbfo-label,
body.single-product .upsells .hbfo-label,
body.single-product .cross-sells .hbfo-label,
body.single-product .products .hbfo-label,
body.single-product .wc-block-grid .hbfo-label,
body.single-product .wc-block-products .hbfo-label,
body.single-product .product-card .hbfo-label,
body.single-product .product-item .hbfo-label {
  display:none!important;
}

/* v0.21.0 — TEXT ONLY, NO BADGE/CHIP/CARD.
   More specific than all earlier theme and plugin rules. The PHP markup is one
   span of text (no nested icon, chip, description line, or decorative elements).
   Only the first-order product label is changed; price, guest banner, cart,
   account notices and eligibility remain untouched.
*/
body.hbfo-first-active .hbfo-label[data-hbfo-product],
.hbfo-label[data-hbfo-product] {
  display:inline-block!important;
  position:static!important;
  box-sizing:content-box!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  vertical-align:baseline!important;
  margin:4px 0 2px!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  outline:0!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  color:#FD5A01!important;
  -webkit-text-fill-color:#FD5A01!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:650!important;
  font-style:normal!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
body.hbfo-first-active .hbfo-label[data-hbfo-product]::before,
body.hbfo-first-active .hbfo-label[data-hbfo-product]::after,
.hbfo-label[data-hbfo-product]::before,
.hbfo-label[data-hbfo-product]::after { content:none!important; display:none!important; }

/* Keep v0.20 display policy: no labels in archives, homepage, grids or related cards,
   even if stale pre-rendered/cached offer markup is present before JS cleanup. */
body:not(.single-product) .hbfo-label[data-hbfo-product],
body.single-product .related .hbfo-label[data-hbfo-product],
body.single-product .upsells .hbfo-label[data-hbfo-product],
body.single-product .cross-sells .hbfo-label[data-hbfo-product],
body.single-product .products .hbfo-label[data-hbfo-product],
body.single-product .wc-block-grid .hbfo-label[data-hbfo-product],
body.single-product .wc-block-products .hbfo-label[data-hbfo-product],
body.single-product .product-card .hbfo-label[data-hbfo-product],
body.single-product .product-item .hbfo-label[data-hbfo-product] {
  display:none!important;
}


/* v0.23.0 — Guest-banner copy and logo-green headline/icon.
   Favicon's dominant teal green: #027667. Scoped to guest invitation only;
   separate logged-in offer styles, CTA orange and discount logic stay intact. */
body .hbfo-promo .hbfo-promo-copy > strong,
body .hbfo-promo .hbfo-promo-copy > strong > span {
  color:#027667!important;
  -webkit-text-fill-color:#027667!important;
  text-shadow:none!important;
}
body .hbfo-promo .hbfo-promo-icon {
  color:#027667!important;
  -webkit-text-fill-color:#027667!important;
  background:#e0f3ee!important;
}
body .hbfo-promo .hbfo-promo-icon > svg {
  color:#027667!important;
  stroke:#027667!important;
}


/* v0.29.0 — ONE canonical welcome popup theme: teal + orange + white.
   Scope ALL rules under #hbfo-welcome to avoid changing store theme / product prices.
   White CTA text uses darker brand orange #B54100 for WCAG AA-level contrast;
   original bright logo orange #FD5A01 is retained in the gift tile + accent stripe.
   Only visual styles changed. Eligibility, cap, login URL and popup JS are untouched. */
body #hbfo-welcome[hidden] { display:none!important; }
body #hbfo-welcome {
  position:fixed!important;inset:0!important;z-index:2147483600!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;min-height:100dvh!important;padding:16px!important;
  font-family:inherit!important;
}
body #hbfo-welcome .hbfo-welcome-backdrop {
  position:absolute!important;inset:0!important;background:rgba(0,38,36,.65)!important;
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
}
body #hbfo-welcome .hbfo-welcome-dialog {
  position:relative!important;isolation:isolate!important;box-sizing:border-box!important;
  width:min(100%,418px)!important;max-height:calc(100dvh - 32px)!important;
  overflow:auto!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:20px!important;background:#fff!important;
  box-shadow:0 22px 65px rgba(0,37,34,.24)!important;
  color:#283A37!important;-webkit-text-fill-color:initial!important;
  text-align:left!important;font-family:inherit!important;outline:none!important;
}
body #hbfo-welcome .hbfo-welcome-header {
  position:relative!important;box-sizing:border-box!important;display:flex!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;min-height:173px!important;padding:23px 38px 25px!important;
  background:linear-gradient(135deg,#006962 0%,#00847B 100%)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;
}
body #hbfo-welcome .hbfo-welcome-header::before {
  content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;
  height:4px!important;background:#FD5A01!important;display:block!important;
}
body #hbfo-welcome .hbfo-welcome-gift {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;
  margin:0 auto!important;border:1px solid rgba(255,255,255,.36)!important;
  border-radius:13px!important;background:#FD5A01!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;box-shadow:0 4px 12px rgba(0,25,21,.1)!important;
}
body #hbfo-welcome .hbfo-welcome-gift svg {
  display:block!important;width:26px!important;height:26px!important;
  color:#fff!important;stroke:#fff!important;
}
body #hbfo-welcome .hbfo-welcome-heading {
  display:flex!important;flex-direction:column!important;align-items:center!important;
  min-width:0!important;width:100%!important;margin:0!important;text-align:center!important;
}
body #hbfo-welcome .hbfo-welcome-eyebrow {
  display:block!important;margin:0 0 5px!important;padding:0!important;
  font-family:inherit!important;font-size:10.5px!important;font-weight:750!important;
  letter-spacing:.075em!important;line-height:1.4!important;color:#FFE6D5!important;
  -webkit-text-fill-color:#FFE6D5!important;text-align:center!important;text-transform:uppercase!important;
}
body #hbfo-welcome .hbfo-welcome-heading h2 {
  display:block!important;margin:0!important;padding:0!important;
  font-family:inherit!important;font-size:23px!important;font-weight:800!important;
  line-height:1.23!important;letter-spacing:-.025em!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;text-align:center!important;
  text-shadow:none!important;text-transform:none!important;
}
body #hbfo-welcome .hbfo-welcome-close {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  justify-content:center!important;position:absolute!important;top:14px!important;right:14px!important;
  width:32px!important;height:32px!important;margin:0!important;padding:7px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;
  background:rgba(255,255,255,.15)!important;box-shadow:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important;
}
body #hbfo-welcome .hbfo-welcome-close svg {
  display:block!important;width:18px!important;height:18px!important;stroke:#fff!important;
}
body #hbfo-welcome .hbfo-welcome-close:hover { background:rgba(255,255,255,.25)!important; }
body #hbfo-welcome .hbfo-welcome-content {
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:0!important;padding:25px 24px 20px!important;
  background:#fff!important;
}
body #hbfo-welcome .hbfo-welcome-content > p#hbfo-welcome-desc {
  margin:0 0 17px!important;padding:0!important;text-align:center!important;
  font-family:inherit!important;font-size:14px!important;font-weight:450!important;
  line-height:1.55!important;color:#354B47!important;
  -webkit-text-fill-color:#354B47!important;
}
body #hbfo-welcome .hbfo-welcome-buttons {
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
  align-items:stretch!important;gap:10px!important;width:100%!important;
}
body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-action,
body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-skip {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  justify-content:center!important;align-self:stretch!important;width:100%!important;
  min-height:49px!important;height:auto!important;margin:0!important;padding:10px 8px!important;
  border-radius:10px!important;font-family:inherit!important;font-size:12px!important;
  font-weight:750!important;line-height:1.28!important;letter-spacing:0!important;
  text-align:center!important;text-transform:none!important;text-decoration:none!important;
  white-space:normal!important;cursor:pointer!important;box-shadow:none!important;
}
body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-action {
  border:1px solid #B54100!important;background:#B54100!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-action:hover {
  border-color:#923600!important;background:#923600!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-skip {
  border:1px solid #B4D8D1!important;background:#F2FAF8!important;
  color:#00625B!important;-webkit-text-fill-color:#00625B!important;
}
body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-skip:hover {
  background:#E1F3EF!important;color:#004F49!important;
  -webkit-text-fill-color:#004F49!important;text-decoration:none!important;
}
body #hbfo-welcome .hbfo-welcome-content .hbfo-welcome-terms {
  display:block!important;margin:12px 0 0!important;padding:11px 0 0!important;
  border-top:1px solid #E7EFED!important;font-family:inherit!important;
  font-size:10.5px!important;font-weight:450!important;line-height:1.55!important;
  color:#5B746E!important;-webkit-text-fill-color:#5B746E!important;text-align:center!important;
}
body #hbfo-welcome .hbfo-welcome-terms span {
  display:block!important;margin:2px 0 0!important;padding:0!important;
  font-size:10.5px!important;color:#5B746E!important;
  -webkit-text-fill-color:#5B746E!important;
}
body #hbfo-welcome button:focus-visible,
body #hbfo-welcome a:focus-visible {
  outline:3px solid #FD5A01!important;outline-offset:3px!important;
}
@media(max-width:480px) {
  body #hbfo-welcome {padding:14px!important;}
  body #hbfo-welcome .hbfo-welcome-header {min-height:167px!important;padding:22px 32px 23px!important;gap:9px!important;}
  body #hbfo-welcome .hbfo-welcome-gift {flex-basis:44px!important;width:44px!important;height:44px!important;}
  body #hbfo-welcome .hbfo-welcome-gift svg {width:24px!important;height:24px!important;}
  body #hbfo-welcome .hbfo-welcome-heading h2 {font-size:20px!important;}
  body #hbfo-welcome .hbfo-welcome-content {padding:22px 19px 18px!important;}
  body #hbfo-welcome .hbfo-welcome-content > p#hbfo-welcome-desc {font-size:13.5px!important;margin-bottom:16px!important;}
  body #hbfo-welcome .hbfo-welcome-buttons {gap:8px!important;}
  body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-action,
  body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-skip {font-size:11.5px!important;min-height:50px!important;padding:8px 6px!important;}
}
@media(prefers-reduced-motion:reduce) {
  body #hbfo-welcome .hbfo-welcome-buttons > .hbfo-welcome-action {transition:none!important;}
}
