#df-cookie-slot{
  position:relative;
  z-index:100000;
  padding:0;
}

:root{
  --df-visual-vh:100dvh;
  --df-visual-vw:100vw;
  --df-visual-offset-top:0px;
  --df-visual-bottom-offset:0px;
}

#silktide-wrapper{display:none!important}
#silktide-wrapper[data-df-mounted="1"]{display:flex!important}

#df-cookie-slot #silktide-wrapper{
  position:fixed!important;
  inset:0!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  pointer-events:none!important;
  z-index:100000!important;
  --primaryColor:#0EA5E9;
  --backgroundColor:#FFFFFF;
  --textColor:#0F172A;
  --backdropBackgroundColor:transparent;
  --backdropBackgroundBlur:0px;
  --cookieIconColor:#0EA5E9;
  --cookieIconBackgroundColor:#FFFFFF;
}

#df-cookie-slot #silktide-wrapper[data-df-cookie-open="1"]{
  pointer-events:none!important;
}

#df-cookie-slot #silktide-banner{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  width:calc(100% - 1.5rem)!important;
  max-width:960px!important;
  padding:0.7rem 1rem!important;
  border-radius:0.75rem!important;
  box-shadow:0 10px 30px rgba(15,23,42,.25)!important;
  font-size:0.85rem!important;
  pointer-events:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto!important;
}

#df-cookie-slot #silktide-banner p{
  margin:0;
  font-size:0.85rem;
  line-height:1.4;
}

#df-cookie-slot #silktide-banner .actions{
  margin-top:0.5rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0.5rem;
}

#df-cookie-slot #silktide-wrapper .st-button{
  border-radius:999px;
  padding:0.35rem 0.9rem;
  font-size:0.85rem;
  line-height:1.2;
}

@media (max-width:768px), (hover:none) and (pointer:coarse), (any-hover:none) and (any-pointer:coarse){
  #df-cookie-slot[data-df-cookie-open="1"]{
    position:fixed!important;
    top:var(--df-visual-offset-top, 0px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100vw!important;
    height:var(--df-visual-vh, 100dvh)!important;
    min-height:var(--df-visual-vh, 100dvh)!important;
    z-index:2147483600!important;
    pointer-events:none!important;
    isolation:isolate!important;
  }

  #df-cookie-slot #silktide-wrapper[data-df-cookie-open="1"],
  #df-cookie-slot #silktide-wrapper:has(#silktide-banner){
    position:fixed!important;
    top:var(--df-visual-offset-top, 0px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100vw!important;
    height:var(--df-visual-vh, 100dvh)!important;
    min-height:var(--df-visual-vh, 100dvh)!important;
    align-items:flex-end!important;
    justify-content:center!important;
    background:transparent!important;
    backdrop-filter:none!important;
    pointer-events:none!important;
    z-index:2147483640!important;
    isolation:isolate!important;
  }

  #df-cookie-slot #silktide-banner,
  #df-cookie-slot #silktide-wrapper[data-df-cookie-open="1"] #silktide-banner{
    position:fixed!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:var(--df-visual-bottom-offset, 0px)!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    max-height:min(30dvh, 230px)!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding:0.65rem 0.8rem calc(0.78rem + env(safe-area-inset-bottom, 0px))!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-bottom:0!important;
    border-radius:18px 18px 0 0!important;
    background:#fff!important;
    box-shadow:0 -16px 40px rgba(15,23,42,.24)!important;
    font-size:0.78rem!important;
    opacity:1!important;
    animation:none!important;
    pointer-events:auto!important;
    z-index:2147483641!important;
  }

  #df-cookie-slot #silktide-banner *{
    box-sizing:border-box!important;
  }

  #df-cookie-slot #silktide-banner p{
    font-size:0.78rem!important;
    line-height:1.24!important;
  }

  #df-cookie-slot #silktide-banner .actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:0.4rem!important;
  }

  #df-cookie-slot #silktide-banner .actions > .st-button{
    width:100%!important;
    min-width:0!important;
    padding:0.42rem 0.55rem!important;
    font-size:0.78rem!important;
    line-height:1.15!important;
    white-space:normal!important;
  }

  #df-cookie-slot #silktide-banner .actions-row{
    grid-column:1 / -1!important;
    justify-content:center!important;
    gap:0!important;
  }

  #df-cookie-slot #silktide-banner .preferences{
    padding:0.05rem 0!important;
    font-size:0.78rem!important;
    line-height:1.15!important;
  }
}

#silktide-cookie-icon{display:none!important}
#silktide-banner a.silktide-logo,
#silktide-modal footer a[href*="silktide.com"]{display:none!important}

#silktide-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
}

#df-cookie-slot .df-cookie-heading{
  font-weight:800;
  margin:0 0 .35rem 0;
}
