/* Shared order-request reassurance. Scoped to this plugin's own markup. */
.zorn-notice.zorn-notice {
  display: block;
  box-sizing: border-box;
  clear: both;
  flex: 0 0 auto;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 14px 0 0;
  padding: 17px 18px;
  border: 0;
  border-left: 3px solid #c44903;
  border-radius: 0 5px 5px 0;
  background: #f6f4ee;
  color: #4d493e;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  overflow-wrap: break-word;
}
.zorn-notice.zorn-notice .zorn-heading {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  color: #25241f;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: normal;
}
.zorn-notice.zorn-notice p {
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
}
.zorn-notice.zorn-notice p + p { margin-top: 9px; }
.zorn-notice.zorn-notice[hidden] { display: none !important; }
form.cart:has(> .zorn-notice) { flex-wrap: wrap !important; }
.zorn-notice.zorn-notice strong { color: #25241f; font-weight: 600; }
.zorn-notice.zorn-notice .zorn-details { margin: 10px 0 0; padding: 0; border: 0; }
.zorn-notice.zorn-notice .zorn-details summary {
  display: list-item;
  margin: 0;
  padding: 5px 0;
  min-height: 28px;
  background: transparent;
  color: #25241f;
  font: 500 12px/1.6 Montserrat, Arial, sans-serif;
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.zorn-notice.zorn-notice .zorn-details p { padding-top: 8px; }
.zorn-notice.zorn-notice--compact { padding: 13px 14px; font-size: 12px; }
.zorn-notice.zorn-notice--compact .zorn-heading { font-size: 13px; }
.zorn-notice.zorn-notice--sticky {
  order: 10;
  grid-row: 3;
  flex: 0 0 100%;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}
.zorn-notice.zorn-notice--sticky .zorn-heading {
  margin: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
body.zlpt-ready .zorn-notice.zorn-notice--sticky .zorn-heading { color: #25241f; }
.total_price_fixed_container .e-con-inner:has(> .zorn-notice--sticky) { flex-wrap: wrap !important; }
.zorn-notice[data-zorn-kind="checkout"] { margin: 0 0 18px; }
/* Door configurators: an open note on the left, connected to the native CTA. */
.zorn-notice.zorn-notice--door {
  border-left-width: 2px;
  border-radius: 0;
  background: transparent;
  padding: 20px 22px 0;
  color: #777268;
  font-size: 13px;
  line-height: 1.8;
}
.zorn-notice.zorn-notice--door .zorn-heading {
  font-size: 17px;
  line-height: 1.45;
  margin-bottom: 12px;
}
.zorn-notice--door .zorn-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #c44903;
  font-size: 10px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.zorn-connector { display: none; }
@media (min-width: 1024px) {
  #zapara-door-preview .zorn-connected-layout,
  #zapara-family-door .zorn-connected-layout { position: relative; }
  #zapara-door-preview.zldt-live .zorn-connected-layout > .model-column,
  #zapara-family-door .zorn-connected-layout > .model-column { position: static; align-self: start; }
  .zorn-connected-layout .zorn-notice--door { position: relative; }
  .zorn-connected-layout .zorn-notice--door::before {
    content: ''; position: absolute; width: 7px; height: 7px;
    top: -3px; left: -4.5px; border-radius: 50%; background: #c44903;
  }
  .zorn-connected-layout > .zorn-connector {
    display: block; position: absolute; box-sizing: border-box;
    border-top: 1px solid #cb8b67; border-right: 1px solid #cb8b67;
    border-radius: 0 14px 0 0; pointer-events: none;
  }
  .zorn-connector > span { position: absolute; bottom: 0; border-bottom: 1px solid #cb8b67; }
  .zorn-connected-layout > .zorn-connector[hidden] { display: none; }
}
@media (max-width: 1023px) {
  .zorn-notice.zorn-notice--door { margin-top: 22px; padding: 0 0 0 18px; }
}
@media (max-width: 480px) {
  .zorn-notice.zorn-notice { padding: 14px; }
  .zorn-notice.zorn-notice .zorn-heading { font-size: 13px; }
  .zorn-notice.zorn-notice--door { padding: 0 0 0 16px; font-size: 12px; }
  .zorn-notice.zorn-notice--door .zorn-heading { font-size: 15px; }
  .zorn-notice.zorn-notice--sticky .zorn-heading { font-size: 12px; }
  body.zlpt-ready:has(.zorn-notice--sticky) { padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important; }
}
