.ox-cookies[hidden],
.ox-visitor[hidden]{display:none !important}

.ox-cookies{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  padding:14px 20px calc(14px + env(safe-area-inset-bottom));
  background:rgba(8,11,13,.94);color:#f4f7f5;
  box-shadow:0 -12px 40px rgba(8,11,13,.18);
}
.ox-cookies-inner{
  width:min(1120px,100%);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.ox-cookies p{margin:0;font-size:14px;line-height:1.45;font-weight:550}
.ox-cookies-actions{display:flex;flex:none;gap:8px}
.ox-cookies button{
  border:0;cursor:pointer;border-radius:999px;
  font-weight:750;font-size:14px;padding:10px 18px;
}
.ox-cookies [data-ox-cookie-accept]{background:#39E75F;color:#08110c}
.ox-cookies [data-ox-cookie-accept]:hover{filter:brightness(1.05)}
.ox-cookies [data-ox-cookie-reject]{background:transparent;color:#f4f7f5;border:1px solid rgba(244,247,245,.35)}
.ox-cookies [data-ox-cookie-reject]:hover{border-color:#fff}

.ox-visitor{
  position:fixed;inset:0;z-index:100;
  display:grid;place-items:center;padding:20px;
  background:rgba(8,11,13,.46);
}
.ox-visitor-card{
  position:relative;width:min(440px,100%);
  padding:28px 26px 24px;border-radius:28px;background:#fff;color:#101412;
  box-shadow:0 28px 70px -24px rgba(8,11,13,.45);
  border:1px solid rgba(57,231,95,.28);
}
.ox-visitor-card:before{
  content:"";position:absolute;inset:0 0 auto 0;height:120px;border-radius:28px 28px 0 0;pointer-events:none;
  background:radial-gradient(ellipse 80% 90% at 80% 0%, rgba(57,231,95,.28), transparent 70%);
}
.ox-visitor-close{
  position:absolute;top:14px;right:14px;z-index:1;
  width:32px;height:32px;border-radius:50%;border:1px solid rgba(8,11,13,.1);
  background:#fff;cursor:pointer;font-size:20px;line-height:1;color:#5c6560;
}
.ox-visitor-kicker{
  position:relative;margin:0 0 8px;display:flex;align-items:center;gap:8px;
  font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1d8a3a;
}
.ox-visitor-kicker i{width:7px;height:7px;border-radius:50%;background:#39E75F;display:block}
.ox-visitor-card h2{
  position:relative;margin:0 0 8px;font-size:30px;line-height:1.1;letter-spacing:-.04em;font-weight:800;
}
.ox-visitor-lede{position:relative;margin:0 0 18px;color:#5c6560;font-size:15px;line-height:1.5}
.ox-visitor-form{position:relative;display:grid;gap:12px}
.ox-visitor-form label{display:grid;gap:6px}
.ox-visitor-form label span{font-size:12px;font-weight:700;letter-spacing:.02em}
.ox-visitor-form input[type="text"],
.ox-visitor-form input[type="email"],
.ox-visitor-form input[type="tel"]{
  width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(8,11,13,.12);
  padding:12px 14px;font:inherit;font-size:15px;background:#fbfcfb;
}
.ox-visitor-form input:focus{outline:2px solid rgba(57,231,95,.55);border-color:transparent}
.ox-visitor-hp{position:absolute !important;left:-9999px !important;height:0 !important;width:0 !important;opacity:0 !important}
.ox-visitor-error{
  margin:0;padding:10px 12px;border-radius:12px;background:rgba(225,29,72,.08);
  color:#9f1239;font-size:13px;font-weight:650;
}
.ox-visitor-actions{display:flex;align-items:center;gap:12px;margin-top:4px}
.ox-visitor-actions button[type="submit"]{
  border:0;cursor:pointer;border-radius:999px;background:#101412;color:#fff;
  font-weight:750;font-size:14px;padding:12px 20px;
}
.ox-visitor-actions button[type="submit"]:hover{transform:translateY(-1px)}
.ox-visitor-actions button[type="submit"]:disabled{opacity:.65;cursor:wait}
.ox-visitor-later{
  border:0;background:transparent;cursor:pointer;color:#5c6560;font-weight:650;font-size:14px;padding:8px;
}
.ox-visitor-thanks{position:relative;margin:8px 0 4px;font-size:16px;font-weight:700;color:#0d3a18}
@media (max-width:640px){
  .ox-cookies-inner,.ox-cookies-actions{flex-direction:column;align-items:stretch}
  .ox-cookies button{width:100%}
  .ox-visitor-card h2{font-size:26px}
}
