:root {
	--ink: #24201d;
	--muted: #746d67;
	--line: #e6e0da;
	--paper: #fffdf9;
	--cream: #f5f0e9;
	--accent: #a23f56;
	--accent-dark: #7e2e42;
	--gold: #a7813e;
	--teal: #3b7370;
	--outbid-background: #fff3bf;
	--outbid-border: #d5b34c;
	--outbid-ink: #70531a;
	--shadow: 0 22px 60px rgba(58, 45, 35, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;
	font-size: 15px;
	line-height: 1.7;
}
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.preview-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.preview-ribbon { background: #24201d; color: #fff; font-size: 12px; }
.preview-ribbon__inner { min-height: 38px; display: flex; align-items: center; gap: 14px; }
.preview-ribbon__inner > span:last-child { color: rgba(255,255,255,.65); }
.preview-ribbon__badge { padding: 2px 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; font-size: 10px; letter-spacing: .12em; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,253,249,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.site-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-brand { display: flex; align-items: flex-end; gap: 12px; }
.site-brand img { width: 138px; filter: brightness(.18); }
.site-brand span { color: var(--accent); font-family: Georgia, serif; font-size: 13px; letter-spacing: .24em; }
.site-nav { display: flex; align-self: stretch; gap: 26px; }
.site-nav a { position: relative; display: flex; align-items: center; color: var(--muted); font-size: 13px; font-weight: 700; }
.site-nav a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--accent); content: ""; opacity: 0; transform: scaleX(.5); transition: .2s ease; }
.site-nav a:hover, .site-nav a.is-current { color: var(--ink); }
.site-nav a.is-current::after { opacity: 1; transform: none; }
.auction-hero { overflow: hidden; background: #eee5db; }
.auction-hero__inner { min-height: 520px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.auction-hero__copy { position: relative; z-index: 2; padding: 70px 0; }
.kicker { margin: 0 0 12px; color: var(--accent); font-family: Georgia, serif; font-size: 11px; font-weight: 700; letter-spacing: .2em; }
.auction-hero h1 { margin: 0 0 24px; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(38px, 4.5vw, 56px); font-weight: 500; letter-spacing: .08em; line-height: 1.35; }
.auction-hero__copy > p:not(.kicker) { max-width: 560px; margin: 0 0 30px; color: #655d57; }
.auction-hero__visual { position: relative; align-self: stretch; margin-right: calc((100vw - min(1180px, calc(100vw - 48px))) / -2); }
.auction-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, #eee5db 0, transparent 25%); content: ""; }
.auction-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.auction-hero__stamp { position: absolute; z-index: 2; right: 8%; bottom: 10%; width: 116px; height: 116px; display: grid; place-content: center; background: rgba(126,46,66,.92); border-radius: 50%; color: #fff; font-family: "Yu Mincho", serif; text-align: center; letter-spacing: .14em; transform: rotate(-7deg); }
.auction-hero__stamp span { margin-top: 4px; font-family: Georgia, serif; font-size: 10px; letter-spacing: .18em; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: 1px solid transparent; border-radius: 2px; cursor: pointer; font-weight: 700; transition: .18s ease; }
.button:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(36,32,29,.13); }
.button:disabled { cursor: not-allowed; opacity: .48; transform: none; box-shadow: none; }
.button--dark { background: var(--ink); color: #fff; }
.button--accent { background: var(--accent); color: #fff; }
.button--accent:hover { background: var(--accent-dark); }
.button--outline { background: transparent; border-color: var(--ink); color: var(--ink); }
.button--wide { width: 100%; }
.auction-section, .trust-section { padding: 86px 0; }
.section-heading { margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-heading h2 { margin: 0; font-family: "Yu Mincho", serif; font-size: 30px; font-weight: 500; letter-spacing: .06em; }
.section-heading > p, .section-heading > span { margin: 0; color: var(--muted); font-size: 12px; }
.section-heading--center { justify-content: center; text-align: center; }
.auction-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.auction-empty { padding: 66px 28px; border: 1px dashed #cfc4ba; background: rgba(255,255,255,.58); text-align: center; }
.auction-empty strong { display: block; font-family: "Yu Mincho", serif; font-size: 21px; font-weight: 500; }
.auction-empty p { margin: 7px 0 0; color: var(--muted); }
.auction-empty small { display: block; margin-top: 18px; color: #9b7640; }
.auction-card { overflow: hidden; background: #fff; border: 1px solid var(--line); transition: .2s ease; }
.auction-card:hover { border-color: #c8bbb1; box-shadow: var(--shadow); transform: translateY(-4px); }
.auction-card__image { position: relative; aspect-ratio: 1 / .82; overflow: hidden; background: var(--cream); }
.auction-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.auction-image-placeholder { width: 100%; height: 100%; display: grid; place-content: center; color: #9a918a; font-family: Georgia, serif; font-size: 12px; letter-spacing: .18em; }
.auction-card:hover .auction-card__image img { transform: scale(1.025); }
.auction-badge { position: absolute; top: 14px; left: 14px; padding: 7px 12px; border-radius: 2px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.auction-badge.is-ended { background: #5e5955; }
.auction-badge.is-paused { background: var(--gold); }
.auction-card__body { padding: 20px; }
.item-code { margin: 0 0 5px; color: #928982; font-size: 11px; letter-spacing: .06em; }
.auction-card h3 { min-height: 3.4em; margin: 0 0 20px; font-family: "Yu Mincho", serif; font-size: 18px; font-weight: 500; }
.auction-card__price { padding-top: 16px; display: flex; align-items: end; justify-content: space-between; border-top: 1px solid var(--line); }
.auction-card__price div { display: flex; flex-direction: column; }
.auction-card__price span { color: var(--muted); font-size: 11px; }
.auction-card__price strong { font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.bid-count { padding: 4px 8px; background: var(--cream); border-radius: 999px; color: var(--ink) !important; }
.auction-card__time { margin-top: 14px; display: flex; align-items: center; gap: 7px; color: var(--accent); font-size: 12px; font-weight: 700; }
.status-dot { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(162,63,86,.1); }
.buy-now-note { margin: 10px 0 0; color: var(--teal); font-size: 11px; }
.reserve-price-note { margin: 10px 0 0; color: #7b5a25; font-size: 11px; font-weight: 700; }
.reserve-price-note--detail { margin: -10px 0 20px; padding: 9px 12px; background: #f6f0e4; border-left: 3px solid var(--gold); }
.trust-section { background: #f3eee7; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #dcd2c8; border: 1px solid #dcd2c8; }
.trust-grid article { padding: 36px; background: var(--paper); }
.trust-grid article > span { color: var(--accent); font-family: Georgia, serif; font-size: 12px; }
.trust-grid h3 { margin: 15px 0 10px; font-family: "Yu Mincho", serif; font-size: 18px; }
.trust-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.detail-main { padding: 24px 0 90px; }
.breadcrumbs { margin-bottom: 24px; display: flex; gap: 10px; color: var(--muted); font-size: 11px; }
.breadcrumbs span { min-width: 0; overflow-wrap: anywhere; }
.breadcrumbs a { text-decoration: underline; }
.state-inspector { margin-bottom: 28px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #292522; color: #fff; border-radius: 3px; }
.state-inspector > div { display: flex; align-items: center; gap: 12px; }
.state-inspector > div span { color: rgba(255,255,255,.58); font-size: 11px; }
.state-inspector > div strong { font-size: 12px; }
.state-inspector nav { display: flex; flex-wrap: wrap; gap: 5px; }
.state-inspector nav a { padding: 6px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 2px; color: rgba(255,255,255,.72); font-size: 11px; }
.state-inspector nav a:hover, .state-inspector nav a.is-current { background: #fff; color: var(--ink); }
.auction-detail, .product-preview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 54px; align-items: start; }
.auction-detail__content, .product-preview__content { min-width: 0; }
.auction-detail__image, .product-preview__image { position: relative; overflow: hidden; background: var(--cream); border: 1px solid var(--line); }
.auction-detail__image { aspect-ratio: 1; }
.auction-detail__image img, .product-preview__image img { width: 100%; height: 100%; object-fit: cover; }
.thumbnail-row { margin-top: 12px; display: flex; gap: 10px; }
.thumbnail-row button { width: 78px; height: 78px; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); cursor: pointer; }
.thumbnail-row button.is-current { border: 2px solid var(--ink); }
.thumbnail-row img { width: 100%; height: 100%; object-fit: cover; }
.auction-detail__content h1, .product-preview__content h1 { margin: 0 0 14px; font-family: "Yu Mincho", serif; font-size: 30px; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.auction-mobile-break { display: none; }
.item-summary, .product-description { margin: 0 0 24px; color: var(--muted); font-size: 13px; }
.auction-status { margin-bottom: 16px; padding: 20px; border: 1px solid #dac9c9; background: #fff8f8; }
.auction-status.is-ended { border-color: var(--line); background: #f3f1ee; }
.auction-status.is-paused { border-color: #ded2bb; background: #fffaf0; }
.auction-status__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--accent); font-size: 12px; font-weight: 700; }
.auction-status.is-paused .auction-status__top { color: #8b6829; }
.auction-status.is-ended .auction-status__top { color: #5e5955; }
[data-countdown].is-ending-soon { color: #c62828; }
.auction-status__price { margin: 15px 0 11px; display: flex; align-items: baseline; gap: 10px; }
.auction-status__price span { color: var(--muted); font-size: 12px; }
.auction-status__price strong { font-family: Georgia, serif; font-size: 38px; font-weight: 500; line-height: 1; }
.auction-status__price small { color: var(--muted); font-size: 10px; }
.auction-status__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--muted); font-size: 11px; }
.auction-status__meta span { min-width: 0; overflow-wrap: anywhere; }
.auction-status__meta span + span { padding-left: 14px; border-left: 1px solid #d9d1cb; }
.state-notice { margin-bottom: 16px; padding: 12px 14px; display: flex; align-items: center; gap: 11px; background: #f5eeee; font-size: 12px; }
.state-notice > span { width: 21px; height: 21px; flex: 0 0 auto; display: grid; place-content: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-family: Georgia, serif; }
.state-notice p { margin: 0; }
.state-notice.is-paused { background: #fff5dc; }
.state-notice.is-ended { background: #f0eeeb; }
.bid-panel { margin-bottom: 14px; padding: 18px; border: 1px solid var(--line); background: #fff; }
.public-read-note { margin: 0 0 14px; display: flex; flex-direction: column; }
.public-read-note strong { font-size: 13px; }
.public-read-note span { color: var(--muted); font-size: 11px; }
.public-read-note.is-error { padding: 12px; background: #fff2f2; border-left: 3px solid var(--accent); }
.bid-profile-callout { margin-bottom: 14px; padding: 12px 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.bid-profile-callout div { min-width: 0; display: flex; flex-direction: column; }
.bid-profile-callout strong { font-size: 13px; overflow-wrap: anywhere; }
.bid-profile-callout span { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.bid-profile-callout a { padding: 7px 11px; border: 1px solid #d7b9c1; color: var(--accent); font-size: 11px; font-weight: 700; white-space: nowrap; }
.bid-profile-callout.is-ready { border-left: 3px solid var(--teal); padding-left: 12px; }
.bid-panel__profile { margin-bottom: 16px; padding-bottom: 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); font-size: 11px; }
.bid-panel__profile > span { color: var(--muted); }
.bid-panel__profile strong { font-size: 13px; }
.bid-panel__profile small { color: var(--muted); font-weight: 400; }
.bid-panel__profile a { color: var(--accent); text-decoration: underline; }
.bid-panel > label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.bid-input { min-height: 54px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid #b8aea7; }
.bid-input input { min-width: 0; border: 0; outline: 0; color: var(--ink); font-family: Georgia, serif; font-size: 26px; text-align: right; }
.bid-input + p, .bid-amount-shortcuts + p { margin: 6px 0 14px; color: var(--muted); font-size: 10px; }
.bid-amount-shortcuts { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 10px 0; }
.bid-amount-shortcuts button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.bid-amount-shortcuts button.bid-amount-shortcuts__minimum { grid-column: 1 / -1; color: var(--accent-dark); border-color: var(--accent); text-align: left; }
.bid-amount-shortcuts button:hover:not(:disabled) { background: var(--paper); border-color: var(--accent); }
.bid-amount-shortcuts button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.bid-amount-shortcuts button:disabled { opacity: .45; cursor: not-allowed; }
.bid-amount-shortcuts button[hidden] { display: none; }
.bid-amount-shortcuts small { grid-column: 1 / -1; color: var(--muted); font-size: 11px; }
.bid-amount-shortcuts__announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 480px) { .bid-amount-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.my-bid-state { margin: 0 0 16px; padding: 12px 14px; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; background: #f4f1ed; border-left: 3px solid #8d8279; }
.my-bid-state[hidden] { display: none; }
.my-bid-state > span { color: var(--muted); font-size: 10px; }
.my-bid-state strong { grid-row: span 2; font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.my-bid-state small { font-size: 11px; }
.my-bid-state.is-leading { background: #eef7f4; border-left-color: var(--teal); }
.my-bid-state.is-leading small { color: var(--teal); }
.my-bid-state.is-outbid { background: var(--outbid-background); border-left-color: var(--outbid-border); }
.my-bid-state.is-outbid small { color: var(--outbid-ink); }
.my-bid-state.is-cancelled { background: #fff4f5; border-left-color: var(--accent); }
.my-bid-state.is-cancelled small { color: var(--accent); }
.auction-bid-form__error { margin: -4px 0 14px; padding: 9px 11px; background: #fff1f1; color: #8d273f; font-size: 11px; }
.auction-bid-form__noscript { margin: 10px 0 0; color: var(--accent); font-size: 11px; }
.buy-now-panel { margin-bottom: 14px; padding: 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; background: #eef5f3; border: 1px solid #c8dad7; }
.buy-now-panel div { display: flex; flex-direction: column; }
.buy-now-panel span { color: var(--teal); font-size: 11px; font-weight: 700; }
.buy-now-panel strong { font-size: 17px; }
.buy-now-panel small { color: var(--muted); font-size: 10px; }
.buy-now-panel p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.normal-purchase-closed { margin-bottom: 14px; padding: 14px 16px; display: flex; flex-direction: column; background: #f1efed; border-left: 3px solid #5e5955; }
.normal-purchase-closed strong { font-size: 13px; }
.normal-purchase-closed span { color: var(--muted); font-size: 11px; }
.shipping-note { padding: 12px 0 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); font-size: 11px; }
.shipping-note p { margin: 0; color: var(--muted); text-align: right; }
.history-section { margin-top: 76px; }
.history-table { border-top: 1px solid var(--ink); }
.history-table__row { min-height: 58px; padding: 12px 16px; display: grid; grid-template-columns: 1.4fr .8fr .8fr; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); font-size: 12px; }
.history-table__head { min-height: auto; background: var(--cream); color: var(--muted); font-size: 10px; }
.history-table__row > span:first-child { display: flex; align-items: center; gap: 10px; }
.history-table__row small { padding: 2px 6px; background: var(--cream); border-radius: 999px; color: var(--muted); }
.history-table__row.is-operator { background: #fff9ea; color: #775d2d; }
.empty-history { padding: 44px; border: 1px dashed #ccc1b7; color: var(--muted); text-align: center; }
.product-preview { padding: 34px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.product-preview__image { aspect-ratio: 1; }
.product-rating { margin-bottom: 20px; display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.product-price { margin: 20px 0; padding: 18px 0; display: flex; align-items: baseline; gap: 10px; border-block: 1px solid var(--line); }
.product-price span { color: var(--muted); font-size: 12px; }
.product-price strong { font-family: Georgia, serif; font-size: 30px; }
.product-price small { color: var(--muted); font-size: 10px; }
.product-auction-callout { margin-bottom: 16px; padding: 14px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; border: 1px solid #dbc6cb; background: #fff7f8; }
.product-auction-callout > span { color: var(--accent); font-family: Georgia, serif; font-size: 10px; letter-spacing: .12em; }
.product-auction-callout strong { display: block; font-size: 12px; }
.product-auction-callout p { margin: 0; color: var(--muted); font-size: 10px; }
.product-auction-callout a { color: var(--accent); font-size: 11px; font-weight: 700; text-decoration: underline; }
.product-action-note { margin: 7px 0 0; color: var(--accent); font-size: 10px; text-align: center; }
.product-auction-locked { margin: 24px 0 16px; padding: 20px; display: flex; gap: 15px; background: #fff4f6; border: 1px solid #dbc6cb; }
.lock-icon { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-content: center; background: var(--accent); border-radius: 50%; color: #fff; font-family: Georgia, serif; }
.product-auction-locked strong, .product-auction-locked span { display: block; }
.product-auction-locked p { margin: 2px 0; color: var(--muted); font-size: 11px; }
.product-auction-locked div > span { color: var(--accent); font-size: 12px; font-weight: 700; }
.product-sold { margin: 24px 0 16px; padding: 25px; background: #f2efec; text-align: center; }
.product-sold strong { font-family: Georgia, serif; font-size: 25px; letter-spacing: .14em; }
.product-sold p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.product-spec { margin: 26px 0 0; border-top: 1px solid var(--line); font-size: 11px; }
.product-spec div { padding: 9px 0; display: grid; grid-template-columns: 90px 1fr; border-bottom: 1px solid var(--line); }
.product-spec dt { color: var(--muted); }
.product-spec dd { margin: 0; }
.preview-footer { padding: 42px 0; background: #24201d; color: #fff; }
.preview-footer .preview-shell { display: flex; align-items: center; gap: 20px; }
.preview-footer img { width: 110px; filter: brightness(0) invert(1); }
.preview-footer p { margin: 0; font-size: 12px; }
.preview-footer span { margin-left: auto; color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .14em; }
.preview-modal[hidden] { display: none; }
.preview-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; }
.preview-modal__backdrop { position: absolute; inset: 0; background: rgba(25,21,18,.64); backdrop-filter: blur(4px); }
.preview-modal__dialog { position: relative; z-index: 1; width: min(480px, 100%); padding: 34px; background: var(--paper); box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.preview-modal__dialog h2 { margin: 0 0 12px; font-family: "Yu Mincho", serif; font-size: 25px; }
.preview-modal__dialog [data-modal-body] { margin-bottom: 24px; color: var(--muted); font-size: 13px; }
.preview-modal__dialog [data-modal-body] strong { display: block; margin: 12px 0 4px; color: var(--ink); font-size: 18px; }
.preview-modal__close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; background: none; border: 0; cursor: pointer; font-size: 26px; }

.auction-bid-modal[hidden] { display: none; }
.auction-bid-modal { position: fixed; z-index: 1100; inset: 0; display: grid; place-items: center; padding: 20px; }
.auction-bid-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: rgba(25,21,18,.72); border: 0; cursor: pointer; }
.auction-bid-modal__dialog { position: relative; z-index: 1; width: min(520px, 100%); max-height: calc(100vh - 40px); padding: 34px; overflow: auto; background: var(--paper); box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.auction-bid-modal__dialog h2 { margin: 0 0 22px; font-family: "Yu Mincho", serif; font-size: 25px; font-weight: 500; }
.auction-bid-modal__close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; padding: 0; background: none; border: 0; cursor: pointer; font-size: 26px; line-height: 1; }
.auction-bid-confirmation { margin: 0 0 16px; border-top: 1px solid var(--line); }
.auction-bid-confirmation > div { padding: 11px 0; display: grid; grid-template-columns: 120px 1fr; gap: 16px; border-bottom: 1px solid var(--line); }
.auction-bid-confirmation dt { color: var(--muted); font-size: 11px; }
.auction-bid-confirmation dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.auction-bid-confirmation__amount dd { color: var(--accent); font-family: Georgia, serif; font-size: 25px; font-weight: 700; }
.auction-bid-confirmation__note { margin: 0 0 16px; color: var(--muted); font-size: 11px; }
.auction-bid-consent { margin: 0 0 18px; padding: 12px; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; background: #f5f0e9; cursor: pointer; font-size: 11px; }
.auction-bid-consent input { margin-top: 4px; }
.auction-bid-consent[hidden] { display: none; }
.auction-bid-consent a { color: inherit; text-decoration: underline; }
.auction-bid-modal__message { margin: 0 0 14px; padding: 10px 12px; background: #fff1f1; color: #8d273f; font-size: 11px; }
.auction-bid-result > strong { display: block; margin-bottom: 9px; color: var(--teal); font-family: "Yu Mincho", serif; font-size: 22px; }
.auction-bid-result > p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.auction-bid-result dl { margin: 0 0 18px; border-top: 1px solid var(--line); }
.auction-bid-result dl > div { padding: 11px 0; display: grid; grid-template-columns: 1fr auto; gap: 16px; border-bottom: 1px solid var(--line); }
.auction-bid-result dt { color: var(--muted); font-size: 11px; }
.auction-bid-result dd { margin: 0; font-weight: 700; }
.auction-bid-result__extension { padding: 10px 12px; background: #fff6df; color: #755a25 !important; }
.auction-bid-retry { margin: 0 0 18px; padding: 16px; background: #f5f0e9; border: 1px solid var(--line); }
.auction-bid-retry[hidden], .auction-bid-edit[hidden] { display: none; }
.auction-bid-retry > label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.auction-bid-retry > p { margin: 8px 0 12px; font-size: 12px; }
.auction-bid-retry input { min-width: 0; font-size: 18px; }
.auction-bid-edit { margin-top: 10px; }
.auction-bid-result.is-outbid { padding: 16px; background: var(--outbid-background); border: 1px solid var(--outbid-border); border-radius: 4px; }
.auction-bid-result.is-outbid > strong { color: var(--outbid-ink); }

@media (max-width: 900px) {
	.preview-shell { width: min(100% - 32px, 720px); }
	.site-header__inner { min-height: auto; padding: 15px 0 0; flex-direction: column; align-items: stretch; gap: 10px; }
	.site-brand { align-self: center; }
	.site-nav { min-width: 0; align-self: auto; flex-wrap: wrap; justify-content: center; gap: 0 18px; }
	.site-nav a { min-height: 44px; padding: 9px 0 12px; white-space: nowrap; }
	.auction-hero__inner { min-height: 0; grid-template-columns: 1fr; gap: 0; }
	.auction-hero__copy { padding: 55px 0 35px; }
	.auction-hero__visual { height: 330px; margin: 0 -16px; }
	.auction-hero__visual::after { background: linear-gradient(180deg, #eee5db 0, transparent 25%); }
	.auction-grid, .trust-grid { grid-template-columns: 1fr 1fr; }
	.trust-grid article:last-child { grid-column: 1 / -1; }
	.auction-detail, .product-preview { grid-template-columns: 1fr; gap: 34px; }
	.auction-detail__content, .product-preview__content { width: calc(100vw - 32px); max-width: 100%; overflow: hidden; }
	.product-preview { padding: 22px; }
}

@media (max-width: 600px) {
	body { font-size: 14px; }
	.preview-shell { width: min(100% - 24px, 520px); }
	.preview-ribbon__inner { min-height: 44px; gap: 8px; }
	.preview-ribbon__inner > span:last-child { display: none; }
	.site-brand img { width: 112px; }
	.site-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 10px; }
	.site-nav a { min-width: 0; justify-content: center; padding: 8px 4px; white-space: normal; text-align: center; overflow-wrap: anywhere; }
	.auction-hero h1 { font-size: 36px; }
	.auction-hero__visual { height: 265px; }
	.auction-hero__stamp { width: 88px; height: 88px; font-size: 12px; }
	.auction-section, .trust-section { padding: 58px 0; }
	.section-heading { align-items: start; flex-direction: column; gap: 6px; }
	.section-heading h2 { font-size: 25px; }
	.auction-grid, .trust-grid { grid-template-columns: 1fr; }
	.trust-grid article:last-child { grid-column: auto; }
	.state-inspector { align-items: stretch; flex-direction: column; gap: 10px; }
	.state-inspector > div { align-items: flex-start; flex-direction: column; gap: 2px; }
	.state-inspector nav { display: grid; grid-template-columns: repeat(2, 1fr); }
	.state-inspector nav a { text-align: center; }
	.auction-detail__content h1, .product-preview__content h1 { font-size: 25px; }
	.auction-detail__content h1, .product-preview__content h1 { max-width: 100%; word-break: break-all; overflow-wrap: anywhere; }
	.auction-detail__content, .product-preview__content { width: calc(100vw - 48px); }
	.auction-mobile-break { display: block; }
	.auction-status__top { align-items: start; flex-direction: column; gap: 2px; }
	.auction-status__price strong { font-size: 34px; }
	.auction-status__meta { flex-direction: column; gap: 3px; }
	.auction-status__meta span + span { padding-left: 0; border-left: 0; }
	.buy-now-panel { grid-template-columns: 1fr; }
	.bid-profile-callout { grid-template-columns: 1fr; gap: 9px; }
	.bid-profile-callout a { justify-self: start; }
	.shipping-note { flex-direction: column; gap: 4px; }
	.shipping-note p { text-align: left; }
	.history-table__row { grid-template-columns: 1.2fr .8fr; }
	.history-table__row > span:last-child { grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
	.history-table__head > span:last-child { display: none; }
	.product-auction-callout { grid-template-columns: auto 1fr; }
	.product-auction-callout a { grid-column: 2; }
	.auction-bid-modal { padding: 12px; }
	.auction-bid-modal__dialog { max-height: calc(100vh - 24px); padding: 28px 20px 22px; }
	.auction-bid-modal__dialog h2 { padding-right: 28px; font-size: 22px; }
	.auction-bid-confirmation > div { grid-template-columns: 92px 1fr; gap: 10px; }
	.preview-footer .preview-shell { flex-wrap: wrap; }
	.preview-footer span { width: 100%; margin: 0; }
}
