/* Compact checkout disclosure; order explanations use the saved payment snapshot. */
.payment-disclosure { box-sizing: border-box; min-width: 0; max-width: 100%; margin-top: 14px; padding: 14px 16px; border: 1px solid #dce4ef; border-radius: 12px; background: #f6f8fc; color: var(--ink-soft, #46566b); font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.payment-disclosure p { margin: 0 0 8px; font-size: inherit; line-height: inherit; }
.payment-disclosure strong { color: var(--forest, #172b4d); }
.payment-disclosure__recipient { color: var(--forest, #172b4d); }
.payment-disclosure .payment-disclosure__seller { font-size: .8125rem; }
.payment-disclosure__details { margin-top: 6px; }
.payment-disclosure__details > summary { display: list-item; cursor: pointer; color: var(--forest, #172b4d); font-size: .8125rem; font-weight: 600; padding: 5px 0; }
.payment-disclosure__details > summary:focus-visible, .payment-disclosure a:focus-visible { outline: 2px solid #2854a8; outline-offset: 3px; border-radius: 2px; }
.payment-disclosure__details[open] > summary { margin-bottom: 6px; }
.payment-disclosure__identity { margin: 10px 0; }
.payment-disclosure__identity dt { font-size: .75rem; }
.payment-disclosure__identity dd { margin: 2px 0 0; }
.payment-disclosure__identity dd span { display: block; }
.payment-disclosure a { color: var(--forest, #172b4d); text-decoration: underline; text-underline-offset: 3px; }
.payment-disclosure--order { padding: 18px 20px; }
.payment-disclosure--order h3 { margin: 0 0 10px; font-size: 1rem; line-height: 1.35; color: var(--forest, #172b4d); }
.payment-disclosure__contact { display: inline-block; margin-top: 10px; }
@media (max-width: 600px) { .payment-disclosure, .payment-disclosure--order { padding: 12px; } }

.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}
