.summary-offer { margin:18px 0; padding:20px; border:1px solid #c8ddd6; border-radius:16px; background:#f4faf7; }
.summary-offer__label { display:flex; justify-content:space-between; margin:0 0 10px; color:#24634b; font-size:13px; font-weight:700; }
.summary-offer__label small { color:#64756d; font-size:11px; }
.summary-offer__head { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; align-items:center; }
.summary-offer__head > span { color:#37654e; font-size:12px; }
.summary-offer__price { margin:6px 0 0; font-size:30px; font-weight:800; line-height:1.4; }
.summary-offer__price small { margin-left:10px; font-size:12px; font-weight:400; }
.summary-offer__shipping { margin:0 0 12px; font-size:12px; }
.summary-offer > small { display:block; margin-top:10px; color:#596b62; font-size:11px; line-height:1.7; }
.summary-offer__compare { display:inline-block; margin-top:10px; font-size:13px; text-decoration:underline; }
.market-candidates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 8px; }
.market-candidate { display:grid; grid-template-columns:64px minmax(0,1fr); gap:8px 12px; padding:16px; border:1px solid #dce4e8; border-radius:12px; background:#fff; color:inherit; text-decoration:none; min-width:0; }
.market-candidate:hover { border-color:#497967; box-shadow:0 4px 14px #163b2410; }
.market-candidate:focus-visible { outline:3px solid #24836a; outline-offset:3px; }
.market-candidate img { width:64px; height:64px; object-fit:contain; grid-row:span 2; }
.market-candidate > strong { align-self:center; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.market-candidate__price { font-size:22px; font-weight:800; line-height:1.5; }
.market-candidate__price small { display:block; color:#617077; font-size:10px; font-weight:400; }
.market-candidate__reason { grid-column:1/-1; font-size:12px; line-height:1.7; color:#586970; }
.market-candidate__cta { grid-column:1/-1; font-size:12px; font-weight:700; color:#22664e; }
.market-candidates-note { font-size:11px!important; line-height:1.7; color:#65747a; }
.market-weekly { padding:18px 20px; margin:20px 0; border-left:3px solid #498369; background:#f5f8f6; border-radius:0 12px 12px 0; }
.market-weekly > strong { font-size:15px; }
.market-weekly > span { margin-left:12px; font-size:11px; color:#64736c; }
.market-weekly p { margin:8px 0; font-size:13px; line-height:1.8; }
.market-weekly > a { font-size:13px; font-weight:700; text-decoration:underline; }
@media(max-width:767px) {
 .market-candidates { grid-template-columns:1fr; gap:10px; }
 .market-candidate { grid-template-columns:64px minmax(0,1fr); padding:14px; }
 .market-candidate > strong { font-size:14px; }
 .market-candidate__reason,.market-candidate__cta { grid-column:2; }
 .summary-offer { padding:16px; }
 .summary-offer .button { font-size:13px; }
 .product-summary__media .product-gallery__stage { max-height:240px; }
 .product-summary__media .product-gallery__slide { height:220px; }
 .product-summary__media .product-gallery__slide img { max-height:210px; width:100%; object-fit:contain; }
}
.market-page .market-history__summary { grid-template-columns:1.35fr 1fr 1fr 1.1fr; }
.market-history__metric { display:flex; gap:8px; align-items:center; flex-wrap:wrap; padding:14px 28px; border-top:1px solid #d8e7f0; }
.market-history__metric button { padding:9px 16px; border:1px solid #c9dce6; border-radius:24px; background:#fff; color:#334b5b; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.market-history__metric button[aria-pressed="true"] { background:#12304e; border-color:#12304e; color:#fff; }
.market-history__metric button:focus-visible { outline:3px solid #24836a; outline-offset:3px; }
.market-history__metric button:disabled { opacity:.45; cursor:default; }
.market-history__metric small { margin-left:auto; font-size:11px; color:#617783; }
.market-page .market-history__summary [data-market-price-band] { font-size:11px; overflow-wrap:anywhere; }
.market-page .market-history__summary [data-market-average] { font-size:clamp(24px,2.7vw,34px); }
.market-history__average-note { padding:0 28px 18px; margin:0; font-size:11px; color:#627a88; line-height:1.8; }
@media(max-width:767px) {
 .market-page .market-history__summary { grid-template-columns:1fr 1fr; }
 .market-page .market-history__summary > div:last-child { grid-column:auto; min-height:102px; }
 .market-history__metric { padding:12px; }
 .market-history__metric small { width:100%; margin:0; }
 .market-history__average-note { padding:0 14px 16px; }
}

/* Currency is the primary market measure across the site. */
.market-page .market-history__summary { grid-template-columns:1.35fr 1fr 1.35fr .8fr; }
.market-page .market-history__index-reference strong { font-size:24px; color:#617783; }
@media(max-width:767px) { .market-page .market-history__summary { grid-template-columns:1fr 1fr; } }
