/* Pricing UI only. Box, cushions, artwork, header and catalogue layout stay untouched. */
.collection-value { position: relative; margin-top: 9px; max-width: 290px; font-size: 10px; line-height: 1.45; color: #706b62; }
.collection-value-label { display: block; }
.collection-value-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 7px; }
.collection-value-amount { color: #3f3a33; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.collection-value-coverage { display: block; font-size: 9px; }
.pricing-info { font-size: 11px; }
.pricing-info > summary { cursor: pointer; list-style: none; color: #706b62; }
.pricing-info > summary::-webkit-details-marker { display: none; }
.pricing-info > summary:focus-visible { outline: 2px solid #ae7650; outline-offset: 3px; }
.pricing-info > p { position: absolute; z-index: 20; left: 0; top: 100%; width: min(260px,calc(100vw - 64px)); margin: 0; padding: 10px 12px; background: #fdfcfa; border: 1px solid #dedbd2; border-radius: 6px; box-shadow: 0 4px 16px #28292312; font-size: 11px; line-height: 1.5; }
.price-estimate-mark { text-decoration: none; cursor: help; }
.price-evidence { overflow-wrap: anywhere; }
.price-evidence > span { display: block; margin-top: 4px; }
.price-evidence > a { text-underline-offset: 2px; }

.detail-grid .price-metadata,
.detail-grid .price-evidence { color: #706b62; font-size: 11px; line-height: 1.5; }

/* Browse price at a glance without hiding its basis or currency. */
.card-price { display:flex;flex-direction:column;gap:3px;margin-top:9px;color:#493b30;line-height:1.35; }
.card-price-amount { font-size:13px;font-weight:600;font-variant-numeric:tabular-nums; }
.card-price-amount small { font-size:9px;font-weight:400; }
.card-price-basis { font-size:9px;color:#786b60; }
.card-price-unavailable { font-size:11px;color:#786b60; }
