/* Shared, content-sized delivery utility. Separate from merchandise card sizing. */
.delivery-strip { grid-column:1 / -1; align-self:start; box-sizing:border-box;
  width:100%; min-width:0; margin:.5rem auto; padding:1rem; border:1px solid var(--line);
  border-radius:14px; background:var(--card); color:var(--ink); display:grid; gap:1rem; }
.delivery-strip * { box-sizing:border-box; }
.delivery-strip-intro { display:grid; grid-template-columns:42px minmax(0,1fr); gap:.8rem; align-items:start; }
.delivery-strip-mark { display:grid; place-items:center; width:42px; height:42px;
  border:1px solid var(--line); border-radius:10px; background:var(--bg); }
.delivery-strip-mark svg { width:30px; height:28px; fill:none; stroke:var(--ink); stroke-width:2; stroke-linejoin:round; }
.delivery-strip h2 { margin:0 0 .35rem; font-family:inherit; font-size:1.15rem; line-height:1.25; font-weight:800;
  color:var(--ink); letter-spacing:normal; text-transform:none; overflow-wrap:anywhere; }
.delivery-strip h2 a, .delivery-strip h2 a:visited { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); text-decoration:none; }
.delivery-strip h2 a:hover { text-decoration:underline; }
.delivery-strip-message { margin:0; font-size:.92rem; line-height:1.5; overflow-wrap:anywhere; }
.delivery-strip-details, .delivery-strip-details:visited { display:inline-flex; align-items:center;
  min-height:44px; max-width:100%; color:var(--ink); font-size:.88rem; font-weight:750;
  text-decoration:underline; text-underline-offset:.2em; }
.delivery-strip-details span { margin-left:.45rem; }
.delivery-strip-check { min-width:0; margin:0; padding-top:.8rem; border-top:1px solid var(--line); }
.delivery-strip-check label { display:block; margin:0 0 .45rem; color:var(--ink); font-size:.95rem; font-weight:800; }
.delivery-strip-fields { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem; }
.delivery-strip-fields input { min-width:0; width:100%; min-height:48px; padding:.6rem .7rem;
  border:1px solid var(--fieldline); border-radius:8px; background:var(--field); color:var(--ink); font:inherit; font-size:1rem; }
.delivery-strip-fields input::placeholder { color:var(--muted); opacity:1; }
.delivery-strip-fields button { min-height:48px; padding:.6rem .8rem; border:1px solid var(--gold);
  border-radius:8px; background:var(--gold); color:var(--on-gold, #171107); font:inherit; font-size:.9rem; font-weight:800; cursor:pointer; }
.delivery-strip-check p { margin:.45rem 0 0; color:var(--muted); font-size:.8rem; line-height:1.4; }
.delivery-strip a:focus-visible, .delivery-strip input:focus-visible, .delivery-strip button:focus-visible {
  outline:3px solid var(--ink); outline-offset:3px; }
@media (min-width:760px) {
  .delivery-strip { grid-template-columns:minmax(0, 1fr) minmax(280px, .75fr); align-items:center; padding:1.2rem; gap:1.5rem; }
  .delivery-strip-check { border-top:0; border-left:1px solid var(--line); padding:0 0 0 1.5rem; }
}
@media (max-width:370px) {
  .delivery-strip-intro { grid-template-columns:minmax(0,1fr); }
  .delivery-strip-mark { display:none; }
}
