.supply-page { background: #09090d; color: #f7f1e4; }
.supply-main { padding-top: 124px; }
.supply-subnav { display: flex; flex-wrap: wrap; gap: 12px 24px; border-bottom: 1px solid #40384b; padding-bottom: 16px; }
.supply-main [data-price-review] { padding: 16px; margin-top: 16px; border: 1px solid #dbac5f; border-radius: 8px; }
.supply-main [data-price-review] a { color: #91c7ff; }
.supply-header,.supply-main,.supply-footer { width: min(1040px,calc(100% - 32px)); margin: 24px auto; }
.supply-header { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #40384b; }
.supply-header nav { display: flex; flex-wrap: wrap; gap: 16px; }
.supply-header a,.supply-main a,.supply-footer a { text-decoration: underline; text-underline-offset: 4px; }
.supply-brand { font-weight: 700; font-size: 24px; }
.supply-main > h1 { font-size: clamp(30px,5vw,48px); margin: 36px 0 24px; }
.supply-main .panel { margin: 24px 0; padding: 24px; }
.supply-main h2 { font-size: 24px; }
.supply-main h3 { font-size: 20px; }
.supply-main p { margin: 16px 0; }
.supply-line { display: grid; grid-template-columns: 100px minmax(0,1fr) auto; align-items: start; gap: 20px; padding: 20px 0; border-bottom: 1px solid #40384b; }
.supply-line img { object-fit: contain; background: #fff; border-radius: 8px; }
.supply-line h2 { font-size: 20px; }
.supply-quantity { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.supply-quantity input { max-width: 90px; display: block; }
.supply-quantity { align-items: center; }
.supply-quantity > label { flex-basis: 100%; }
.supply-quantity > [data-supply-progress] { flex-basis: 100%; margin: 0; }
.supply-stepper { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.supply-main .supply-stepper input[type=number] { flex: 0 0 64px; width: 64px; min-width: 64px; padding: 8px; text-align: center; appearance: textfield; }
.supply-stepper .button { flex: 0 0 44px; width: 44px; min-width: 44px; min-height: 44px; padding: 8px; font-size: 20px; line-height: 1; border-radius: 8px; }
.supply-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.supply-fields input,.supply-fields select { display: block; width: 100%; min-width: 0; }
.supply-main input:not([type=checkbox]),.supply-main select { background: #101015; color: #f7f1e4; border: 1px solid #50475d; border-radius: 8px; padding: 12px; min-height: 44px; font: inherit; }
.supply-main input:focus-visible,.supply-main select:focus-visible { outline: 2px solid #bd90ff; outline-offset: 2px; }
.supply-check { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 16px; text-transform: none; }
.supply-check input { width: auto; }
.supply-totals { margin: 24px 0; }
.supply-totals > div { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.supply-totals dd { margin: 0; }
.supply-main form + form { margin-top: 20px; }
.supply-notice { border: 1px solid #dbac5f; }
.supply-shipping-label { margin: 24px 0; padding: 24px; border: 1px solid #6d54a2; border-radius: 12px; background: linear-gradient(135deg, rgba(66, 38, 101, .35), rgba(16, 16, 21, .96)); }
.supply-shipping-label > div { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.supply-shipping-label .eyebrow { margin: 0 0 4px; }
.supply-shipping-label h2 { margin: 0; }
.supply-shipping-label address { margin: 20px 0 0; font-style: normal; font-size: 18px; line-height: 1.55; }
.supply-shipping-label > p { margin: 12px 0 0; overflow-wrap: anywhere; }
.supply-copy-status { min-height: 1.25em; color: #bff5d2; }
.supply-shipment-card { display: flex; flex-wrap: wrap; align-items: start; gap: 20px; }
.supply-shipment-card > div { flex: 1 1 220px; }
.supply-shipment-card h2,.supply-shipment-card .eyebrow { margin: 0; }
.supply-tracking-id { margin: 8px 0 0; font: 700 20px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .03em; overflow-wrap: anywhere; }
.supply-tracking-edit { margin-left: auto; }
.supply-tracking-edit > summary { list-style: none; cursor: pointer; }
.supply-tracking-edit > summary::-webkit-details-marker { display: none; }
.supply-tracking-form { width: min(100%, 420px); margin-top: 16px; }
.supply-order-list { list-style: none; padding: 0; overflow-wrap: anywhere; }
.supply-status-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.supply-status-filters a { border: 1px solid #50475d; border-radius: 999px; padding: 9px 13px; text-decoration: none; }
.supply-status-filters a[aria-current=page] { border-color: #bd90ff; background: #342050; color: #fff; }
.supply-timeline { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0; margin: 24px 0; }
.supply-timeline li { border: 1px solid #50475d; border-radius: 8px; padding: 10px; color: #a9a2b2; }
.supply-timeline li.is-complete { border-color: #6d54a2; color: #f7f1e4; }
.supply-timeline li.is-current { background: #342050; }
.supply-timeline strong,.supply-timeline span { display: block; }
.supply-timeline span { font-size: 13px; margin-top: 4px; }
.supply-refund-panel textarea { display: block; min-height: 110px; width: 100%; resize: vertical; }
.supply-refund-panel input[type=file] { display: block; margin-top: 8px; max-width: 100%; }
.supply-refund-panel .muted { display: block; font-size: 14px; color: #b9b1c6; }
.supply-footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid #40384b; font-size: 14px; }
.supply-footer a { display: inline-block; margin-right: 20px; }
@media (max-width: 650px) { .supply-header { display: block; } .supply-header nav { margin-top: 16px; } .supply-line { grid-template-columns: 72px minmax(0,1fr); gap: 12px; } .supply-line img { width: 72px; height: 72px; } .supply-line > strong { grid-column: 2; } .supply-fields { grid-template-columns: 1fr; } .supply-main .panel,.supply-shipping-label { padding: 18px; } .supply-shipping-label > div { display: block; } .supply-shipping-label .button { margin-top: 16px; } .supply-shipment-card { display: block; } .supply-tracking-edit { margin-top: 16px; } .supply-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); } }
