.hgtc-consent{
  position:fixed !important;
  z-index:2147483646 !important;
  inset:auto 0 0 !important;
  padding:16px !important;
  background:transparent !important;
  font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:#000 !important;
}

.hgtc-consent__panel{
  max-width:960px !important;
  margin:auto !important;
  padding:20px !important;
  border:1px solid #000 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 8px 32px rgba(0,0,0,.25) !important;
}

.hgtc-consent h2{
  margin:0 0 8px !important;
  font-size:20px !important;
  color:#000 !important;
}

.hgtc-consent p,
.hgtc-consent__choices,
.hgtc-consent label{
  color:#000 !important;
}

.hgtc-consent p{
  margin:6px 0 !important;
}

.hgtc-consent__links a{
  color:#000 !important;
  text-decoration:underline !important;
}

.hgtc-consent__choices{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin:14px 0 !important;
}

.hgtc-consent__choices[hidden]{
  display:none !important;
}

.hgtc-consent__actions{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-top:14px !important;
}

.hgtc-consent button,
#hgtc-consent-open{
  border:1px solid #000 !important;
  border-radius:7px !important;
  background:#fff !important;
  background-image:none !important;
  color:#000 !important;
  padding:9px 14px !important;
  cursor:pointer !important;
  font:600 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  text-transform:none !important;
  text-shadow:none !important;
}

.hgtc-consent button:focus-visible,
#hgtc-consent-open:focus-visible{
  outline:3px solid #000 !important;
  outline-offset:2px !important;
}

.hgtc-consent .hgtc-consent__primary{
  border-color:#000 !important;
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
}

#hgtc-consent-open{
  position:fixed !important;
  left:20px !important;
  right:auto !important;
  bottom:80px !important;
  z-index:2147483645 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  box-shadow:0 2px 10px rgba(0,0,0,.18) !important;
}

#hgtc-consent-open::before{
  content:"🍪" !important;
  display:block !important;
  font-size:22px !important;
  line-height:1 !important;
}

@media(max-width:600px){
  .hgtc-consent{
    padding:8px !important;
  }

  .hgtc-consent__panel{
    padding:15px !important;
  }

  .hgtc-consent__actions button{
    flex:1 1 100% !important;
  }

  #hgtc-consent-open{
    left:10px !important;
    right:auto !important;
    bottom:60px !important;
  }
}


.hgtc-consent,
.hgtc-consent *,
.hgtc-consent *::before,
.hgtc-consent *::after{
  box-sizing:border-box !important;
  font-family:Arial,Helvetica,sans-serif !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}

.hgtc-consent{
  background:transparent !important;
  color:#000 !important;
}

.hgtc-consent__panel{
  width:min(960px,calc(100vw - 32px)) !important;
  margin:0 auto !important;
  padding:20px !important;
  border:1px solid #000 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#000 !important;
}

.hgtc-consent h2{
  margin:0 0 8px !important;
  padding:0 !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  color:#000 !important;
}

.hgtc-consent p,
.hgtc-consent label,
.hgtc-consent a{
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  color:#000 !important;
}

.hgtc-consent button{
  min-height:38px !important;
  border:1px solid #000 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#000 !important;
  box-shadow:none !important;
}

.hgtc-consent .hgtc-consent__primary{
  background:#000 !important;
  color:#fff !important;
}