/* Only the v2 message and explicitly superseded tile delivery copy. */
article.epv1-card .epv2-tile-delivery[hidden] { display: none !important; }
article.epv1-card [data-epv2-legacy-leadtime][hidden] { display: none !important; }
article.epv1-card[data-epv2-tile="true"] [data-epv2-superseded="true"] { display: none !important; }
article.epv1-card[data-epv2-tile="true"] .epv1-description-col section[data-ep-notice*="EP_TILE_DELIVERY_NOTICE_V1"] { display: none !important; }
article.epv1-card .epv1-description-col > .epv2-tile-delivery {
  width: 100%;
  min-width: 0;
  margin: 0 0 28px;
  padding: 22px 26px;
  border: 1px solid #cbd8cc;
  border-left: 4px solid #315c43;
  border-radius: 15px;
  background: #f2f6ee;
  color: #21352c;
  font-size: 15px;
  line-height: 1.65;
  text-align: left;
}
article.epv1-card .epv1-description-col .epv2-tile-delivery > .epv2-tile-delivery__heading {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
}
article.epv1-card .epv2-tile-delivery p { margin: 0 0 10px; }
article.epv1-card .epv2-tile-delivery__lead { font-size: 17px; }
article.epv1-card .epv2-tile-delivery ul { margin: 10px 0 0; padding-left: 20px; }
article.epv1-card .epv2-tile-delivery li { margin: 0 0 7px; padding-left: 3px; }
article.epv1-card .epv2-tile-delivery li:last-child { margin-bottom: 0; }
article.epv1-card .epv2-legacy-leadtime { font-weight: 600; color: #315c43; }
@media (max-width: 767px) {
  article.epv1-card .epv1-description-col > .epv2-tile-delivery { padding: 18px; margin-bottom: 22px; border-radius: 12px; }
  article.epv1-card .epv1-description-col .epv2-tile-delivery > .epv2-tile-delivery__heading { font-size: 19px; }
  article.epv1-card .epv2-tile-delivery__lead { font-size: 16px; }
}
/* Arrangement images use a local modal; native product-gallery is unchanged. */
.epv1-card .epv2-arrangement-open { display: block; cursor: zoom-in; }
.epv1-card .epv2-arrangement-open:focus-visible { outline: 3px solid #244c3c; outline-offset: 3px; border-radius: 10px; }
.epv1-card [data-epv2-pallet-info][hidden] { display: none !important; }
.epv1-card .epv2-tile-delivery__pallet { padding-top: 12px; border-top: 1px solid #dce7dd; }
.epv2-arrangement-viewer { width: min(1100px, calc(100vw - 24px)); max-width: none; max-height: calc(100vh - 24px); padding: 0; border: 0; border-radius: 14px; background: #fff; color: #21352c; overflow: auto; }
.epv2-arrangement-viewer:not([open]) { display: none; }
.epv2-arrangement-viewer::backdrop { background: rgba(12, 24, 18, .82); }
.epv2-arrangement-viewer__panel { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
.epv2-arrangement-viewer button { min-height: 44px; padding: 9px 14px; border: 1px solid #b9c7bc; border-radius: 8px; background: #fff; color: #244c3c; font: inherit; cursor: pointer; }
.epv2-arrangement-viewer button:focus-visible { outline: 3px solid #244c3c; outline-offset: 2px; }
.epv2-arrangement-viewer__close { align-self: flex-end; }
.epv2-arrangement-viewer__image { display: block; width: 100%; height: auto; max-height: calc(100vh - 200px); object-fit: contain; }
.epv2-arrangement-viewer__caption { margin: 0; font: 13px/1.5 system-ui, sans-serif; }
.epv2-arrangement-viewer__controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.epv2-arrangement-viewer [hidden] { display: none !important; }
@media (max-width: 767px) {
  .epv2-arrangement-viewer__panel { padding: 12px; }
  .epv2-arrangement-viewer__image { max-height: calc(100vh - 240px); }
  .epv2-arrangement-viewer__controls { flex-wrap: wrap; }
}
