/* Private order pages: no capability or customer data is written into HTML. */
.order-dashboard {max-width:1320px;margin:0 auto;padding:38px 5.5% 84px;}
.order-dashboard [hidden] {display:none!important;}
.order-dashboard a,.order-dashboard button {text-underline-offset:4px;}
.order-dashboard a:hover {color:#875b35;}
.order-dashboard input:focus-visible,.order-dashboard button:focus-visible,.order-dashboard a:focus-visible {outline:2px solid #9c693a;outline-offset:5px;}
.order-back {display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#596153;margin-bottom:35px;min-height:30px;}
.order-header {display:flex;justify-content:space-between;align-items:flex-start;gap:26px;}
.order-header .eyebrow {font-size:10px;letter-spacing:.19em;margin:0 0 14px;color:#746247;}
.order-header h1 {font:clamp(2rem,4vw,3rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 17px;max-width:730px;}
.order-intro {max-width:700px;font-size:14px;line-height:1.75;color:#535d4e;margin-bottom:27px;}
.order-badge {margin-top:29px;padding:7px 12px;white-space:nowrap;border:1px solid #b8c4ab;background:#e3e9dc;color:#34482e;font-size:11px;line-height:1.5;}
.order-badge[data-tone=notice] {border-color:#cdbda4;background:#eee4d5;color:#6c4c26;}
.order-badge[data-tone=pending] {border-color:#c7c9bd;background:#e7e8df;color:#5a6151;}
.order-meta {display:flex;align-items:center;gap:18px 45px;padding:21px 0 24px;margin:0 0 26px;border-top:1px solid #c8ccbf;border-bottom:1px solid #c8ccbf;}
.order-meta>div {min-width:0;}
.order-meta dt {font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6c7562;margin:0 0 5px;}
.order-meta dd {font-size:14px;font-weight:500;margin:0;overflow-wrap:anywhere;}
.order-meta .order-meta-action {margin-left:auto;align-self:center;}
.order-content {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:26px;align-items:start;}
.order-main-column,.order-aside {min-width:0;}
.order-card {border:1px solid #cbd0c1;background:#fbfaf6;padding:29px;}
.order-card .eyebrow,.order-care-card .eyebrow {font-size:9px;letter-spacing:.17em;color:#756349;margin:0 0 12px;}
.order-card h2 {font:1.8rem/1.1 var(--serif);letter-spacing:-.025em;margin:0;}
.order-progress {list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:34px 0 28px;padding:0;}
.order-progress li {flex:1 1 30%;min-width:0;position:relative;padding:0 12px 0 0;}
.order-progress li:not(:last-child):before {content:'';position:absolute;top:8px;left:16px;right:0;border-top:1px solid #cbd0c1;}
.order-progress li:has(+[hidden]):before {display:none;}
.order-step-dot {display:block;position:relative;z-index:1;width:17px;height:17px;border:1px solid #aeb8a2;border-radius:50%;background:#fbfaf6;margin-bottom:12px;}
.order-progress li[data-state=done] .order-step-dot {border-color:#3e5236;background:#3e5236;}
.order-progress li[data-state=done] .order-step-dot:after {content:'';display:block;position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid #fbfaf6;border-width:0 1px 1px 0;transform:rotate(45deg);}
.order-progress li[data-state=current] .order-step-dot {border-color:#8b673f;box-shadow:0 0 0 4px #ede5d8;background:#b38a5f;}
.order-progress strong {font-size:13px;line-height:1.4;font-weight:550;display:block;}
.order-progress small {font-size:10px;line-height:1.6;display:block;color:#65715b;margin-top:5px;max-width:130px;}
.order-progress li[data-state=pending] strong {color:#737d68;}
.order-progress:has(#order-delivered-step:not([hidden])) li {flex-basis:25%;}
.order-tracking {border-top:1px solid #d7dbcf;padding-top:23px;}
.order-tracking>p {font-size:13px;line-height:1.8;color:#515e48;margin-bottom:13px;}
.order-tracking .order-dispatch-note {font-size:11px;color:#6c725f;display:flex;gap:8px;align-items:baseline;}
.order-dispatch-note span {font-size:16px;}
.order-tracking .button {font-size:12px;padding:13px 18px;gap:22px;min-height:45px;margin:2px 0 15px;}
.order-tracking-number {overflow-wrap:anywhere;}
.order-update-row {display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:21px;}
#order-updated {font-size:10px;color:#6b765f;}
.order-text-button {display:inline-flex;align-items:center;gap:12px;color:var(--ink);border:0;border-bottom:1px solid #9a9e90;background:transparent;padding:4px 0 5px;font-size:11px;line-height:1.6;border-radius:0;min-height:32px;text-align:left;}
.order-text-button:hover {color:#875b35;border-color:#875b35;}
.order-text-button:disabled {opacity:.6;cursor:wait;}
.order-save-card {display:flex;align-items:flex-start;gap:23px;background:#e7e9df;border:1px solid #cbd0c1;border-top:0;padding:25px 29px;}
.order-save-mark {font:3rem/1 var(--serif);color:#b2b9a7;margin-top:5px;}
.order-save-card h2 {font:1.35rem/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 10px;}
.order-save-card p {font-size:12px;line-height:1.75;color:#57634c;margin:0 0 7px;}
.order-save-card .order-copy-status {font-size:11px;margin:8px 0 0;}
.order-save-card .order-copy-status:empty {display:none;}
#order-manual-copy {margin-top:13px;}
#order-manual-copy label {font-size:11px;display:block;margin-bottom:7px;}
#order-private-link {width:100%;padding:9px;border:1px solid #aeb8a1;background:#fbfaf6;color:var(--ink);font-size:12px;}
.order-care-card {padding:30px 29px;background:#20281f;color:var(--paper);margin-top:25px;}
.order-care-card .eyebrow {color:#cfac85;}
.order-care-card h2 {font:1.9rem/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 15px;}
.order-care-card p:not(.eyebrow) {font-size:12px;line-height:1.8;max-width:390px;color:#bac7af;margin-bottom:17px;}
.order-care-link {display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #7c8c6e;font-size:11px;padding:4px 0;min-height:32px;}
.order-dashboard .order-care-link:hover {color:#e2c8a8;border-color:#e2c8a8;}
.order-line-item {display:flex;align-items:center;gap:18px;border-bottom:1px solid #d7dbcf;padding:26px 0 24px;}
.order-product-image {width:82px;height:122px;flex:0 0 82px;background:#e9e9df;padding:8px 17px;display:flex;align-items:center;justify-content:center;}
.order-product-image img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.order-line-item h3 {font:1.2rem/1.18 var(--serif);letter-spacing:-.015em;margin:0 0 9px;}
.order-line-item p {font-size:11px;line-height:1.8;color:#6a735e;margin:0;}
.order-totals {margin:22px 0 9px;}
.order-totals>div {display:flex;justify-content:space-between;gap:18px;font-size:12px;margin:11px 0;}
.order-totals dt,.order-totals dd {margin:0;}
.order-totals dd {white-space:nowrap;font-variant-numeric:tabular-nums;}
.order-totals .order-total-row {border-top:1px solid #d7dbcf;margin-top:19px;padding-top:19px;align-items:baseline;}
.order-total-row dt {font-size:13px;font-weight:550;}
.order-total-row dd {font:1.8rem/1.2 var(--serif);letter-spacing:-.03em;}
.order-totals .order-refund-row {color:#7a502a;}
.order-tax-note {font-size:10px;color:#6c7661;margin:0 0 22px;}
.order-receipt-link {font-size:11px;display:flex;align-items:center;justify-content:space-between;padding:12px 0 0;border-top:1px solid #d7dbcf;min-height:35px;}
.order-small-note {font-size:11px;color:#6c7661;margin:18px 0 0;}
.order-help-card {padding:26px 8px 0;}
.order-help-card h2 {font:1.5rem/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 12px;}
.order-help-card p {font-size:12px;line-height:1.75;color:#637057;margin-bottom:10px;}
.order-help-card>a {font-size:12px;text-decoration:underline;overflow-wrap:anywhere;}
.order-policy-links {display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #cbd0c1;margin-top:24px;padding-top:16px;font-size:10px;color:#66715c;}
.order-error,.order-notice {border-left:3px solid #a77a4b;padding:17px 20px;margin:0 0 25px;background:#eee4d6;font-size:13px;color:#5b4229;}
.order-error p {margin-bottom:10px;}
.order-error>a {font-size:11px;margin-left:16px;text-decoration:underline;}
.order-find {max-width:760px;border:1px solid #cbd0c1;background:#fbfaf6;padding:30px;margin-top:5px;}
.order-find h2 {font:1.8rem/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 16px;}
.order-find p {font-size:13px;line-height:1.8;color:#626e56;}
.order-find label {display:block;font-size:12px;margin:22px 0 8px;}
.order-find-fields {display:flex;gap:10px;align-items:stretch;}
.order-find input {min-width:0;flex:1;border:1px solid #9fa98f;background:#fbfaf6;color:var(--ink);padding:12px 14px;font-size:13px;border-radius:0;}
.order-find .button {padding:13px 20px;gap:20px;font-size:12px;min-height:47px;white-space:nowrap;}
.order-find .order-find-help {margin:24px 0 0;font-size:12px;}
.order-find-help a {text-decoration:underline;}
.order-find .order-field-error {color:#8d3e24;margin:12px 0;font-size:12px;}
@media (max-width:900px) {
  .order-dashboard {padding-left:5%;padding-right:5%;}
  .order-content {gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);}
  .order-card,.order-save-card,.order-care-card {padding:23px;}
  .order-meta {gap:18px 25px;}
  .order-progress {display:block;margin-top:27px;margin-bottom:24px;}
  .order-progress li {display:flex;align-items:flex-start;gap:14px;padding:0 0 24px;}
  .order-progress li:last-child,.order-progress li:has(+[hidden]) {padding-bottom:0;}
  .order-progress li:not(:last-child):before {left:8px;right:auto;top:17px;bottom:0;border-top:0;border-left:1px solid #cbd0c1;}
  .order-step-dot {flex:0 0 17px;margin:1px 0 0;}
  .order-progress small {max-width:none;margin-top:3px;}
  .order-save-mark {display:none;}
}
@media (max-width:680px) {
  .order-dashboard {padding:24px 6% 55px;}
  .order-back {margin-bottom:26px;}
  .order-header {display:block;}
  .order-header h1 {font-size:2.2rem;}
  .order-intro {font-size:13px;margin-bottom:17px;}
  .order-badge {display:inline-block;margin:0 0 23px;}
  .order-meta {flex-wrap:wrap;gap:18px 24px;margin-bottom:22px;padding:20px 0;}
  .order-meta>div:first-child {flex:1 1 100%;}
  .order-meta dt {font-size:9px;}
  .order-meta dd {font-size:12px;}
  .order-content {grid-template-columns:1fr;gap:27px;}
  .order-aside {display:contents;}
  .order-main-column {display:contents;}
  .order-delivery-card {order:1;}
  .order-purchase-card {order:2;}
  .order-save-card {order:3;border-top:1px solid #cbd0c1;}
  .order-care-card {order:4;margin-top:0;}
  .order-help-card {order:5;padding:0 3px;}
  .order-line-item {padding:22px 0;gap:22px;}
  .order-product-image {width:80px;height:112px;flex-basis:80px;}
  .order-line-item h3 {font-size:1.4rem;}
  .order-update-row {flex-wrap:wrap;}
  .order-text-button {min-height:39px;font-size:12px;}
  .order-receipt-link {font-size:12px;min-height:42px;}
  .order-care-link {font-size:12px;min-height:42px;}
  .order-policy-links {font-size:11px;}
  .order-find {padding:23px;}
  .order-find-fields {flex-direction:column;}
  .order-find input {min-height:49px;font-size:16px;}
  .order-find .button {min-height:49px;}
}
@media print {
  body {background:#fff!important;color:#000!important;}
  .site-header,.mobile-menu,.site-footer,.skip,.order-back,.order-save-card,.order-care-card,.order-help-card,.order-meta-action,.order-update-row,.order-receipt-link,#order-track-link,#order-error {display:none!important;}
  .order-dashboard {max-width:none;padding:0;}
  .order-content {display:block;}
  .order-main-column,.order-aside {display:contents;}
  .order-card {break-inside:avoid;margin:0 0 20px;background:#fff;color:#000;border-color:#aaa;}
  .order-meta {margin-bottom:20px;}
  .order-header h1 {font-size:24pt;}
}
