.elementor-80998 .elementor-element.elementor-element-09080da{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80998 .elementor-element.elementor-element-566c574{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-80998 .elementor-element.elementor-element-6fff965{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80998 .elementor-element.elementor-element-33fb1e3{--display:flex;}.elementor-80998 .elementor-element.elementor-element-00bfd1c{--display:flex;}.elementor-80998 .elementor-element.elementor-element-bc4edd8{--display:flex;}.elementor-80998 .elementor-element.elementor-element-6df618c{--display:flex;}.elementor-80998 .elementor-element.elementor-element-7b287a4{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:#FF0041BD;--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-primary );}.elementor-80998 .elementor-element.elementor-element-7b287a4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-80998 .elementor-element.elementor-element-7b287a4 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-80998 .elementor-element.elementor-element-0f99300{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80998 .elementor-element.elementor-element-0f99300.e-con{--align-self:flex-start;}.elementor-80998 .elementor-element.elementor-element-9e7d9a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-80998 .elementor-element.elementor-element-9e7d9a8.elementor-element{--align-self:flex-end;}.elementor-80998 .elementor-element.elementor-element-7ff9629{padding:0px 0px 0px 0px;}.elementor-80998 .elementor-element.elementor-element-7ff9629.elementor-element{--align-self:flex-end;}.elementor-80998 .elementor-element.elementor-element-9ab7dad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80998 .elementor-element.elementor-element-9ab7dad.e-con{--align-self:flex-end;}.elementor-80998 .elementor-element.elementor-element-eb6091f{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-80998 .elementor-element.elementor-element-eb6091f .elementor-divider-separator{width:100%;}.elementor-80998 .elementor-element.elementor-element-eb6091f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-80998 .elementor-element.elementor-element-09080da{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-09080da *//* Compact chips: hollow dot (unselected) → filled dot (selected) */
/* Works for Region, Brand, Category — same markup (label.bm-opt > input + span) */

/* layout */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-checklist,
.elementor-80998 .elementor-element.elementor-element-09080da .bm-tax-checklist{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px; /* room to breathe */
}

.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:0;                 /* we’ll control spacing with the dot’s margin */
}

/* hide native checkbox, keep accessible */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input{
  position:absolute; width:1px; height:1px;
  margin:-1px; padding:0; border:0;
  clip:rect(0 0 0 0); overflow:hidden;
}

/* base text */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input + span{
  display:inline-flex;
  align-items:center;
  line-height:1.2;
  padding:0;
  background:none;
  border:0;
  color:var(--e-global-color-text, inherit);
  transition:color .15s ease;
}

/* the dot — HOLLOW by default */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input + span::before{
  content:"";
  width:.66em; height:.66em;
  border-radius:999px;
  margin-right:8px;           /* a few pixels from the text */
  background:transparent;     /* hollow */
  border:2px solid rgba(255,255,255,.55);
  transition:
    border-color .15s ease,
    background-color .15s ease,
    transform .12s ease;
  transform:scale(1);
}

/* hover (unselected) — more prominent */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input:not(:checked) + span:hover{
  color:var(--e-global-color-accent, #ff2b53);
}
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input:not(:checked) + span:hover::before{
  border-color:var(--e-global-color-accent, #ff2b53);
  transform:scale(1.25);
}

/* selected — filled dot + accent text */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input:checked + span{
  color:var(--e-global-color-accent, #ff2b53);
}
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input:checked + span::before{
  background:var(--e-global-color-accent, #ff2b53);
  border-color:var(--e-global-color-accent, #ff2b53);
  transform:scale(1.25);
}

/* keyboard focus (no extra circles) */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input:focus-visible + span{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:2px;
}

/* ensure fully-off look after deselect */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input:not(:checked) + span{
  text-decoration:none;
}
.elementor-80998 .elementor-element.elementor-element-09080da .bm-opt input:not(:checked) + span::before{
  background:transparent;
  border-color:rgba(255,255,255,.55);
  transform:scale(1);
}

/* remove any leftover pill borders/outlines from older CSS */
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"]    .bm-opt input + span,
.elementor-80998 .elementor-element.elementor-element-09080da [data-tax="sr_brand"]  .bm-opt input + span,
.elementor-80998 .elementor-element.elementor-element-09080da [data-tax="sr_category"] .bm-opt input + span{
  border:none !important;
  box-shadow:none !important;
  outline:0 !important;
}

/* keep selected state clean (no extra box/outline) */
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"]    .bm-opt input:checked + span,
.elementor-80998 .elementor-element.elementor-element-09080da [data-tax="sr_brand"]  .bm-opt input:checked + span,
.elementor-80998 .elementor-element.elementor-element-09080da [data-tax="sr_category"] .bm-opt input:checked + span{
  border:none !important;
  box-shadow:none !important;
  outline:0 !important;
}

/* give the dot a little more breathing room */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-checklist .bm-opt input + span::before,
.elementor-80998 .elementor-element.elementor-element-09080da .bm-tax-checklist .bm-opt input + span::before{
  margin-right:10px;   /* was 8px */
}

/* stronger hover feedback on text + dot */
.elementor-80998 .elementor-element.elementor-element-09080da .bm-checklist .bm-opt input:not(:checked) + span:hover,
.elementor-80998 .elementor-element.elementor-element-09080da .bm-tax-checklist .bm-opt input:not(:checked) + span:hover{
  color:#ff2b53;
  background:rgba(255,43,83,.16); /* a touch brighter than before */
}
.elementor-80998 .elementor-element.elementor-element-09080da .bm-checklist .bm-opt input:not(:checked) + span:hover::before,
.elementor-80998 .elementor-element.elementor-element-09080da .bm-tax-checklist .bm-opt input:not(:checked) + span:hover::before{
  border-color:#ff2b53;
}

/* ── Region flags before the label (dot stays on the far left) ───────── */

.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input + span{
  display:inline-flex;
  align-items:center;
  gap:10px;                     /* space between dot, flag and text */
}

/* the emoji itself */
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input + span::after{
  order:1;                      /* place after the text (dot – text – flag) */
  font-size:18px;               /* tweak size to taste */
  line-height:1;
  transform:translateY(0);      /* keep level with text */
}

.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input + span::before{
  order:-2;                     /* dot first */
  margin-right:0;               /* use flex gap instead of margin */
}

/* map region values → flag emoji (case-insensitive [ i ]) */
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input[value="AU" i] + span::after{ content:"🇦🇺"; }
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input[value="US" i] + span::after{ content:"🇺🇸"; }
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input[value="UK" i] + span::after,
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input[value="GB" i] + span::after{ content:"🇬🇧"; }
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input[value="EU" i] + span::after{ content:"🇪🇺"; }
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input[value="CA" i] + span::after{ content:"🇨🇦"; }
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input[value="JP" i] + span::after{ content:"🇯🇵"; }
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input[value="GLOBAL" i] + span::after{ content:"🌐"; }

/* optional: give a tiny “selected” nudge to the emoji as well */
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"] .bm-opt input:checked + span::after{
  transform:translateY(-1px);
}

/* OPTIONAL: emoji-only mode (no text). Add class 'region-icon-only' to the Region container */
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"].region-icon-only .bm-opt input + span{ font-size:0; }
.elementor-80998 .elementor-element.elementor-element-09080da [data-key="region"].region-icon-only .bm-opt input + span::after{ font-size:20px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ab7dad *//* ───────────────────────────────
   Generic checklist layout
   ─────────────────────────────── */
.elementor-80998 .elementor-element.elementor-element-9ab7dad .bm-checklist,
.elementor-80998 .elementor-element.elementor-element-9ab7dad .bm-tax-checklist{
  display:flex;
  flex-wrap:wrap;
  row-gap:8px;
  column-gap:14px;
}

.elementor-80998 .elementor-element.elementor-element-9ab7dad .bm-opt{
  display:inline-flex;
  align-items:center;
  column-gap:6px;
  white-space:nowrap;
}

/* ───────────────────────────────
   Region flags as toggle pills
   (the plugin auto-generates labels/inputs)
   ─────────────────────────────── */

/* layout */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-checklist{
  display:flex;
  flex-wrap:wrap;
  row-gap:8px;
  column-gap:10px;
}

/* visually hide the native checkbox */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input{
  position:absolute;
  width:1px; height:1px;
  margin:-1px; padding:0; border:0;
  clip:rect(0 0 0 0);
  overflow:hidden;
}

/* clickable pill base */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt{
  position:relative;
  display:inline-flex;
}

/* default (unselected) look */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input + span{
  display:inline-flex;
  align-items:center; justify-content:center;
  min-width:44px; height:36px;
  padding:6px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.15);
  background:transparent;                 /* keep “fully off” feel */
  transition:background .15s, border-color .15s, transform .08s, box-shadow .15s;
  font-weight:600;
  letter-spacing:.02em;
  transform:none;                          /* ensure reset */
  outline:0;                               /* avoid double border */
}

/* hover (not selected) */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input:not(:checked) + span:hover{
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.04);
}

/* active/checked state */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input:checked + span{
  border-color: var(--e-global-color-accent, #ff2b53);
  background: rgba(255,43,83,.15);
  box-shadow: 0 0 0 2px rgba(255,43,83,.25) inset;
  transform: translateY(-1px);
}

/* focus ring without double borders (only when using keyboard) */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input:focus-visible + span{
  box-shadow: 0 0 0 2px rgba(255,43,83,.35) inset;
}

/* after un-checking, force return to fully-off look */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input:not(:checked) + span{
  border-color: rgba(255,255,255,.15);
  background: transparent;
  box-shadow:none;
  transform:none;
}

/* Emoji before the code */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="AU"] + span::before{ content:"🇦🇺"; margin-right:.35em; }
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="US"] + span::before{ content:"🇺🇸"; margin-right:.35em; }
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="UK"] + span::before{ content:"🇬🇧"; margin-right:.35em; }
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="EU"] + span::before{ content:"🇪🇺"; margin-right:.35em; }
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="CA"] + span::before{ content:"🇨🇦"; margin-right:.35em; }
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="JP"] + span::before{ content:"🇯🇵"; margin-right:.35em; }
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="GLOBAL"] + span::before,
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"] .bm-opt input[value="Global"] + span::before{ content:"🌐"; margin-right:.35em; }

/* Optional: icon-only look — add class "region-icon-only" to the Region container */
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"].region-icon-only .bm-opt input + span{ font-size:0; padding:6px 8px; }
.elementor-80998 .elementor-element.elementor-element-9ab7dad [data-key="region"].region-icon-only .bm-opt input + span::before{ font-size:20px; line-height:1; margin:0; }/* End custom CSS */