/* Luxrev Order Journey: customer-facing styles. Uses the theme's colour tokens. */
.lrj-card, .lrj-orders .lrj-card { border: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); background: #fff; padding: 28px; margin: 0 0 24px; }
.lrj-eyebrow { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--gold, #7A5F3D); margin-bottom: 8px; }
.lrj-brand { display: block; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-card-title { display: block; font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-size: 19px; color: var(--wp--preset--color--charcoal, #3D372E); margin: 4px 0; }
.lrj-badge { display: inline-block; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; padding: 3px 8px; border: 1px solid transparent; margin-bottom: 6px; }
.lrj-badge--cancelled { color: #8B3A3A; border-color: #8B3A3A; background: rgba(139, 58, 58, .06); }
.lrj-request.is-cancelled { opacity: .85; }
.lrj-meta { display: block; font-size: 12.5px; color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-order-head { display: flex; gap: 20px; margin-bottom: 24px; align-items: flex-start; }
.lrj-thumb { width: 72px; flex-shrink: 0; aspect-ratio: 4/5; overflow: hidden; background: var(--wp--preset--color--muted-surface, #E9E1D2); }
.lrj-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lrj-sub { font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-style: italic; font-weight: 500; font-size: 19px; margin: 0 0 20px; }
.lrj-steps { list-style: none; margin: 0; padding: 0; }
.lrj-step { display: flex; gap: 16px; position: relative; padding-bottom: 24px; }
.lrj-step:last-child { padding-bottom: 0; }
.lrj-step::before { content: ""; position: absolute; left: 12px; top: 26px; bottom: 0; width: 1px; background: var(--wp--preset--color--border-subtle, #DDD3C0); }
.lrj-step:last-child::before { display: none; }
.lrj-step.is-done:not(.is-current)::before { background: var(--wp--preset--color--gold, #7A5F3D); }
.lrj-dot { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; background: var(--wp--preset--color--muted-surface, #E9E1D2); border: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); color: var(--wp--preset--color--muted-text, #6B6458); z-index: 1; }
.lrj-step.is-done .lrj-dot { background: var(--wp--preset--color--obsidian, #1B1815); border-color: var(--wp--preset--color--obsidian, #1B1815); color: var(--wp--preset--color--ivory, #F1ECE1); }
.lrj-title { display: block; font-size: 13.5px; font-weight: 600; letter-spacing: .03em; margin-top: 3px; color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-step.is-done .lrj-title { color: var(--wp--preset--color--charcoal, #3D372E); }
.lrj-step.is-next .lrj-title { color: var(--wp--preset--color--gold, #7A5F3D); }
.lrj-desc { display: block; font-size: 13px; line-height: 1.6; margin-top: 4px; color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-track, .lrj-cta-link, .lrj-request .lrj-cta { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 500; color: var(--wp--preset--color--gold, #7A5F3D); text-decoration: underline; }
.lrj-foot { font-size: 12.5px; line-height: 1.6; color: var(--wp--preset--color--muted-text, #6B6458); border-top: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); padding-top: 18px; margin: 20px 0 8px; }
.lrj-btn { display: inline-block; background: var(--wp--preset--color--obsidian, #1B1815); color: var(--wp--preset--color--ivory, #F1ECE1); padding: 10px 18px; font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.lrj-balance { border: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); background: var(--wp--preset--color--ivory, #F1ECE1); padding: 14px 16px; margin-top: 12px; display: flex; gap: 12px; justify-content: space-between; align-items: center; flex-wrap: wrap; font-size: 12.5px; }
.lrj-note { color: var(--wp--preset--color--muted-text, #6B6458); font-size: 12px; }
.lrj-list { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 3px; font-size: 12.5px; color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-list .is-done { color: var(--wp--preset--color--charcoal, #3D372E); }
.lrj-list .is-next { color: var(--wp--preset--color--gold, #7A5F3D); font-weight: 600; }
.lrj-next { font-size: 13px; line-height: 1.6; color: var(--wp--preset--color--muted-text, #6B6458); margin: 0; }
.lrj-mini { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 12.5px; color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-mini .is-done { color: var(--wp--preset--color--charcoal, #3D372E); }
.lrj-mini .is-next { color: var(--wp--preset--color--gold, #7A5F3D); font-weight: 600; }
.lrj-section { margin: 40px 0; }
.lrj-h2 { font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-style: italic; font-weight: 500; font-size: 24px; margin: 0 0 8px; }
.lrj-lede { font-size: 13.5px; line-height: 1.7; color: var(--wp--preset--color--muted-text, #6B6458); margin: 0 0 24px; max-width: 480px; }
.lrj-cards { display: flex; gap: 20px; flex-wrap: wrap; }
.lrj-cards .lrj-request { flex: 1 1 260px; margin: 0; }
.lrj-request summary { list-style: none; cursor: pointer; }
.lrj-request summary::-webkit-details-marker { display: none; }
.lrj-request .lrj-detail { margin-top: 20px; border-top: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); padding-top: 20px; }
.lrj-request summary:focus-visible { outline: 2px solid var(--wp--preset--color--gold, #7A5F3D); outline-offset: 4px; }
.lrj-past { list-style: none; margin: 0; padding: 0; font-size: 12.5px; color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-past li { display: flex; justify-content: space-between; border-top: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); padding: 8px 0; }
.lrj-pager { display: flex; gap: 16px; align-items: center; justify-content: flex-end; font-size: 12px; }
/* thank-you page */
.lrj-next-steps { text-align: left; margin: 48px 0; }
.lrj-next-steps h2 { text-align: center; font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-weight: 500; font-size: 22px; margin: 0 0 24px; }
.lrj-next-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lrj-next-grid li { border-top: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); padding-top: 16px; }
.lrj-n { display: block; font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-size: 20px; color: var(--wp--preset--color--muted-text, #6B6458); margin-bottom: 8px; }
.lrj-t { display: block; font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-weight: 500; font-size: 15px; margin-bottom: 4px; }
.lrj-d { display: block; font-size: 12.5px; line-height: 1.5; color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-while { text-align: center; border-top: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); padding-top: 32px; margin-top: 40px; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.lrj-while a { font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-weight: 500; font-size: 16px; color: var(--wp--preset--color--charcoal, #3D372E); text-decoration: underline; }
@media (max-width: 680px) {
	.lrj-next-grid { grid-template-columns: 1fr 1fr; }
	.lrj-card, .lrj-orders .lrj-card { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .lrj-request summary, .lrj-btn { transition: none; } }


/* ----- Account dashboard build-out: hero, stats, collection, hold, assistance ----- */
.lrj-hero { text-align: center; padding: 8px 0 40px; max-width: 640px; margin: 0 auto; }
.lrj-hero-h1 { font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-style: italic; font-weight: 500; font-size: 32px; margin: 6px 0 12px; color: var(--wp--preset--color--charcoal, #3D372E); }
.lrj-hero-lede { font-size: 14px; line-height: 1.7; color: var(--wp--preset--color--muted-text, #6B6458); margin: 0; max-width: 480px; margin-left: auto; margin-right: auto; }

.lrj-section--last { margin-bottom: 8px; }

/* Active Hold card (shares .lrj-card / .lrj-cards with the request cards) */
.lrj-hold-countdown { display: block; margin-top: 10px; font-size: 13px; font-weight: 600; letter-spacing: .03em; color: var(--wp--preset--color--charcoal, #3D372E); }
.lrj-hold-countdown-value { font-variant-numeric: tabular-nums; }
.lrj-card.is-expired .lrj-hold-countdown { color: var(--wp--preset--color--muted-text, #6B6458); }
.lrj-card.is-expired .lrj-hold-countdown-value::after { content: ' (expired)'; }

/* My Wishlist preview cards (reuse .lrj-card chrome inside the existing .lrj-cards flex row) */
.lrj-wishlist-preview-card { flex: 0 1 200px; max-width: 200px; text-decoration: none; display: block; }
.lrj-wishlist-preview-figure { aspect-ratio: 4/5; overflow: hidden; margin: 0 0 14px; background: var(--wp--preset--color--muted-surface, #E9E1D2); }
.lrj-wishlist-preview-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lrj-wishlist-preview-card .lrj-card-title { margin: 4px 0; }

/* Your Collection */
.lrj-collection { display: flex; flex-direction: column; gap: 1px; background: var(--wp--preset--color--border-subtle, #DDD3C0); margin-bottom: 20px; }
.lrj-collection-row { display: flex; align-items: center; gap: 20px; background: #fff; padding: 20px; }
.lrj-collection-row .lrj-thumb { margin-bottom: 0; }
.lrj-collection-body { flex: 1; }
.lrj-collection-row .lrj-cta-link { flex-shrink: 0; margin-top: 0; }

/* Your Journey stats */
.lrj-stats { display: flex; gap: 40px; flex-wrap: wrap; margin-bottom: 20px; }
.lrj-stat-label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--wp--preset--color--muted-text, #6B6458); margin-bottom: 8px; }
.lrj-stat-value { display: block; font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-style: italic; font-size: 22px; color: var(--wp--preset--color--charcoal, #3D372E); }

/* Need Assistance */
.lrj-assist-links { display: flex; gap: 28px; flex-wrap: wrap; }
.lrj-assist-links .lrj-cta-link { margin-top: 0; }

/* Account Details: birthday field + general field restyle to match the design tokens */
.lrj-account-details-extra { margin-top: 8px; padding-top: 28px; border-top: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); }
.lrj-birthday-fields { display: flex; gap: 12px; flex-wrap: wrap; max-width: 400px; }
.lrj-birthday-fields select { flex: 1 1 140px; }
.lrj-birthday-banner { padding: 24px 28px; margin: 0 0 32px; border-left: 2px solid var(--wp--preset--color--gold, #7A5F3D); background: var(--wp--preset--color--muted-surface, #E9E1D2); }
.lrj-birthday-banner .lrj-lede { margin: 0; max-width: 460px; }
.woocommerce-EditAccountForm .form-row label { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--wp--preset--color--muted-text, #6B6458); margin-bottom: 6px; display: block; }
.woocommerce-EditAccountForm .woocommerce-Input { border: 1px solid var(--wp--preset--color--border-subtle, #DDD3C0); padding: 11px 12px; font-size: 13px; color: var(--wp--preset--color--charcoal, #3D372E); background: #fff; }
.woocommerce-EditAccountForm fieldset legend { font-family: var(--wp--preset--font-family--cormorant-garamond, serif); font-style: italic; font-weight: 500; font-size: 19px; }
.woocommerce-EditAccountForm .woocommerce-Button { background: var(--wp--preset--color--obsidian, #1B1815); color: var(--wp--preset--color--ivory, #F1ECE1); padding: 12px 24px; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.2px; border: none; }

@media (max-width: 680px) {
	.lrj-collection-row { flex-wrap: wrap; }
	.lrj-stats { gap: 24px; }
}

/* Links inside My Account paragraph text must be distinguishable without colour. */
.woocommerce-MyAccount-content p a:not(.lrj-btn) { text-decoration: underline; }
