.delivery-planner{background:#e9f0e5}.delivery-planner__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:30px}.delivery-planner__intro h2{max-width:760px;margin-bottom:0}.delivery-planner__intro>p{max-width:52ch;margin:0 0 7px;color:var(--muted);font-size:16px}.delivery-planner__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(13,52,22,.12)}.delivery-config{padding:30px}.delivery-config fieldset{min-width:0;margin:0 0 24px;padding:0;border:0}.delivery-config legend{margin-bottom:11px;color:var(--dark);font-size:15px;font-weight:850}.delivery-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.delivery-choice label{position:relative;display:block;cursor:pointer}.delivery-choice input{position:absolute;opacity:0;pointer-events:none}.delivery-choice span{display:block;min-height:82px;padding:15px;border:1px solid #cddacb;border-radius:12px;background:#f8faf7;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.delivery-choice b,.delivery-choice small{display:block}.delivery-choice b{font-size:14px}.delivery-choice small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.delivery-choice input:checked+span{border-color:var(--green);background:#edf7e9;box-shadow:inset 0 0 0 1px var(--green)}.delivery-choice input:focus-visible+span{outline:3px solid rgba(7,85,27,.22);outline-offset:2px}.delivery-field{display:block}.delivery-field[hidden]{display:none}.delivery-field>span{display:block;margin-bottom:6px;font-size:11px;font-weight:850}.delivery-field input{width:100%;min-height:49px;padding:0 14px;border:1px solid #c7d5c6;border-radius:11px;background:#fff;color:var(--ink);outline:none}.delivery-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(7,85,27,.13)}.delivery-preview-button{width:100%;min-height:50px;margin-top:16px;border:0;border-radius:11px;background:var(--green);color:#fff;font-weight:850;cursor:pointer}.delivery-preview-button:hover{background:#064717}.delivery-result{padding:30px;background:#0b4b1c;color:#fff}.delivery-result__label{color:#a9e68d;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.delivery-result h3{margin:8px 0 9px;font-size:27px;line-height:1.1}.delivery-result>p{margin:0;color:#c8ddcd;font-size:13px}.delivery-result__empty{display:grid;gap:8px;margin-top:25px}.delivery-result__empty span{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.17);color:#b8cdbd;font-size:12px}.delivery-summary{display:grid;gap:0;margin:23px 0 0}.delivery-summary div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}.delivery-summary dt{color:#bcd1c1;font-size:12px}.delivery-summary dd{margin:0;text-align:right;font-size:12px;font-weight:800}.delivery-result__checks{display:grid;gap:8px;margin:19px 0 0;padding:0;list-style:none}.delivery-result__checks li{display:flex;gap:9px;color:#dbe8de;font-size:12px}.delivery-result__checks li:before{content:'✓';color:#9ee77d;font-weight:900}.delivery-result__note{margin-top:20px!important;padding:13px;border-radius:10px;background:rgba(255,255,255,.1);color:#e7f1e9!important}.delivery-contact{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(330px,1fr) auto;gap:20px;align-items:end;margin-top:16px;padding:24px;border-radius:16px;background:#fff}.delivery-contact h3{margin:6px 0 3px;font-size:22px}.delivery-contact p{margin:0;color:var(--muted);font-size:12px}.delivery-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.delivery-contact>.btn{min-height:49px;white-space:nowrap}.delivery-contact .legal-check,.delivery-contact .status{grid-column:1/-1}.delivery-contact .legal-check{margin:0}.delivery-contact .status{margin:0}@media(max-width:900px){.delivery-planner__intro,.delivery-planner__layout{grid-template-columns:1fr}.delivery-contact{grid-template-columns:1fr 1fr}.delivery-contact>div:first-child{grid-column:1/-1}.delivery-contact .legal-check,.delivery-contact .status{grid-column:1/-1}}@media(max-width:600px){.delivery-planner__intro{gap:18px}.delivery-config,.delivery-result{padding:21px}.delivery-choice,.delivery-contact,.delivery-contact__fields{grid-template-columns:1fr}.delivery-choice span{min-height:0}.delivery-contact>div:first-child,.delivery-contact .legal-check,.delivery-contact .status{grid-column:auto}.delivery-contact>.btn{width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.delivery-choice span{transition:none}}
