/* v02: full-width form, bottom premium drawer and accessible discount switches. */
.field label{position:absolute;left:14px;right:12px;top:9px;font-size:11px;line-height:14px;margin:0;z-index:1;pointer-events:none;color:#5b6d7d}
.field label .tag{display:none}.field input,.field select{min-height:74px;padding:30px 13px 10px}.field input:disabled,.field select:disabled{opacity:1;color:#536579;background:#e1e5ed;cursor:default}.field select{padding-right:24px}.field .error{position:static}
.layout{display:block;max-width:1120px;margin:0 auto}.page{padding-bottom:100px}
.premium-dock{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;flex-direction:column-reverse;background:white;box-shadow:0 -4px 24px #14324d20}
.premium-toggle{border:0;border-radius:0;background:#0064ad;color:white;width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 30px;text-align:left}
.premium-toggle:hover:not(:disabled){background:#00549a}.premium-toggle:focus-visible{outline-offset:-5px}.premium-toggle>span:first-child{font-size:16px}.premium-toggle strong{font-size:24px;font-weight:700}.premium-toggle svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s}.premium-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.premium-details{width:100%;max-height:65vh;overflow:auto;padding:22px max(24px,calc((100vw - 1060px)/2));border-top:1px solid #dce4ed}.premium-details h3{font-size:19px}.premium-details .sum-row{font-size:14px;padding:9px 0}.premium-details .sum-row span{max-width:80%}.premium-details .premium-totals{border-top:1px solid #b5cbe0;margin-top:10px}.premium-details .total{color:var(--blue);font-size:17px;font-weight:bold;border-bottom:0}.premium-details[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.switch-control{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:32px;width:fit-content}.switch-control input{position:absolute;width:44px;height:26px;left:0;top:3px;opacity:0;margin:0;cursor:pointer}.switch-track{width:44px;height:26px;flex:0 0 44px;background:#9ba8b4;border-radius:20px;position:relative;transition:background .18s}.switch-track:before{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;transition:transform .18s}.switch-control input:checked+.switch-track{background:var(--blue)}.switch-control input:checked+.switch-track:before{transform:translateX(18px)}.switch-control input:focus-visible+.switch-track{outline:3px solid #ffba48;outline-offset:3px}
@media(min-width:760px){.premium-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.premium-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.premium-totals .sum-row{display:block}.premium-totals .sum-row strong{display:block;margin-top:5px;font-size:20px}.premium-totals .sum-row{border:0}}
@media(max-width:760px){.premium-toggle{padding:14px 18px;gap:14px;justify-content:space-between}.premium-toggle>span:first-child{font-size:14px}.premium-toggle strong{font-size:21px;white-space:nowrap}.premium-toggle svg{flex-shrink:0}.premium-details{padding:18px 20px}.premium-details .sum-row{font-size:13px}.premium-details .sum-row span{max-width:70%}}
@media(prefers-reduced-motion:reduce){.premium-toggle svg,.switch-track,.switch-track:before{transition:none}}
