/* Scoped specificity also protects typography against Hueman .themeform rules. */
.ock-shell{width:100%;max-width:100%;margin:24px 0;font-family:inherit;color:#303030}
.ock-shell *{box-sizing:border-box}
.ock-shell .ock-registration{border:0;margin:0;padding:0}
.ock-shell .ock-open{display:block;list-style:none;width:100%;padding:16px 12px;border:0;border-radius:0;background:#ed292e;color:#fff;cursor:pointer;text-align:center;font:inherit;font-size:clamp(23px,3vw,37px);font-weight:700;line-height:1.35;letter-spacing:.08em;box-shadow:0 2px 8px #0003;overflow-wrap:anywhere}
.ock-shell .ock-open::-webkit-details-marker{display:none}
.ock-shell .ock-open:hover{background:#d71f25}
.ock-shell .ock-open:focus-visible{outline:3px solid #174d9e;outline-offset:2px}
.ock-shell .ock-registration[open]>.ock-open{display:none}
.ock-shell .ock-registration[hidden]{display:none!important}
.ock-shell .ock-form{margin:0!important;position:relative}
.ock-shell .ock-form input:not([type=checkbox]):not([type=hidden]):not([type=radio]),
.ock-shell .ock-form select,
.ock-shell .ock-form textarea{
 display:block;width:100%;max-width:100%;border:1px solid #d8d8d8;border-radius:0;
 background:#fff;color:#303030;font:inherit;font-size:clamp(18px,2.2vw,27px);
 line-height:1.4;padding:19px 22px;box-shadow:none;margin:0;min-height:70px;
}
.ock-shell .ock-form input::placeholder,.ock-shell .ock-form textarea::placeholder{color:#888;opacity:1}
.ock-shell .ock-form input+label+input{border-top:0!important}
.ock-shell .ock-form select{margin-top:14px;appearance:auto}
.ock-shell .ock-form textarea{margin-top:14px;min-height:150px;resize:vertical}
.ock-shell .ock-form button[type=submit]{
 display:block;width:100%;max-width:100%;border:0;border-radius:0;background:#ed292e;color:#fff;
 padding:16px 12px;font:inherit;font-size:clamp(23px,3vw,37px);font-weight:700;line-height:1.35;
 letter-spacing:.12em;text-align:center;cursor:pointer;box-shadow:0 2px 8px #0003;min-height:72px;
}
.ock-shell .ock-form button[type=submit]:hover{background:#d71f25}
.ock-shell .ock-form button:disabled{opacity:.6;cursor:wait}
.ock-shell .ock-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #174d9e;outline-offset:2px}
.ock-shell .ock-form .ock-privacy,.ock-shell .ock-form .ock-consent{font-size:14px;line-height:1.6;margin:12px 0;color:#555}
.ock-shell .ock-consent{display:flex;gap:10px;align-items:flex-start}
.ock-shell .ock-consent input[type=checkbox]{width:20px;height:20px;margin:3px 0;flex:0 0 20px}
.ock-shell .ock-form .ock-currency{display:flex;width:max-content;max-width:100%;min-inline-size:0;margin:14px 0 0;padding:0;border:1px solid #d8d8d8;border-radius:0;gap:0}
.ock-shell .ock-form .ock-currency-choice{position:relative;display:block;margin:0;padding:0;cursor:pointer;float:none}
.ock-shell .ock-form .ock-currency-choice input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;clip-path:inset(50%)}
.ock-shell .ock-form .ock-currency-choice span{display:block;min-width:82px;min-height:48px;padding:10px 20px;background:#fff;color:#303030;font:inherit;font-size:18px;line-height:1.5;text-align:center}
.ock-shell .ock-form .ock-currency-choice+.ock-currency-choice span{border-left:1px solid #d8d8d8}
.ock-shell .ock-form .ock-currency-choice input:checked+span{background:#ed292e;color:#fff}
.ock-shell .ock-form .ock-currency-choice input:focus-visible+span{outline:3px solid #174d9e;outline-offset:2px}
.ock-shell .ock-result{margin-top:12px;overflow-wrap:anywhere}
.ock-shell .ock-result.ock-success{padding:18px;background:#eef8f0;border:1px solid #b8ddc0}
.ock-shell .ock-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ock-shell .ock-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ock-shell .ock-intro{font-size:18px;line-height:1.6}
.ock-shell .ock-fields[hidden]{display:none!important}
@media(max-width:420px){
 .ock-shell .ock-form input:not([type=checkbox]):not([type=hidden]):not([type=radio]),
 .ock-shell .ock-form select,.ock-shell .ock-form textarea{padding:16px 12px;font-size:18px;min-height:60px}
 .ock-shell .ock-form button[type=submit]{min-height:64px}
 .ock-shell .ock-form .ock-privacy,.ock-shell .ock-form .ock-consent{font-size:13px}
}
