:root{
  --dc360-ink:#111111;
  --dc360-muted:#66707a;
  --dc360-border:#e2e5e8;
}

/* Remove every visual wrapper added by the plugin itself */
.dc360-checker,
.dc360-checker *{
  box-sizing:border-box;
}

.dc360-checker{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
}

/* Also neutralize common WordPress wrappers that may surround only this shortcode */
.wp-block-shortcode:has(.dc360-checker),
.wp-block-group:has(> .dc360-checker){
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Search bar */
.dc360-form{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:76px!important;
  height:76px!important;
  margin:0!important;
  padding:0 8px 0 0!important;
  background:#ffffff!important;
  border:1px solid var(--dc360-border)!important;
  border-radius:14px!important;
  box-shadow:0 3px 12px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
}

.dc360-input-wrap{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:74px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.dc360-search-icon{
  position:relative!important;
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:0 18px 0 27px!important;
  padding:0!important;
  border:2px solid #66707a!important;
  border-radius:50%!important;
  background:transparent!important;
  flex:0 0 auto!important;
}
.dc360-search-icon:after{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:2px!important;
  right:-6px!important;
  bottom:-4px!important;
  background:#66707a!important;
  border:0!important;
  border-radius:2px!important;
  transform:rotate(45deg)!important;
}

.dc360-form input{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:74px!important;
  margin:0!important;
  padding:0 18px 0 0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#111111!important;
  font-size:25px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.dc360-form input::placeholder{
  color:#68717a!important;
  opacity:1!important;
}

/* Force black button and white text, even if the theme styles nested spans */
.dc360-form button,
.dc360-form button:hover,
.dc360-form button:focus,
.dc360-form button:active{
  flex:0 0 auto!important;
  min-width:205px!important;
  width:auto!important;
  height:60px!important;
  margin:0!important;
  padding:0 26px!important;
  border:0!important;
  border-radius:10px!important;
  background:#000000!important;
  background-image:none!important;
  color:#ffffff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  transition:background .18s ease,transform .15s ease!important;
}

.dc360-form button *,
.dc360-form button span,
.dc360-form button span:last-child{
  color:#ffffff!important;
  fill:#ffffff!important;
  text-decoration:none!important;
  text-shadow:none!important;
}

.dc360-form button:hover,
.dc360-form button:focus{
  background:#1a1a1a!important;
}

.dc360-form button:active{
  transform:scale(.985)!important;
}

.dc360-button-icon{
  position:relative!important;
  display:block!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #ffffff!important;
  border-radius:50%!important;
  background:transparent!important;
  flex:0 0 auto!important;
}
.dc360-button-icon:after{
  content:""!important;
  position:absolute!important;
  width:7px!important;
  height:2px!important;
  right:-5px!important;
  bottom:-3px!important;
  background:#ffffff!important;
  border:0!important;
  border-radius:2px!important;
  transform:rotate(45deg)!important;
}

/* Domain options directly below the bar */
.dc360-tlds{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 22px!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:9px 0 0!important;
  padding:0 2px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.dc360-tlds label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  color:#4f5962!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

.dc360-tlds input{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  accent-color:#20c4c9!important;
  cursor:pointer!important;
}

/* Hidden until there is actual content */
.dc360-message,
.dc360-results{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
}
.dc360-message{
  margin:8px 0 0!important;
  color:var(--dc360-muted)!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.dc360-message:empty,
.dc360-results:empty{
  display:none!important;
}
.dc360-results{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  margin:8px 0 0!important;
}
.dc360-result{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:13px 16px!important;
  border:1px solid var(--dc360-border)!important;
  border-radius:10px!important;
  background:#ffffff!important;
}
.dc360-result strong{font-size:16px!important;color:#111111!important;}
.dc360-result span{font-weight:700!important;}
.dc360-available span{color:#15803d!important;}
.dc360-registered span{color:#b91c1c!important;}
.dc360-error span{color:#b96a13!important;}

@media(max-width:700px){
  .dc360-form{
    min-height:68px!important;
    height:68px!important;
    padding-right:6px!important;
    border-radius:12px!important;
  }
  .dc360-input-wrap,
  .dc360-form input{height:66px!important;}
  .dc360-search-icon{
    width:15px!important;
    height:15px!important;
    margin-left:18px!important;
    margin-right:14px!important;
  }
  .dc360-form input{font-size:18px!important;}
  .dc360-form button{
    min-width:165px!important;
    height:54px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }
  .dc360-tlds{gap:8px 16px!important;margin-top:8px!important;}
}

@media(max-width:480px){
  .dc360-form{min-height:60px!important;height:60px!important;}
  .dc360-input-wrap,
  .dc360-form input{height:58px!important;}
  .dc360-form input{font-size:16px!important;}
  .dc360-search-icon{margin-left:14px!important;margin-right:12px!important;}
  .dc360-form button{
    width:56px!important;
    min-width:56px!important;
    height:48px!important;
    padding:0!important;
    gap:0!important;
  }
  .dc360-form button span:last-child{font-size:0!important;}
  .dc360-tlds{gap:7px 13px!important;}
  .dc360-result{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
  }
}


/* Result actions and purchase button */
.dc360-result-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  flex:0 0 auto!important;
}

.dc360-buy-button,
.dc360-buy-button:hover,
.dc360-buy-button:focus,
.dc360-buy-button:active{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  margin:0!important;
  padding:9px 18px!important;
  border:0!important;
  border-radius:7px!important;
  background:#000000!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.dc360-buy-button:hover,
.dc360-buy-button:focus{
  background:#222222!important;
  color:#ffffff!important;
}

@media(max-width:480px){
  .dc360-result-actions{
    width:100%!important;
    justify-content:space-between!important;
  }
}
