/* Same-shop, separately versioned stylesheet: do not depend on the theme's CCC bundle. */
.iguana-availability-bridge .iab-channel-choice {
  display: flex; gap: .5rem; margin: .8rem 0 1rem; flex-wrap: wrap;
}
.iguana-availability-bridge .iab-channel-choice button {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  flex: 1 1 140px; min-height: 44px; margin: 0; padding: .65rem .9rem;
  border: 1px solid #cdd2c3; border-radius: 7px; background: #fff; color: #42463a;
  font-family: inherit; font-size: .85rem; font-weight: 600; line-height: 1.3;
  cursor: pointer; transition: background-color .15s ease, border-color .15s ease;
}
.iguana-availability-bridge .iab-channel-choice button[data-iab-channel=whatsapp] {flex-grow: 1.35;}
.iguana-availability-bridge .iab-channel-choice button[data-iab-channel=whatsapp]::before {
  content: ''; width: 19px; height: 19px; flex: 0 0 19px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a6136' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a9 9 0 0 1-9 9 9 9 0 0 1-4.4-1.1L3 21l1.6-4.6A9 9 0 1 1 21 11.5Z'/%3E%3Cpath d='M8 8c0 4 4 8 8 8l1-3-3-1-1 1c-1.6-.8-2.2-1.4-3-3l1-1-1-3-2 2Z'/%3E%3C/svg%3E");
}
.iguana-availability-bridge .iab-channel-choice button[data-iab-channel=email]::before {
  content: ''; width: 18px; height: 18px; flex: 0 0 18px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23545d45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E");
}
.iguana-availability-bridge .iab-channel-choice button[aria-pressed=true] {
  background: #eaf0bd; border-color: #a3b000; color: #252b00; font-weight: 700;
}
.iguana-availability-bridge .iab-channel-choice button[data-iab-channel=whatsapp][aria-pressed=true] {
  background: #e7f7ed; border-color: #149957; color: #0a6136; box-shadow: inset 0 0 0 1px #149957;
}
.iguana-availability-bridge .iab-channel-choice button:hover {border-color: #8c9c71;}
.iguana-availability-bridge .iab-channel-choice button:focus-visible,
.iguana-availability-bridge .iab-wa-submit:focus-visible,
.iguana-availability-bridge .iab-wa-cancel:focus-visible {
  outline: 3px solid #a3b000; outline-offset: 3px;
}
.iguana-availability-bridge .iab-whatsapp-notification[hidden],
.iguana-availability-bridge .iab-notification-panel .js-mailalert[hidden],
.iguana-availability-bridge .iab-whatsapp-notification [hidden] {display: none !important;}
.iguana-availability-bridge .iab-notification-note[hidden] {display: none !important;}
.iguana-availability-bridge .iab-whatsapp-notification {width: 100%; min-width: 0;}
.iguana-availability-bridge .iab-wa-phone-label {
  display: block; margin: 0 0 .4rem; font-size: .84rem; font-weight: 600; color: #303729;
}
.iguana-availability-bridge .iab-wa-phone {
  display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 46px;
  padding: .7rem .85rem; border: 1px solid #c5cfbc; border-radius: 6px;
  background: #fff; color: #252525; font-family: inherit; font-size: 16px; line-height: 1.4;
}
.iguana-availability-bridge .iab-wa-phone:focus {outline: 2px solid #a3b000; outline-offset: 2px; border-color: #8b9b6a;}
.iguana-availability-bridge .iab-wa-help {
  display: block; margin: .4rem 0 .75rem; font-size: .76rem; line-height: 1.5; color: #535d49;
}
.iguana-availability-bridge .iab-wa-consent-label {
  display: flex; align-items: flex-start; gap: .6rem; margin: .75rem 0;
  font-size: .79rem; line-height: 1.55; color: #46533d; font-weight: 400;
}
.iguana-availability-bridge .iab-wa-consent-label span {min-width: 0;}
.iguana-availability-bridge .iab-wa-consent {
  flex: 0 0 18px; width: 18px; height: 18px; margin: .15rem 0 0;
  accent-color: #128c4e; cursor: pointer;
}
.iguana-availability-bridge .iab-wa-consent-label a {color: #42522d; text-decoration: underline;}
.iguana-availability-bridge .iab-wa-submit {
  display: block; box-sizing: border-box; min-height: 46px; width: 100%; padding: .75rem 1rem;
  border: 1px solid #13914a; border-radius: 6px; background: #25d366; color: #102017;
  font-family: inherit; font-size: .88rem; font-weight: 700; line-height: 1.4;
  cursor: pointer; white-space: normal;
}
.iguana-availability-bridge .iab-wa-submit:hover:not(:disabled) {background: #41dd7b;}
.iguana-availability-bridge .iab-wa-submit:disabled {opacity: .5; cursor: not-allowed;}
.iguana-availability-bridge .iab-wa-result {
  font-size: .83rem; line-height: 1.5; margin-top: .65rem; overflow-wrap: anywhere;
}
.iguana-availability-bridge .iab-wa-result:empty {display: none;}
.iguana-availability-bridge .iab-wa-cancel {
  min-height: 44px; padding: .4rem 0; border: 0; background: transparent;
  color: #48533f; text-decoration: underline; font-family: inherit; font-size: .8rem; cursor: pointer;
}
.iguana-availability-bridge .iab-wa-standalone {
  flex: 0 0 100%; padding: .85rem; border-radius: 6px; background: #fcfdf7; color: #252525;
}
@media (max-width: 575px) {
  .iguana-availability-bridge .iab-channel-choice button {flex-basis: 105px; padding: .65rem .5rem;}
  .iguana-availability-bridge .iab-wa-consent-label {font-size: .8rem;}
}
