/* Ship identity • forest / sage / ivory / orange. Geometry stays in existing styles. */
:root{--forest:#12382f;--sage:#83a987;--ivory:#f8f6f1;--orange:#e68a38;--ink:#183b32;--muted:#5d7067;--line:#dce3d9;--accent:var(--forest);--paper:var(--ivory);--brand-soft:#edf2e9;--brand-hover:#214e40;--brand-warm:#fbefdf;--brand-orange-ink:#8d480e}
body,.discovery-header{background:var(--ivory);color:var(--ink)}
.discovery-navigation{border-color:var(--line)}
.button,.search-submit{background:var(--forest);border-color:var(--forest);color:#fff}
.button:hover,.search-submit:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.button.secondary{background:#fff;color:var(--forest);border-color:#b7cbb8}
.button.secondary:hover{background:var(--brand-soft);border-color:var(--sage)}
.button:disabled,.search-submit:disabled{transform:none}
.button:focus-visible,.search-submit:focus-visible,:focus-visible{outline-color:var(--forest)}
input,select,textarea{accent-color:var(--forest)}
.market-form input,.market-form select,.market-form textarea,.supplier-fields input,.supplier-fields select,.supplier-fields textarea,.stack input,.stack textarea,.estimate-form select,.photo-focus-label select{border-color:var(--line);color:var(--ink)}
.market-form input:focus-visible,.market-form select:focus-visible,.market-form textarea:focus-visible,.supplier-fields input:focus,.supplier-fields select:focus,.supplier-fields textarea:focus{outline:2px solid var(--forest);outline-offset:2px}
.discovery-search{border-color:#c6d4c3;box-shadow:0 5px 24px #12382f06}
.discovery-search:hover{border-color:var(--sage);box-shadow:0 5px 24px #12382f0c}
.discovery-search:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #83a98735}
.discovery-search input::placeholder{color:var(--muted)}
.discovery-navigation a:hover,.text-link,.history-amount a,.supplier-documents a{color:var(--forest)}
.discovery-navigation a:focus-visible,.category-menu summary:focus-visible,.gallery-enlarge:focus-visible,.gallery-arrow:focus-visible,.gallery-thumbnails button:focus-visible,.gallery-dialog button:focus-visible,.supplier-photo-actions button:focus-visible,.photo-file-label input:focus-visible{outline-color:var(--forest)}
.market-nav,.discovery-secondary .supplier-apply,.supplier-category,.market-assurances,.planner-details summary,.eyebrow,footer,footer a{color:var(--muted)}
.discovery-secondary .supplier-apply{border-color:var(--line)}
.category-panel,.search-suggestions,.profile-menu-panel{border-color:var(--line);box-shadow:0 12px 32px #12382f14}
.category-panel a:hover,.profile-menu-panel a:hover,.profile-menu-panel button:hover,.account-icon:hover,.profile-menu[open]>.account-icon{background:var(--brand-soft)}
.category-panel a[aria-current],.search-suggestions button:hover,.search-suggestions button[aria-selected="true"]{background:var(--brand-warm);color:var(--forest)}
.category-panel a[aria-current]{box-shadow:inset 3px 0 var(--orange)}
.category-panel a span{color:var(--muted)}
.workspace-heading{background:linear-gradient(125deg,#eaf0e5,#f5f6ef);border-color:var(--line)}
.workspace-heading h1,.planner-heading h2,.product-copy strong,.product-price{color:var(--forest)}
.workspace-heading h1 span{color:#58735d}
.hero-mark{color:var(--orange)}
.planner-icon{background:var(--brand-warm);color:var(--brand-orange-ink)}
.planner-panel,.product-card,.selected-goods,.supplier-card,.supplier-photo-card,.verified-supplier-card,.flow-summary,.flow-packing-card,.account-card{border-color:var(--line)}
.product-card:hover{border-color:var(--sage);box-shadow:0 4px 16px #12382f0a}
.source-switch{background:var(--brand-soft)}
.source-switch a{color:var(--muted)}
.source-switch a[aria-current="page"]{background:#fff;color:var(--forest);box-shadow:0 1px 4px #12382f0d,inset 0 -2px var(--orange)}
.market-assurances span::before,.assurances span::before{color:#476b4c}
.market-callout{background:var(--brand-soft);border-left-color:var(--sage);color:var(--forest)}
.product-symbol,.supplier-monogram,.custom-city-fields,.goods-conversion,.journey-package-row,.journey-packing>summary,.linked-order,.cbm-calculator,.cargo-help,.account-icon[aria-current="page"]{background:var(--brand-soft);color:var(--forest)}
.supplier-category{background:var(--brand-soft)}
.market-workspace input[readonly],.profile-edit-form input[readonly],.journey-computed-volume input[readonly]{background:#f0f3ed;color:var(--muted)}
.flow-choice-panel{background:linear-gradient(135deg,#ffffffed,#edf2e9e6);border-color:var(--line);box-shadow:0 12px 40px #12382f08}
.flow-choice-symbol,.how-grid article>span,.supplier-section-heading>span{background:var(--brand-warm);color:var(--brand-orange-ink)}
.flow-summary h2 span{color:var(--muted)}
.estimate-summary-card:not(.is-partial),.estimate-inquiry,.photo-upload-panel{background:var(--brand-soft);border-color:#c7d6c2}
.estimate-inquiry>p{color:var(--muted)}
.gallery-thumbnails button[aria-pressed="true"]{border-color:var(--orange);color:var(--forest);box-shadow:0 0 0 2px #e68a381c}
.gallery-arrow,.gallery-expand-label,.gallery-counter,.product-photo-count,.product-image.has-photo .product-preview-badge{color:var(--forest)}
.gallery-dialog{background:var(--ivory);border-color:var(--line)}
.gallery-dialog::backdrop{background:#12382fb3}
.gallery-dialog-toolbar button,.photo-file-label input::file-selector-button,.photo-cover-action{background:var(--brand-soft);color:var(--forest);border-color:#c7d6c2}
.photo-order-actions button,.photo-frame-action{color:var(--forest);border-color:var(--line)}
.supplier-photo-cover{background:#12382feb}
.order-steps .done{background:#e6efdf;color:var(--forest)}
.order-steps .active,.order-steps [aria-current="step"]{background:var(--brand-warm);color:var(--brand-orange-ink);box-shadow:inset 0 -2px var(--orange)}
/* Existing success, warning, error, and review status treatments retain their meaning. */
@media(forced-colors:active){.source-switch a[aria-current="page"],.gallery-thumbnails button[aria-pressed="true"]{outline:2px solid Highlight}.discovery-search:focus-within{outline:2px solid Highlight}}
