/* 宗 sou: the retail site's green identity, isolated from shared Shinei styles. */
:root,
.auction-list-page,
.auction-quick-view,
.auction-activity-page,
.auction-notification-page,
.auction-payment-page {
    --ink: #24372d;
    --muted: #627169;
    --line: #dbe6de;
    --paper: #fff;
    --cream: #f1f6ed;
    --soft: #f1f6ed;
    --accent: #14781e;
    --accent-dark: #0b5431;
    --teal: #28664b;
    --shadow: 0 18px 48px rgba(22, 65, 39, .09);
}

.preview-ribbon { background: #0b5431; }
.site-header { background: rgba(255, 255, 255, .97); border-bottom-color: #d6e4d6; }
.site-header__inner { min-height: 86px; }
.site-brand { align-items: center; }
.site-brand img { width: auto; height: 62px; filter: none; }
.site-brand span { color: #0b5431; }
.site-nav a:hover,
.site-nav a.is-current,
.site-nav [aria-current="page"] { color: #0b5431; }
.site-nav a::after { background: #14781e; }

.auction-top,
.auction-list-page,
.auction-information { background: #fbfdf9; color: var(--ink); }
.auction-hero {
    background: radial-gradient(ellipse at 15% 20%, #fafff6, transparent 65%), #eaf3e3;
    border-bottom: 1px solid #dbe6d5;
}
.auction-hero__visual::after { background: linear-gradient(90deg, #eaf3e3, transparent 28%); }
.auction-hero__copy > p:not(.kicker),
.auction-list-intro__heading > p { color: #506556; }
.auction-top .auction-hero .kicker { color: #0b5431; letter-spacing: .2em; }
.auction-top .auction-hero h1 { color: #183c28; }
.auction-top .auction-hero__image-note { background: rgba(11, 53, 31, .83); }
.button--dark { background: #0b5431; color: #fff; }
.button--dark:hover { background: #083e24; }
.button--outline { border-color: #0b5431; color: #0b5431; }
.button--accent { background: #14781e; color: #fff; }
.button--accent:hover { background: #0b5431; }
.auction-card:hover { border-color: #8ab693; }
.status-dot { background: #14781e; box-shadow: 0 0 0 4px rgba(20, 120, 30, .1); }
.trust-section { background: #f0f6eb; }
.trust-grid { background: #dbe6d5; border-color: #dbe6d5; }
.trust-grid article { background: #fbfdf9; }
.auction-empty { border-color: #b7cbb7; }

.auction-list-page .auction-list-main { background: #f4f8f1; }
.auction-list-page .auction-list-intro { background: #eef5e8; border-color: #dbe6d5; }
.auction-search-actions button,
.auction-list-page .auction-search-actions button,
.auction-bulk-toolbar button,
.auction-bulk-actions button { background: #14781e; color: #fff; }
.auction-search-actions button:hover { background: #0b5431; }
.auction-search-actions a,
.auction-search-pagination a,
.auction-list-card__action,
.auction-list-page .auction-list-card__action,
.auction-list-modal__toolbar a,
.auction-bulk-consent a { color: #0b5431; }
.auction-list-page .auction-list-card:hover,
.auction-list-page .auction-list-card:focus-visible { border-color: #14781e; }
.auction-bulk-toolbar { border-color: #a1c4a3; background: #f1f8ed; }
.auction-bulk-actions [data-bulk-close] { background: #fff; border-color: #a1c4a3; color: #0b5431; }
.auction-list-modal__navigation button { color: #0b5431; border-color: #14781e; }
.auction-list-modal__navigation button:hover:not(:disabled) { background: #eef6e8; }
.auction-list-modal__navigation button:disabled { color: #999; border-color: #ddd; background: #f8f8f8; }
.auction-watch-panel > div:first-child > span,
.auction-watch-active a,
.auction-help-links a { color: #0b5431; }
.auction-watch-form button,
.auction-watch-login { background: #14781e; color: #fff; }

/* Guide, agreement and the password entrance use the same brand. Status warnings keep their own colours. */
.auction-information-main a,
.auction-information-heading > p:first-child,
.auction-guide-instructions li::marker { color: #0b5431; }
.auction-information-heading { border-color: #cadcc9; }
.auction-guide-number,
.auction-guide-mock-button,
.auction-guide-checkmark { background: #14781e; color: #fff; }
.auction-guide-mock-button--light { background: #f0f6eb; color: #0b5431; border-color: #a1c4a3; }
.auction-guide-mock-button--light .auction-guide-number { background: #0b5431; }
.auction-guide-flow a:hover,
.auction-guide-flow a:focus-visible { border-color: #14781e; background: #f0f6eb; }
.auction-guide-small-photos svg:first-child { border-color: #14781e; }
.auction-guide-auto-flow b { color: #0b5431; }
.auction-access { background: #f0f6eb; }
.auction-access__card { border-top: 4px solid #14781e; border-color: #a1c4a3; }
.auction-access__brand { color: #0b5431; }
.auction-access button { background: #14781e; }
.auction-access button:hover { background: #0b5431; }
.auction-access input[type="password"]:focus { border-color: #14781e; outline-color: rgba(20, 120, 30, .18); }

/* Member pages define local colour variables in the shared base sheets. Override only auction components. */
.auction-profile-page,
.auction-activity-page,
.auction-notification-page,
.auction-payment-page { background: #f4f8f1; color: #24372d; }
.auction-profile-card { border-color: #dbe6de; }
.auction-profile-breadcrumbs a,
.auction-profile-heading p,
.auction-profile-card small,
.auction-profile-terms-summary a,
.auction-profile-consent a,
.auction-profile-guide a { color: #0b5431; }
.auction-profile-tabs a.is-current,
.auction-profile-form button { background: #14781e; border-color: #14781e; color: #fff; }
.auction-profile-form button:hover { background: #0b5431; }
.auction-profile-consent { background: #f0f7ec; border-color: #bfd6bc; }
.auction-profile-current div,
.auction-profile-terms-summary { background: #f4f8f1; border-color: #dbe6de; }
.auction-profile-form > input[type="text"]:focus { border-color: #14781e; outline-color: rgba(20, 120, 30, .18); }

.auction-top a:focus-visible,
.auction-list-modal__navigation button:focus-visible,
.auction-search-form input:focus-visible,
.auction-search-form select:focus-visible,
.auction-search-actions button:focus-visible,
.auction-search-actions a:focus-visible,
.auction-search-pagination a:focus-visible,
.auction-bulk-toolbar button:focus-visible,
.auction-bulk-actions button:focus-visible,
.auction-bulk-field input:focus-visible { outline-color: #14781e; }

@media (max-width: 600px) {
    .site-header__inner { min-height: 72px; }
    .site-brand img { width: auto; height: 48px; }
}
