.thr-zuil{--blue:#0866c6;--blue-dark:#064e99;--ink:#172033;--muted:#667085;--line:#dbe4ee;--soft:#f4f8fc;max-width:1120px;margin:24px auto;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;color:var(--ink);font-family:inherit;box-shadow:0 16px 45px rgba(20,50,85,.08)}
.thr-zuil *{box-sizing:border-box}.thr-zuil__header{padding:30px;text-align:center;background:linear-gradient(135deg,#071b33,#0866c6);color:#fff}.thr-zuil__eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}.thr-zuil__header h2{color:#fff!important;font-size:clamp(25px,3vw,38px);line-height:1.1;margin:0 0 8px;text-transform:none}.thr-zuil__header p{margin:0;color:#e8f2ff}.thr-zuil__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:28px;padding:28px}.thr-zuil__section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.thr-zuil__section:last-child{border:0;margin-bottom:0}.thr-zuil h3{font-size:17px;margin:0 0 15px;color:var(--ink)}.thr-zuil__grid,.thr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.thr-field,.thr-form-grid label{display:flex;flex-direction:column;gap:6px}.thr-field>span,.thr-form-grid label>span{font-size:12px;font-weight:750;color:#344054}.thr-zuil input,.thr-zuil select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink);font:inherit}.thr-zuil input:focus,.thr-zuil select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,102,198,.13)}.thr-choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.thr-choices--stack{flex-direction:column;align-items:stretch}.thr-choices label{position:relative;cursor:pointer}.thr-choices input{position:absolute;opacity:0;pointer-events:none}.thr-choices label span{display:block;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14px;font-weight:650;background:#fff}.thr-choices input:checked+span{border-color:var(--blue);background:#edf6ff;color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.thr-ral{margin-top:12px}.thr-field--small{max-width:170px}.thr-montage-note{margin:10px 0 0;padding:10px 12px;border-radius:9px;background:#fff6df;color:#694d00;font-size:13px}.thr-zuil__summary{position:relative}.thr-card{padding:21px;border:1px solid var(--line);border-radius:14px;background:var(--soft);margin-bottom:16px}.thr-zuil__summary .thr-card:first-child{position:sticky;top:18px}.thr-price-rows>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;color:var(--muted);font-size:13px}.thr-price-rows strong{color:var(--ink);white-space:nowrap}.thr-total{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;border-top:2px solid var(--blue);margin-top:10px;padding-top:14px;font-weight:800}.thr-total strong{font-size:25px;line-height:1;color:var(--blue)}.thr-count{font-size:12px;color:var(--muted);margin:8px 0 0;text-align:right}.thr-card--form{background:#fff}.thr-span-2{grid-column:1/-1}.thr-submit{width:100%;border:0;border-radius:10px;margin-top:15px;padding:14px;background:var(--blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.thr-submit:hover{background:var(--blue-dark)}.thr-submit:disabled{opacity:.65;cursor:wait}.thr-status{font-size:12px;line-height:1.45;text-align:center;color:var(--muted);margin:9px 0 0}.thr-status.is-success{color:#16803c;font-weight:700}.thr-status.is-error{color:#b42318;font-weight:700}.thr-disclaimer{font-size:11px;line-height:1.5;color:#7c8798;margin:0}.thr-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.thr-zuil__layout{grid-template-columns:1fr;padding:20px}.thr-zuil__summary .thr-card:first-child{position:static}.thr-zuil__header{padding:25px 18px}}
@media(max-width:480px){.thr-zuil{border-radius:12px;margin:12px 0}.thr-zuil__grid,.thr-form-grid{grid-template-columns:1fr}.thr-span-2{grid-column:auto}.thr-total{align-items:flex-start;flex-direction:column}.thr-total strong{font-size:23px}.thr-choices:not(.thr-choices--stack){flex-direction:column}.thr-choices:not(.thr-choices--stack) label{width:100%}}
.thr-choices label span b{float:right;margin-left:14px;color:var(--blue);font-size:13px;white-space:nowrap}
