.me-delivery{display:block;margin:1.6rem 0;border:1px solid #d8ded6;border-radius:12px;background:#fbfaf6;color:#25342d;font-size:1.4rem;line-height:1.55}
.me-delivery [hidden]{display:none!important}
.me-delivery__summary{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:60px;padding:1.4rem 1.6rem;cursor:pointer;list-style:none}
.me-delivery__summary::-webkit-details-marker{display:none}
.me-delivery__summary strong{display:block;font-size:1.5rem}
.me-delivery__teaser{display:block;color:#52645b;font-size:1.3rem}
.me-delivery__plus{font-size:2.2rem;line-height:1;flex-shrink:0}
.me-delivery__panel[open] .me-delivery__plus{font-size:0}
.me-delivery__panel[open] .me-delivery__plus:after{content:'−';font-size:2.2rem}
.me-delivery__body{padding:0 1.6rem 1.2rem}
.me-delivery p{margin:0 0 1.2rem}
.me-delivery a{color:#203b32;text-decoration:underline;text-underline-offset:3px}
.me-delivery__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}
.me-delivery__field{min-width:0}
.me-delivery label{display:block;margin-bottom:.4rem;font-size:1.3rem;font-weight:600}
.me-delivery input,.me-delivery select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;border:1px solid #78867b;border-radius:6px;background:#fff;color:#25342d;font:inherit;font-size:16px;padding:.8rem}
.me-delivery button{min-height:44px;border-radius:6px;padding:1rem 1.4rem;font:inherit;font-weight:600;cursor:pointer;white-space:normal;line-height:1.4}
.me-delivery__check{width:100%;border:1px solid #203b32;background:#203b32;color:#fff;margin-bottom:1rem}
.me-delivery__saved{width:100%;background:#edf1e9;color:#203b32;border:1px solid #78867b;margin-bottom:.8rem}
.me-delivery button:disabled{opacity:.6;cursor:wait}
.me-delivery__small,.me-delivery__note{font-size:1.2rem;color:#52645b}
.me-delivery__status{font-weight:600}
.me-delivery__status:empty{display:none}
.me-delivery__results{margin-bottom:1rem}
.me-delivery__rates{list-style:none;padding:0;margin:0}
.me-delivery__rate{padding:1.2rem 0;border-top:1px solid #d8ded6}
.me-delivery__rate-head{display:flex;justify-content:space-between;gap:1.2rem;align-items:baseline}
.me-delivery__rate-cost{white-space:nowrap;font-weight:700}
.me-delivery__rate-time{margin-top:.4rem;color:#25342d}
.me-delivery__group{font-size:1.4rem;margin:1rem 0 .5rem}
.me-delivery :is(a,button,input,select,summary):focus-visible{outline:2px solid #203b32;outline-offset:3px}
@media(max-width:360px){.me-delivery__fields{grid-template-columns:1fr}.me-delivery__body{padding-right:1.2rem;padding-left:1.2rem}.me-delivery__summary{padding-right:1.2rem;padding-left:1.2rem}}
