/* Principio Delivery2 5.4.5 — Zone awareness / minimum-order UX
   Isolated Delivery-only layer. No shared Asporto selectors. */
body[data-principio-role="customer-delivery"] .deliveryZoneNotice{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;
  margin:10px 0 14px;padding:13px 14px;border:1px solid #eadfcf;border-radius:17px;
  background:linear-gradient(135deg,#fffaf1,#fff);box-shadow:0 7px 22px rgba(28,24,18,.05)
}
body[data-principio-role="customer-delivery"] .deliveryZoneNotice.verified{border-color:#d8e9dc;background:linear-gradient(135deg,#f1fbf4,#fff)}
body[data-principio-role="customer-delivery"] .deliveryZoneNoticeIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#17191d;color:#d8b666;font-weight:900;font-size:18px}
body[data-principio-role="customer-delivery"] .deliveryZoneNotice.verified .deliveryZoneNoticeIcon{background:#e4f5e8;color:#267344}
body[data-principio-role="customer-delivery"] .deliveryZoneNoticeBody{min-width:0}
body[data-principio-role="customer-delivery"] .deliveryZoneNoticeBody small{display:block;color:#a2782f;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}
body[data-principio-role="customer-delivery"] .deliveryZoneNoticeBody b{display:block;font-size:13px;line-height:1.3;color:#1a1c20}
body[data-principio-role="customer-delivery"] .deliveryZoneNoticeBody p{margin:4px 0 0;color:#716b63;font-size:11px;line-height:1.35}
body[data-principio-role="customer-delivery"] .deliveryZoneNotice>button{border:1px solid #d6bf8e;background:#fff;color:#6e531f;border-radius:11px;padding:9px 10px;font-size:10px;font-weight:850;white-space:nowrap}

body[data-principio-role="customer-delivery"] .deliveryZoneModal{position:fixed;inset:0;z-index:1900;background:rgba(13,15,18,.63);backdrop-filter:blur(6px);display:grid;align-items:end;justify-items:center;padding:14px}
body[data-principio-role="customer-delivery"] .deliveryZoneModalCard{position:relative;width:min(480px,100%);box-sizing:border-box;background:#fff;border-radius:24px;padding:25px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 28px 70px rgba(0,0,0,.28)}
body[data-principio-role="customer-delivery"] .deliveryZoneModalClose{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f2f0ec;font-size:17px}
body[data-principio-role="customer-delivery"] .deliveryZoneEyebrow{display:block;color:#a47b30;font-size:9px;letter-spacing:.14em;font-weight:900;margin:2px 44px 7px 0}
body[data-principio-role="customer-delivery"] .deliveryZoneModalCard h2{margin:0 42px 8px 0;font-size:25px;line-height:1.08}
body[data-principio-role="customer-delivery"] .deliveryZoneModalCard>p{margin:0 0 18px;color:#6b6e73;font-size:13px;line-height:1.45}
body[data-principio-role="customer-delivery"] .deliveryZoneModalCard label{display:block;margin:12px 0 6px;font-size:12px;font-weight:800}
body[data-principio-role="customer-delivery"] .deliveryZoneModalCard label small{font-weight:500;color:#8a8d92}
body[data-principio-role="customer-delivery"] .deliveryZoneModalCard input{width:100%;box-sizing:border-box;border:1px solid #ddd7ce;border-radius:13px;background:#fff;padding:13px 14px;font-size:16px;outline:none}
body[data-principio-role="customer-delivery"] .deliveryZoneModalCard input:focus{border-color:#bd974e;box-shadow:0 0 0 3px rgba(189,151,78,.12)}
body[data-principio-role="customer-delivery"] .deliveryZoneModalError{margin-top:12px;border-radius:12px;background:#fff0ee;color:#8a342f;padding:10px 12px;font-size:12px;line-height:1.35}
body[data-principio-role="customer-delivery"] .deliveryZoneModalPrimary,body[data-principio-role="customer-delivery"] .deliveryZoneModalSecondary{width:100%;border-radius:13px;padding:13px 14px;font-weight:850;margin-top:14px}
body[data-principio-role="customer-delivery"] .deliveryZoneModalPrimary{border:0;background:#17191d;color:#fff}
body[data-principio-role="customer-delivery"] .deliveryZoneModalPrimary:disabled{opacity:.55}
body[data-principio-role="customer-delivery"] .deliveryZoneModalSecondary{border:0;background:transparent;color:#746b5e;margin-top:5px}

body[data-principio-role="customer-delivery"] .deliveryMinimumStatus{margin:10px 14px 0;border-radius:15px;padding:12px;border:1px solid #e2ddd5;background:#fbfaf8}
body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.pending{border-color:#efd9ad;background:#fff9ed}
body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.reached{border-color:#cfe5d5;background:#f2faf4}
body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.unknown{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center}
body[data-principio-role="customer-delivery"] .deliveryMinimumUnknownIcon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee9e1;color:#6c6254;font-family:Georgia,serif;font-weight:900}
body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.unknown b{font-size:12px}
body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.unknown p{margin:3px 0 0;color:#777168;font-size:10px;line-height:1.3}
body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.unknown button,body[data-principio-role="customer-delivery"] .deliveryMinimumTop button{border:1px solid #d4c08d;border-radius:9px;background:#fff;color:#6d5420;padding:7px 9px;font-size:9px;font-weight:850;white-space:nowrap}
body[data-principio-role="customer-delivery"] .deliveryMinimumTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
body[data-principio-role="customer-delivery"] .deliveryMinimumTop small{display:block;color:#a27d38;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:2px}
body[data-principio-role="customer-delivery"] .deliveryMinimumTop b{font-size:12px}
body[data-principio-role="customer-delivery"] .deliveryMinimumNumbers{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#6f6a63;font-size:10px}
body[data-principio-role="customer-delivery"] .deliveryMinimumNumbers b{color:#1d1f22}
body[data-principio-role="customer-delivery"] .deliveryMinimumProgress{height:7px;border-radius:999px;background:#e9e3d9;overflow:hidden;margin:10px 0 6px}
body[data-principio-role="customer-delivery"] .deliveryMinimumProgress i{display:block;height:100%;border-radius:999px;background:#b58a3c;transition:width .2s ease}
body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.reached .deliveryMinimumProgress i{background:#3c9460}
body[data-principio-role="customer-delivery"] .deliveryMinimumStatus>p{margin:0;color:#6b665e;font-size:10px;font-weight:700}
body[data-principio-role="customer-delivery"] .cartContinueButton:disabled{opacity:.58;filter:saturate(.55);cursor:not-allowed}
body[data-principio-role="customer-delivery"] .guidedZoneMinimum{display:block;margin-top:3px;color:#5d685f!important;font-weight:750}

@media(max-width:420px){
  body[data-principio-role="customer-delivery"] .deliveryZoneNotice{grid-template-columns:34px minmax(0,1fr);padding:12px}
  body[data-principio-role="customer-delivery"] .deliveryZoneNoticeIcon{width:34px;height:34px}
  body[data-principio-role="customer-delivery"] .deliveryZoneNotice>button{grid-column:2;justify-self:start;margin-top:2px}
  body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.unknown{grid-template-columns:28px minmax(0,1fr)}
  body[data-principio-role="customer-delivery"] .deliveryMinimumStatus.unknown>button{grid-column:2;justify-self:start}
}
