.ne-cart-delivery{box-sizing:border-box;padding:1rem;border:1px solid #d7dce2;border-radius:.5rem;color:#243142;background:#fff;overflow-wrap:anywhere}
.ne-cart-delivery *{box-sizing:border-box}
.ne-cart-delivery h2,.ne-cart-delivery h3{color:#243142}
.ne-cart-delivery h2{font-size:1.15rem;margin:0 0 .75rem}
.ne-cart-delivery h3{font-size:1rem;margin:0 0 .5rem}
section.ne-cart-delivery p{margin:.5rem 0;color:inherit}
.ne-cart-delivery .ne-cart-provisional{padding:.75rem;background:#f3f5f8;border-left:3px solid #596e88}
.ne-cart-delivery .ne-cart-options,.ne-cart-delivery .ne-cart-packages{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.ne-cart-delivery .ne-cart-options>li{padding:.75rem;border:1px solid #e2e6eb;border-radius:.3rem}
.ne-cart-delivery .ne-cart-packages{padding-top:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.ne-cart-delivery .ne-cart-packages>li{display:flex;flex-direction:column;gap:.25rem}
.ne-cart-delivery summary{cursor:pointer;padding:.35rem 0}
.ne-cart-delivery summary:focus-visible{outline:2px solid #284e80;outline-offset:3px}
@media(max-width:480px){.ne-cart-delivery{padding:.75rem}.ne-cart-delivery .ne-cart-packages{grid-template-columns:1fr}}
.ne-cart-product-date{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid #e2e6eb;margin-top:.75rem;padding-top:.75rem}
.ne-cart-delivery .ne-cart-packages small{color:#344b5d}
body#checkout section.checkout-step .ne-cart-delivery .ne-cart-packages small{color:#344b5d}
/* The native checkout forces white paragraphs inside dark steps. Our card
   has its own background and uses the configured widget text colour. */
body#checkout .checkout-step section.ne-cart-delivery p{color:var(--ne-text,#243142)!important}
