/* =========================================
   GUIDEGURU FINAL OVERRIDES
   Loads last. Do not move.
========================================= */


/* =========================================
   BUCKET HEART
========================================= */

.bucket-heart-btn{
  position:absolute !important;
  right:12px !important;
  bottom:18px !important;

  z-index:999999 !important;

  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;

  border:none !important;
  border-radius:50% !important;

  background:rgba(0,0,0,.50) !important;
  backdrop-filter:blur(6px) !important;

  color:#ffffff !important;

  font-size:21px !important;
  font-weight:500 !important;
  line-height:1 !important;

  text-shadow:
    0 0 1px rgba(255,255,255,.9),
    0 0 2px rgba(255,255,255,.5) !important;

  box-shadow:0 3px 10px rgba(0,0,0,.30) !important;

  cursor:pointer !important;
  pointer-events:auto !important;

  transition:
    transform .15s ease,
    background .15s ease,
    color .15s ease;
}

.bucket-heart-btn:hover{
  transform:scale(1.05) !important;
}

.bucket-heart-btn.active,
.bucket-heart-btn.saved,
.bucket-heart-btn.is-active{
  background:#2cd38d !important;
  color:#001 !important;
  text-shadow:none !important;
}

.card-media img,
.reward-image{
  pointer-events:none !important;
}
/* =========================================
   PUBLIC DEAL CARDS
========================================= */

.deal-card-public{
  width:100% !important;
  max-width:390px !important;
  margin:0 auto 22px !important;

  background:#111 !important;

  border:1px solid rgba(44,211,141,.55) !important;
  border-radius:16px !important;

  overflow:hidden !important;
  box-shadow:none !important;
}

.deal-card-public .reward-content{
  padding:14px 16px 18px !important;
  background:#111 !important;
}

.deal-card-public .reward-business-row strong{
 color:#8f8f8f !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}

.deal-card-public .reward-description{
  margin:8px 0 14px !important;
  color:#d6d6d6 !important;
  font-size:14px !important;
  line-height:1.4 !important;
}

.deal-card-public .reward-meta,
.deal-card-public .reward-dates{
  display:none !important;
}

body[data-tab="deals"] .deal-card-public .reward-meta,
body[data-tab="deals"] .deal-card-public .reward-dates{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

body[data-tab="deals"] .deal-card-public .reward-meta{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:14px 0 16px !important;
}

body[data-tab="deals"] .deal-card-public .reward-badge,
body[data-tab="deals"] .deal-card-public .reward-status{
  width:auto !important;
  flex:none !important;
}

body[data-tab="deals"] .deal-card-public .reward-dates{
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:12px 0 !important;
}

body[data-tab="deals"] .deal-card-public .reward-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:5px 10px !important;
  border-radius:999px !important;

  background:transparent !important;
  border:1px solid #2cd38d !important;

 color:#8f8f8f !important;

  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

body[data-tab="deals"] .deal-card-public .reward-status,
.reward-card .reward-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:5px 10px !important;
  border-radius:999px !important;

  background:#2cd38d !important;
  color:#001 !important;

  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

.reward-card .reward-status.status-warning,
.reward-status.status-warning{
  background:#ff8a00 !important;
  border:1px solid #ff8a00 !important;
  color:#001 !important;
}

body[data-tab="deals"] .deal-card-public .reward-dates small,
body[data-tab="deals"] .deal-card-public .reward-dates strong{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.deal-card-public .card-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:16px !important;
}

.deal-card-public .btn,
.deal-card-public .active-btn{
  min-height:42px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 18px !important;

  border-radius:999px !important;

  background:#2cd38d !important;
  color:#001 !important;

  border:0 !important;

  font-size:14px !important;
  font-weight:900 !important;

  text-decoration:none !important;
}

/* =========================================
   SMART SEARCH
========================================= */

.gg-search{
  position:relative !important;
  overflow:visible !important;
  z-index:99999 !important;
}

.gg-search-suggestions{
  display:none !important;

  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;

  z-index:999999 !important;

  max-height:300px !important;
  overflow-y:auto !important;

  background:#101010 !important;
  border:1px solid #2cd38d !important;
  border-radius:14px !important;

  box-shadow:0 14px 35px rgba(0,0,0,.65) !important;
}

.gg-search-suggestions.show{
  display:block !important;
}

.gg-search-suggestion{
  width:100% !important;
  min-height:52px !important;
  height:52px !important;

  margin:0 !important;
  padding:0 14px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;

  border:0 !important;
  border-bottom:1px solid #242424 !important;
  border-radius:0 !important;

  background:#101010 !important;
  color:#fff !important;

  text-align:left !important;
  cursor:pointer !important;

  box-sizing:border-box !important;
}

.gg-search-suggestion:last-child{
  border-bottom:0 !important;
}

.gg-search-suggestion:hover{
  background:#181818 !important;
}

.gg-search-suggestion span{
  display:block !important;

  color:#fff !important;

  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.gg-search-suggestion small{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-width:70px !important;
  height:24px !important;

  padding:0 8px !important;

  border-radius:999px !important;

  background:rgba(44,211,141,.12) !important;
  color:#2cd38d !important;

  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;

  text-transform:uppercase !important;

  flex-shrink:0 !important;
}
.deal-card-public .reward-status.status-blocked,
.reward-card .reward-status.status-blocked{
  background:#ff8a00 !important;
  border:1px solid #ff8a00 !important;
  color:#001 !important;
}
body[data-tab="deals"] .deal-card-public .reward-status.status-blocked,
.deal-card-public .reward-status.status-blocked,
.reward-card.deal-card-public .reward-status.status-blocked{
  background:#ff8a00 !important;
  border:1px solid #ff8a00 !important;
  color:#001 !important;
}
.gg-search{
  position:relative;
}

.gg-search input{
  padding-right:46px !important;
}

@keyframes ggVoicePulse{
  0%{ transform:translateY(-50%) scale(1); }
  50%{ transform:translateY(-50%) scale(1.08); }
  100%{ transform:translateY(-50%) scale(1); }
}
.guru-btn-icon{
  width:18px !important;
  height:18px !important;

  display:block !important;

  margin-right:8px !important;

  flex-shrink:0 !important;

  opacity:.55 !important;
  filter:grayscale(100%) brightness(.85) !important;

  transition:all .2s ease !important;
}
.ask-guru-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:140px !important;
  height:36px !important;

  margin:10px auto 0 auto !important;
  padding:0 18px !important;

  background:transparent !important;

  border:1px solid #2cd38d !important;
  border-radius:999px !important;

  color:#2cd38d !important;

  font-size:13px !important;
  font-weight:400 !important;

  cursor:pointer !important;
}
.gg-search.gg-search--results{
  position:relative !important;
  display:block !important;
}

.gg-search.gg-search--results input{
  width:100% !important;
  padding-right:46px !important;
}

.ask-guru-btn{
  background:transparent !important;
  border:1px solid #2cd38d !important;
  color:#8f8f8f !important;
  width:auto !important;
  min-width:140px !important;
  max-width:180px !important;
}
.ask-guru-wrap{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  margin:8px 0 20px !important;
}

#voiceSearchBtn.ask-guru-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:140px !important;
  height:36px !important;

  padding:0 18px !important;

  background:transparent !important;
  border:1px solid #2cd38d !important;
  border-radius:999px !important;

  color:#8f8f8f !important;

  font-size:13px !important;
  font-weight:500 !important;

  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
}
#clearSearchBtn.gg-clear-search-btn{
  position:absolute !important;
  right:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:24px !important;
  height:24px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:50% !important;

  color:#ffffff !important;

  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;

  z-index:999999 !important;
  cursor:pointer !important;
}
.gg-search.gg-search--results{
  position:relative !important;
}

#clearSearchBtn.gg-clear-search-btn{
  all:unset !important;

  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:26px !important;
  height:26px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:50% !important;
  background:#2cd38d !important;
  color:#000 !important;

  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;

  z-index:2147483647 !important;
  cursor:pointer !important;
}
.gg-search.gg-search--results input#searchInput{
  width:100% !important;
  height:38px !important;

  padding:0 46px 0 16px !important;

  background:#151515 !important;
  color:#ffffff !important;

  border:1px solid #2cd38d !important;
  border-radius:999px !important;

  box-shadow:0 0 0 1px rgba(44,211,141,.15) !important;
  font-size:14px !important;
  font-weight:700 !important;

  outline:none !important;
  box-sizing:border-box !important;
}

.gg-search.gg-search--results input#searchInput::placeholder{
  color:#9a9a9a !important;
}
#voiceSearchBtn{
  color:#8f8f8f !important;
}

#voiceSearchBtn.is-listening{
  color:#2cd38d !important;
}

#voiceSearchBtn.is-listening .guru-btn-icon{
  opacity:1 !important;

  filter:
    brightness(0)
    saturate(100%)
    invert(73%)
    sepia(57%)
    saturate(611%)
    hue-rotate(96deg)
    brightness(94%)
    contrast(88%) !important;
}
#voiceSearchBtn.ask-guru-btn span{
  color:#8f8f8f !important;
}

#voiceSearchBtn.ask-guru-btn.is-listening span{
  color:#2cd38d !important;
}
#voiceSearchBtn.ask-guru-btn{
  border-color:#8f8f8f !important;
  color:#8f8f8f !important;
  transition:
    border-color .2s ease,
    color .2s ease,
    box-shadow .2s ease !important;
}

#voiceSearchBtn.ask-guru-btn span{
  color:#8f8f8f !important;
}

#voiceSearchBtn.ask-guru-btn.is-listening{
  border-color:#2cd38d !important;
  color:#2cd38d !important;
  box-shadow:0 0 10px rgba(44,211,141,.25) !important;
}

#voiceSearchBtn.ask-guru-btn.is-listening span{
  color:#2cd38d !important;
}
.gg-location-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  width:100% !important;
  margin-top:8px !important;
}

.gg-location-row .gg-select{
  width:100% !important;
  min-width:0 !important;
  height:38px !important;
  border-radius:999px !important;
  text-align:center !important;
}
/* Province + Area Dropdowns */

.gg-location-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  width:100% !important;
}

.gg-location-row .gg-select{
  appearance:none !important;
  -webkit-appearance:none !important;

  height:42px !important;
  width:100% !important;

  background:transparent !important;
  color:#2cd38d !important;

  border:2px solid #2cd38d !important;
  border-radius:12px !important;

  padding:0 14px !important;

  font-weight:700 !important;
  font-size:14px !important;

  box-shadow:none !important;
}

.gg-location-row .gg-select:focus{
  outline:none !important;
  border-color:#2cd38d !important;
}

.gg-location-row .gg-select option{
  background:#111 !important;
  color:#fff !important;
}