/* Payment identity card. Order views render only the immutable order snapshot. */
.payment-disclosure,
.nf-checkout .payment-disclosure,
.nf-order .payment-disclosure {
  box-sizing:border-box;min-width:0;max-width:100%;margin:18px 0 0;padding:22px;
  border:1px solid #d4e0d9;border-radius:16px;background:#fff;color:#202d27;
  box-shadow:0 12px 30px rgba(23,60,50,.07);font-size:16px;line-height:1.62;
  overflow-wrap:anywhere;
}
.payment-disclosure p{margin:0 0 12px;font-size:16px;line-height:1.62}
.payment-disclosure strong{color:#153f32}
.payment-disclosure__header{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.payment-disclosure__header h3{margin:0;color:#153f32;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.02em}
.payment-disclosure__header p{margin:3px 0 0;color:#53665c;font-size:14px;line-height:1.45}
.payment-disclosure__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#e5eee9;color:#153f32}
.payment-disclosure__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.payment-disclosure__after{color:#536159}
.payment-disclosure__recipient{margin:16px 0;padding:14px 16px;border:1px solid #d4e0d9;border-radius:10px;background:#e5eee9}
.payment-disclosure__recipient div{display:grid;gap:4px}
.payment-disclosure__recipient dt{color:#53665c;font-size:14px;font-weight:600}
.payment-disclosure__recipient dd{margin:0;color:#153f32;font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.payment-disclosure__role{padding:0 2px}
.payment-disclosure__role p:first-child{color:#202d27}
.payment-disclosure__role p:last-child{margin-bottom:0;color:#53665c;font-size:14px}
.payment-disclosure__details{margin-top:18px;border-top:1px solid #d4e0d9;padding-top:10px}
.payment-disclosure__details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:7px 2px;cursor:pointer;list-style:none;color:#153f32;font-size:15px;font-weight:700}
.payment-disclosure__details>summary::-webkit-details-marker{display:none}
.payment-disclosure__details>summary:focus-visible,.payment-disclosure a:focus-visible{outline:3px solid #b85b32;outline-offset:3px;border-radius:5px}
.payment-disclosure__chevron{font-size:21px;line-height:1;transition:transform .18s ease}
.payment-disclosure__details[open] .payment-disclosure__chevron{transform:rotate(180deg)}
.payment-disclosure__identity{display:grid;gap:0;margin:10px 0 16px;border:1px solid #d4e0d9;border-radius:10px;background:#fff;overflow:hidden}
.payment-disclosure__identity>div{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:18px;padding:13px 15px;border-bottom:1px solid #d4e0d9}
.payment-disclosure__identity>div:last-child{border-bottom:0}
.payment-disclosure__identity dt{color:#53665c;font-size:14px;font-weight:600}
.payment-disclosure__identity dd{min-width:0;margin:0;color:#202d27;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.payment-disclosure__address{white-space:pre-line}
.payment-disclosure__process{color:#53665c;font-size:14px!important}
.payment-disclosure a{color:#153f32;text-decoration:underline;text-underline-offset:3px}
.payment-disclosure__more,.payment-disclosure__contact{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}
.payment-disclosure--review{margin:20px 0}
.payment-disclosure--page{max-width:900px;margin:28px 0 36px}
.payment-disclosure--order{margin-top:22px;padding:20px}
.cms-payment-disclosure{max-width:900px}
@media(max-width:600px){
  .payment-disclosure,.nf-checkout .payment-disclosure,.nf-order .payment-disclosure{padding:17px;border-radius:13px}
  .payment-disclosure__identity>div{grid-template-columns:1fr;gap:3px;padding:12px}
  .payment-disclosure__recipient dd{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.payment-disclosure__chevron{transition:none}}

.payment-panel .payment-reference-hint { margin: 6px 0 14px; padding: 9px 12px; border-left: 3px solid #2854a8; border-radius: 0 6px 6px 0; background: #f6f8fc; color: #34465f; font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
.warehouse-phone { margin: 6px 0 0; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.warehouse-phone a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.footer-warehouse .warehouse-phone { grid-column: 2; }
.footer-warehouse .warehouse-phone span { font-size: inherit; font-weight: 400; letter-spacing: normal; text-transform: none; }
@media (max-width: 600px) { .footer-warehouse .warehouse-phone { grid-column: 1 / -1; } }

.track-lookup label { min-width: 0; }
.track-lookup small { display:block; margin-top:6px; font-size:.75rem; line-height:1.4; font-weight:400; }

.track-lookup { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.track-lookup > button { grid-column: 1 / -1; justify-self: start; }
.track-lookup small { color: #e2e8f0; }
@media(max-width:700px) { .track-lookup { grid-template-columns: 1fr; } .track-lookup > button { width:100%; } }

@media(min-width:981px) { .order-progress--6 { grid-template-columns:repeat(6,minmax(0,1fr)); } .order-progress--4 { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:980px) { .order-progress { grid-template-columns:1fr; gap:12px; align-items:start; padding:24px; } .order-progress li { min-height:38px; padding-left:48px; align-items:flex-start; justify-content:center; text-align:left; } .order-progress li::before { top:-14px; left:16px; width:2px; height:28px; } .order-progress li > span { position:absolute; left:0; } }

.payment-reference-hint{color:#b42318!important;background:#fff1f0;border-left:4px solid #b42318;padding:12px 14px;font-weight:700;line-height:1.6}
