 /* =========================================================
     INSYGMA LANGUAGE SWITCHER — GLOBAL
     Desktop: hover dropdown, no click required
     Mobile: 3 pills horizontal, no label
  ========================================================= */

  .insy-language-switcher,
  .insy-language-switcher *,
  .insy-language-switcher *::before,
  .insy-language-switcher *::after {
    box-sizing: border-box;
  }

  .insy-language-switcher {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  .insy-language-switcher a {
    color: inherit;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  .insy-language-switcher button {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
  }

  .insy-language-switcher svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .bde-div:has(.insy-language-switcher--desktop-dropdown),
  .bde-code-block:has(.insy-language-switcher--desktop-dropdown),
  .breakdance .bde-div:has(.insy-language-switcher--desktop-dropdown),
  .breakdance .bde-code-block:has(.insy-language-switcher--desktop-dropdown) {
    overflow: visible !important;
  }

  /* =========================================================
     ROUND CSS FLAGS
  ========================================================= */

  .insy-lang-flag {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.13);
    box-shadow:
      inset 0 0 0 0.5px rgba(255, 255, 255, 0.30),
      0 1px 2px rgba(15, 23, 42, 0.055);
    flex: 0 0 auto;
  }

  .insy-lang-flag--pt {
    background: linear-gradient(
      90deg,
      #046a38 0%,
      #046a38 42%,
      #da291c 42%,
      #da291c 100%
    );
  }

  .insy-lang-flag--pt::after {
    content: "";
    position: absolute;
    left: 42%;
    top: 50%;
    width: 5.5px;
    height: 5.5px;
    border-radius: 999px;
    background: #ffcd00;
    transform: translate(-50%, -50%);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.35),
      0 0 0 2px rgba(255, 205, 0, 0.20);
  }

  .insy-lang-flag--es {
    background: linear-gradient(
      180deg,
      #aa151b 0%,
      #aa151b 26%,
      #f1bf00 26%,
      #f1bf00 74%,
      #aa151b 74%,
      #aa151b 100%
    );
  }

  .insy-lang-flag--es::after {
    content: "";
    position: absolute;
    left: 36%;
    top: 50%;
    width: 3px;
    height: 5px;
    border-radius: 1px;
    background: rgba(170, 21, 27, 0.72);
    transform: translate(-50%, -50%);
  }

  .insy-lang-flag--fr {
    background: linear-gradient(
      90deg,
      #0055a4 0%,
      #0055a4 33.333%,
      #ffffff 33.333%,
      #ffffff 66.666%,
      #ef4135 66.666%,
      #ef4135 100%
    );
  }

  .insy-lang-flag--it {
    background: linear-gradient(
      90deg,
      #008c45 0%,
      #008c45 33.333%,
      #ffffff 33.333%,
      #ffffff 66.666%,
      #cd212a 66.666%,
      #cd212a 100%
    );
  }
  /* =========================================================
     DESKTOP DROPDOWN — HOVER OPEN
  ========================================================= */

  .insy-language-switcher--desktop-dropdown {
    position: relative;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
  }

  /* Invisible bridge between trigger and dropdown.
     Prevents dropdown from closing while moving the mouse down. */
  .insy-language-switcher--desktop-dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    background: transparent;
  }

  .insy-lang-dd__trigger {
    height: 38px;
    min-width: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.075) !important;
    background: rgba(248, 250, 252, 0.78) !important;
    color: #0f172a;
    transition:
      background 160ms ease,
      border-color 160ms ease,
      transform 160ms ease;
  }

  .insy-language-switcher--desktop-dropdown:hover .insy-lang-dd__trigger,
  .insy-language-switcher--desktop-dropdown:focus-within .insy-lang-dd__trigger {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    transform: translateY(-1px);
  }

  .insy-lang-dd__current-code {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #0f172a !important;
    font-size: 10px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .insy-lang-dd__chevron {
    width: 12px;
    height: 12px;
    color: #64748b;
    stroke-width: 2.5;
    transition: transform 160ms ease;
  }

  .insy-language-switcher--desktop-dropdown:hover .insy-lang-dd__chevron,
  .insy-language-switcher--desktop-dropdown:focus-within .insy-lang-dd__chevron {
    transform: rotate(180deg);
  }

  .insy-lang-dd__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 84px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 6px;
    border-radius: 19px;
    border: 1px solid rgba(15, 23, 42, 0.075);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    pointer-events: none;
    transition:
      opacity 160ms ease,
      visibility 160ms ease,
      transform 160ms ease;
    z-index: 999999;
  }

  .insy-language-switcher--desktop-dropdown:hover .insy-lang-dd__menu,
  .insy-language-switcher--desktop-dropdown:focus-within .insy-lang-dd__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .insy-lang-dd__option {
    width: 100%;
    height: 34px;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    padding: 0 9px;
    border-radius: 999px;
    color: #0f172a !important;
    opacity: 0.58;
    transition:
      opacity 150ms ease,
      background 150ms ease,
      transform 150ms ease;
  }

  .insy-lang-dd__option:hover {
    opacity: 0.9;
    background: #f6f7f7;
    transform: translateY(-1px);
  }

  .insy-lang-dd__option.is-active {
    opacity: 1;
    background: #101827;
    color: #ffffff !important;
  }

  .insy-lang-dd__option-code {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: inherit !important;
    font-size: 10px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  /* =========================================================
     MOBILE / HAMBURGER — 3 PILLS ONLY
  ========================================================= */

  .insy-language-switcher--mobile {
    width: 100%;
    display: none;
    margin-top: 34px;
    padding: 18px 24px 26px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    border-bottom: 1px solid rgba(15, 23, 42, 0.055);
  }

  .insy-language-switcher--mobile .insy-lang-mobile-label {
    display: none !important;
  }

  .insy-language-switcher--mobile .insy-lang-mobile-options {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .insy-language-switcher--mobile .insy-lang-item {
    height: 46px;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.075);
    background: rgba(248, 250, 252, 0.78);
    color: #7b8190;
    opacity: 1;
    transition:
      color 160ms ease,
      background 160ms ease,
      border-color 160ms ease,
      transform 160ms ease;
  }

  .insy-language-switcher--mobile .insy-lang-item:hover {
    color: #0f172a;
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.13);
    transform: translateY(-1px);
  }

  .insy-language-switcher--mobile .insy-lang-item.is-active {
    background: #101827;
    border-color: #101827;
    color: #ffffff;
  }

  .insy-language-switcher--mobile .insy-lang-flag {
    width: 20px;
    height: 20px;
  }

  .insy-language-switcher--mobile .insy-lang-code {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: inherit !important;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  /* =========================================================
     BREAKPOINT LOGIC
  ========================================================= */

  @media (max-width: 1024px) {
    .insy-language-switcher--desktop-dropdown {
      display: none !important;
    }

    .insy-language-switcher--mobile {
      display: block !important;
    }
  }

  @media (min-width: 1025px) {
    .insy-language-switcher--desktop-dropdown {
      display: inline-flex !important;
    }

    .insy-language-switcher--mobile {
      display: none !important;
    }
  }

  @media (max-width: 420px) {
    .insy-language-switcher--mobile {
      margin-top: 36px;
      padding: 18px 18px 24px;
    }

    .insy-language-switcher--mobile .insy-lang-mobile-options {
      gap: 9px;
    }

    .insy-language-switcher--mobile .insy-lang-item {
      height: 43px;
      gap: 7px;
    }

    .insy-language-switcher--mobile .insy-lang-flag {
      width: 18px;
      height: 18px;
    }

    .insy-language-switcher--mobile .insy-lang-code {
      font-size: 11px;
    }
  }

  @media (max-width: 350px) {
    .insy-language-switcher--mobile {
      padding: 16px 14px 22px;
    }

    .insy-language-switcher--mobile .insy-lang-mobile-options {
      gap: 7px;
    }

    .insy-language-switcher--mobile .insy-lang-item {
      height: 40px;
      gap: 5px;
    }

    .insy-language-switcher--mobile .insy-lang-flag {
      width: 17px;
      height: 17px;
    }

    .insy-language-switcher--mobile .insy-lang-code {
      font-size: 10px;
    }
  }
  
  .isg-trust, .isg-trust *{box-sizing:border-box !important; margin:0 !important; padding:0 !important}

/* Wrapper — replica exatamente o container da navbar */
.isg-trust{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  color: white;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  height:38px !important;
  padding:0 10% !important;          /* <— match exato com a navbar */
  background:#0f172a;
  overflow:hidden !important;
}

.isg-trust, .isg-trust span, .isg-trust b, .isg-trust a{
  font-family:"IBM Plex Mono", monospace !important;
}

/* ROTATOR */
.isg-trust .promo-rotator{
  position:relative !important;
  flex:1 1 0% !important;
  min-width:0 !important;
  height:38px !important;
  overflow:hidden !important;
}

/* Mensagens */
.isg-trust .msg{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;   /* <— texto centrado */
  gap:9px !important;
  font-size:10.5px !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:#9AA2B8 !important;          /* texto base: cinza-azulado claro */
  white-space:nowrap !important;
  opacity:0 !important;
  transform:translateY(4px) !important;
  transition:opacity .55s ease, transform .55s ease !important;
  pointer-events:none !important;
  line-height:1 !important;
}
.isg-trust .msg.is-active{
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
}
.isg-trust .msg .ic{display:inline-flex !important; align-items:center !important; color:#D9824A !important; flex:none !important}  /* acento âmbar */
.isg-trust .msg .ic svg{width:13px !important; height:13px !important; display:block !important}
.isg-trust .msg b{color:#EEF0F6 !important; font-weight:500 !important}        /* bold: branco-gelo (legível) */
.isg-trust .msg a{color:#D9824A !important; text-decoration:none !important; font-weight:500 !important}  /* link âmbar */
.isg-trust .msg a:hover{text-decoration:underline !important}

/* RATING */
.isg-trust .rating{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:9px !important;
  flex:none !important;
  padding-left:22px !important;
  font-size:10.5px !important;
  letter-spacing:.1em !important;
  color:#9AA2B8 !important;          /* base muted */
  white-space:nowrap !important;
  line-height:1 !important;
}
.isg-trust .stars{display:inline-flex !important; gap:1px !important; color:#D9824A !important; flex:none !important}  /* estrelas âmbar */
.isg-trust .stars svg{width:11px !important; height:11px !important; display:block !important}
.isg-trust .rating b{color:#EEF0F6 !important; font-weight:500 !important}    /* 4,9 branco-gelo */

/* ===== MOBILE — rating fora, texto fica centrado em toda a barra ===== */
@media(max-width:768px){
  .isg-trust{ padding:0 16px !important; }   /* 10% comia ~20% da largura em mobile */
  .isg-trust .rating{ display:none !important; }
}
.ins-mmenu__top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	margin:0 0 18px;
	padding:2px 0 0;
	position:relative;
	z-index:20;
}

.ins-mmenu__lang-label{
	display:block;
	font-size:11px;
	font-weight:700;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:rgba(17,24,39,.46);
	line-height:1;
}

.ins-mmenu__lang{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	position:relative;
	z-index:30;
}

/* versão mobile do switcher dentro do painel */
.ins-mmenu .insygma-lang-switcher{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	z-index:50;
}

.ins-mmenu .insygma-lang-switcher__toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	outline:none !important;
	cursor:pointer;
}

.ins-mmenu .insygma-lang-switcher__flag{
	display:block;
	width:25px !important;
	height:25px !important;
	min-width:25px !important;
	max-width:25px !important;
	border-radius:50% !important;
	object-fit:cover !important;
	box-shadow:none !important;
	border:0 !important;
	overflow:hidden;
}

.ins-mmenu .insygma-lang-switcher__chevron{
	width:7px;
	height:7px;
	border-right:1.5px solid #111827;
	border-bottom:1.5px solid #111827;
	transform:rotate(45deg) translateY(-2px);
	transition:transform .18s ease;
}

.ins-mmenu .insygma-lang-switcher.is-open .insygma-lang-switcher__chevron{
	transform:rotate(-135deg) translateY(-1px);
}

.ins-mmenu .insygma-lang-switcher__menu{
	position:absolute;
	top:calc(100% + 11px);
	right:0;
	left:auto;
	z-index:999;
	display:none;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	gap:10px;
	width:25px;
	min-width:25px;
	max-width:25px;
	padding:0 !important;
	margin:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

.ins-mmenu .insygma-lang-switcher.is-open .insygma-lang-switcher__menu{
	display:flex;
}

.ins-mmenu .insygma-lang-switcher__option{
	display:flex;
	align-items:center;
	justify-content:center;
	width:25px;
	height:25px;
	padding:0 !important;
	margin:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	text-decoration:none;
}

.ins-mmenu .insygma-lang-switcher__option:hover,
.ins-mmenu .insygma-lang-switcher__option:focus,
.ins-mmenu .insygma-lang-switcher__option:active{
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	outline:none !important;
	transform:none !important;
}
   .ins-custom-cart-wrapper {
        --ins-cart-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22currentColor%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.00%205.00L15.98%204.64L15.89%204.08L15.81%203.77L15.66%203.40L15.40%202.90L15.22%202.63L14.97%202.32L14.56%201.93L14.24%201.69L13.96%201.52L13.46%201.27L13.07%201.15L12.52%201.03L12.20%201.01L11.80%201.01L11.48%201.03L10.93%201.15L10.62%201.25L10.25%201.40L9.97%201.56L9.70%201.73L9.26%202.09L8.98%202.38L8.78%202.63L8.48%203.11L8.34%203.40L8.19%203.77L8.11%204.08L8.05%204.40L8.01%204.72L8.00%206.00L5.87%206.01L5.61%206.08L5.44%206.17L5.29%206.30L5.16%206.45L5.07%206.63L5.03%206.75L5.01%206.88L5.00%207.08L6.00%2019.08L6.04%2019.27L6.14%2019.51L6.25%2019.67L6.45%2019.84L6.68%2019.95L6.87%2019.99L7.00%2020.00L17.00%2020.00L17.26%2019.97L17.49%2019.87L17.70%2019.71L17.83%2019.57L17.94%2019.34L18.00%2019.08L19.00%207.08L18.99%206.88L18.97%206.75L18.90%206.57L18.76%206.35L18.67%206.25L18.50%206.14L18.26%206.03L18.00%206.00L16.00%206.00L16.00%205.00ZM10.01%204.84L10.03%204.68L10.10%204.37L10.23%204.07L10.40%203.80L10.50%203.67L10.74%203.45L10.86%203.35L11.00%203.27L11.29%203.13L11.44%203.08L11.76%203.02L12.08%203.00L12.40%203.04L12.56%203.08L12.71%203.13L13.00%203.27L13.26%203.45L13.50%203.67L13.60%203.80L13.77%204.07L13.90%204.37L13.94%204.52L13.99%204.84L14.00%206.00L10.00%206.00L10.01%204.84ZM7.09%208.00L16.91%208.00L16.08%2018.00L7.92%2018.00L7.09%208.00Z%22%2F%3E%3C%2Fsvg%3E");

        appearance: none;
        -webkit-appearance: none;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        cursor: pointer;
        padding: 5px;
      
        line-height: 0;
        color: #000;
        transition: opacity 0.2s ease;
    }

    .ins-custom-cart-wrapper:hover {
        opacity: 0.75;
    }

    .ins-custom-cart-wrapper:focus {
        outline: none;
    }

    .ins-custom-cart-wrapper:focus-visible {
        outline: 2px solid var(--ins-blue-700);
        outline-offset: 4px;
        border-radius: 8px;
    }

    .ins-cart-icon {
        display: block;
        width: 24px;
        height: 24px;
        background-color: currentColor;

        -webkit-mask-image: var(--ins-cart-svg);
        mask-image: var(--ins-cart-svg);

        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;

        -webkit-mask-position: center;
        mask-position: center;

        -webkit-mask-size: contain;
        mask-size: contain;
    }

    .ins-custom-cart-wrapper .bde-mini-cart-toggle__counter {
        position: absolute;
        top: -4px;
        right: -8px;
        background-color: var(--ins-blue-700);
        color: #fff;
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: 400;
        height: 18px;
        min-width: 14px;
        border-radius: 99px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 4px;
        pointer-events: none;
        border: 2px solid #fff;
        box-sizing: content-box;
        line-height: 1;
    }

    .ins-custom-cart-wrapper .bde-mini-cart-toggle__counter:empty,
    .ins-custom-cart-wrapper .bde-mini-cart-toggle__counter[data-count="0"] {
        display: none;
    }
  @media (max-width: 767px) {
    .ins-cart-icon {
        width: 21px;
        height: 21px;
      margin-left: 6px;
      margin-bottom: 2px;
    }
    .ins-cart-icon {
        width: 19px;
        height: 19px;
    }

    .ins-custom-cart-wrapper .bde-mini-cart-toggle__counter {
        font-size: 10px;
        height: 16px;
        min-width: 12px;
        padding: 0 3px;
        border-width: 1.5px;
        top: -4px;
        right: -3px;
    }
}
