/* Private project attachments, shared across product, cart and orders. */
.fa-project-list { display: grid; gap: 10px; list-style: none; margin: 14px 0 0; padding: 0; text-align: left; }
.fa-project-list__item { align-items: start; background: #f0faf4; border: 1px solid #cfe9d9; border-radius: 12px; display: flex; gap: 11px; margin: 0; min-width: 0; padding: 12px; }
.fa-project-list__check { align-items: center; background: #d9f1e2; border-radius: 50%; color: #118044; display: flex; flex: 0 0 25px; font-size: 16px; height: 25px; justify-content: center; line-height: 1; }
.fa-project-list__preview { background: #fff; border: 1px solid #dbe8e0; border-radius: 8px; display: block; flex: 0 0 68px; overflow: hidden; }
.fa-project-list__preview img { display: block; height: 68px; object-fit: contain; width: 68px; }
.fa-project-list__body { min-width: 0; flex: 1; }
.fa-project-list__body > strong { color: #15663c; display: block; font-size: 13px; line-height: 1.5; }
.fa-project-list__name { color: #5b6a63; display: block; font-size: 11px; line-height: 1.5; margin: 3px 0; overflow-wrap: anywhere; }
.fa-project-list__links { display: flex; flex-wrap: wrap; font-size: 12px; gap: 5px 16px; margin-top: 5px; }
.fa-project-list__links a { color: #245adb; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.fa-project-list__links a:hover { color: #143b9c; }
.fa-project-list a:focus-visible, .fa-account-order a:focus-visible { outline: 3px solid #2867ff; outline-offset: 3px; }
.fa-project-upload__help { font-size: 12px; line-height: 1.6; margin: 10px 0 0; text-align: left; }
.fa-customization-details { border-top: 1px solid #e5e9f3; font-size: 12px; margin: 12px 0 0; padding-top: 10px; }
.fa-customization-details summary { color: #245adb; cursor: pointer; font-weight: 600; }
.fa-customization-details img { display: block; max-height: 120px; max-width: 100%; }
.fa-customization-details p { overflow-wrap: anywhere; }

/* Explicit page ID: PrestaShop does not add page-customer-account on order-detail. */
body#order-detail #wrapper { background: #f6f8fd; }
body#order-detail #wrapper > .container { margin: 0 auto; max-width: 1200px; padding: 44px 24px 72px; width: 100%; }
body#order-detail #content-wrapper { float: none; margin: 0; min-width: 0; width: 100%; }
body#order-detail #content.page-content { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: grid; gap: 22px; margin: 0; overflow: visible; padding: 0; }
.fa-account-order { color: #151b2a; margin: 0 auto; max-width: 1120px; min-width: 0; }
.fa-account-order__back { color: #2867ff; display: inline-block; font-size: 13px; font-weight: 600; margin-bottom: 25px; }
.fa-account-order__header { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; justify-content: space-between; margin: 0 0 28px; }
.fa-account-order__header > div > span { color: #2867ff; font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.fa-account-order__header h1 { color: #0c1220; font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.25; margin: 8px 0; text-transform: none; }
.fa-account-order__header p { color: #68758a; font-size: 14px; margin: 0; overflow-wrap: anywhere; }
.fa-account-order__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fa-account-order__actions a { background: #fff; border: 1px solid #cbd7f6; border-radius: 9px; color: #245adb; font-size: 13px; font-weight: 600; padding: 11px 16px; }
.fa-account-order h2 { color: #121a2a; font-size: 18px; font-weight: 700; line-height: 1.4; margin: 0 0 18px; text-transform: none; }
.fa-account-order__overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 24px; gap: 24px; }
.fa-account-order__overview > div + div { border-left: 1px solid #e5e9f3; padding-left: 24px; }
.fa-account-order__overview span { color: #748097; display: block; font-size: 11px; font-weight: 600; margin-bottom: 7px; text-transform: uppercase; }
.fa-account-order__overview strong { display: block; font-size: 15px; overflow-wrap: anywhere; }
.fa-account-order__overview > div:last-child strong { color: #245adb; font-size: 22px; }
.fa-account-order__status { padding: 24px; }
.fa-account-order__status ol { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.fa-account-order__status li { align-items: center; display: grid; gap: 15px; grid-template-columns: 12px 100px minmax(0, 1fr); line-height: 1.5; }
.fa-account-order__status time { color: #748097; font-size: 12px; }
.fa-account-order__status strong { color: #176c45; font-size: 13px; }
.fa-account-order__dot { background: #18a351; border: 3px solid #daf2e4; border-radius: 50%; height: 12px; width: 12px; }
.fa-account-order__addresses { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fa-account-order__addresses section { padding: 24px; }
.fa-account-order address { color: #5d6a80; font-size: 13px; font-style: normal; line-height: 1.85; margin: 0; overflow-wrap: anywhere; }
.fa-account-order .fa-order-line { grid-template-columns: 82px minmax(0, 1fr) 235px; }
.fa-account-order .fa-order-line__image { height: 82px; width: 82px; }
.fa-account-order .fa-order-line__name { font-size: 13px; line-height: 1.6; text-transform: none; }
.fa-account-order .fa-order-line__numbers { grid-column: auto; }
.fa-account-order .fa-order-card__heading h2 { margin: 0; }
.fa-account-order__messages { display: grid; gap: 22px; }
.fa-account-order__messages .box { background: #fff; border: 1px solid #e5e9f4; border-radius: 18px; box-shadow: 0 8px 28px rgba(29,53,112,.07); margin: 0; padding: 24px; }
.fa-account-order__messages h3 { color: #121a2a; font-size: 18px; font-weight: 700; margin: 0 0 12px; text-transform: none; }
.fa-account-order__messages p { color: #68758a; font-size: 13px; line-height: 1.6; }
.fa-account-order__messages .form-group { display: block; margin: 18px 0; }
.fa-account-order__messages .form-group > div, .fa-account-order__messages .form-group > label { float: none; padding: 0; text-align: left; width: 100%; }
.fa-account-order__messages .form-control-label { margin-bottom: 8px; }
.fa-account-order__messages .form-control { background: #fff; border: 1px solid #ccd5e5; border-radius: 9px; color: #1c2638; font-size: 14px; max-width: 100%; min-height: 46px; padding: 12px; width: 100%; }
.fa-account-order__messages textarea.form-control { min-height: 130px; resize: vertical; }
.fa-account-order__messages .form-footer { text-align: left; }
.fa-account-order__messages .btn-primary { background: #19a94b; border: 0; border-radius: 9px; color: #fff; font-size: 13px; font-weight: 700; min-height: 44px; padding: 10px 28px; }
.fa-account-order__messages .message { border-bottom: 1px solid #e5e9f3; font-size: 13px; line-height: 1.6; margin: 12px 0; padding: 12px 0; }
.fa-account-order__tracking { padding: 24px; }
.fa-account-order__returns { overflow-x: auto; padding: 20px; }
.fa-account-order__return-files { margin: 20px; }
@media (max-width: 850px) {
  .fa-account-order .fa-order-line { grid-template-columns: 72px minmax(0, 1fr); }
  .fa-account-order .fa-order-line__numbers { grid-column: 2; }
}
@media (max-width: 600px) {
  body#order-detail #wrapper > .container { padding: 26px 15px 48px; }
  .fa-account-order__overview, .fa-account-order__addresses { grid-template-columns: minmax(0, 1fr); }
  .fa-account-order__overview { gap: 16px; }
  .fa-account-order__overview > div + div { border-left: 0; border-top: 1px solid #e5e9f3; padding: 16px 0 0; }
  .fa-account-order__status, .fa-account-order__addresses section, .fa-account-order__messages .box { padding: 20px; }
  .fa-account-order__status li { gap: 8px 12px; grid-template-columns: 12px minmax(0, 1fr); }
  .fa-account-order__status strong { grid-column: 2; }
  .fa-account-order .fa-order-line__numbers { grid-column: 1 / -1; }
  .fa-project-list__preview { flex-basis: 48px; }
  .fa-project-list__preview img { height: 48px; width: 48px; }
}
