/* Product-specific affiliate panel: kept inside the DWT editable region. */
.scan-offer {
    margin: 18px 0 24px;
    padding: 18px;
    border: 1px solid #d5d5d5;
    border-left: 5px solid #b61314;
    border-radius: 5px;
    background: #f7f7f7;
    color: #2d2e2e;
    line-height: 1.5;
}
.scan-offer p { margin: 0 0 12px; }
.scan-offer { position: relative; }
.scan-offer > p:first-child { padding-right: 38px; }
.scan-offer .scan-disclosure { position: absolute; top: 18px; right: 18px; margin: 0; font-size: 0.95em; }
.scan-offer a.scan-button, .scan-offer a.scan-button:visited {
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    padding: 12px 18px;
    border-radius: 4px;
    background: #b61314;
    color: #fff;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}
.scan-offer a.scan-button:hover { background: #851011; text-decoration: underline; }
.scan-offer a.scan-button:focus { outline: 3px solid #174d85; outline-offset: 3px; }
.scan-offer .scan-seller { margin: 12px 0 0; font-size: 0.95em; }

.scan-price[hidden] { display: none; }
.scan-offer .scan-price-amount { margin: 0 0 5px; font-size: 1.8em; font-weight: bold; line-height: 1.2; color: #2d2e2e; }
.scan-offer .scan-price-details { margin: 0 0 14px; font-size: 0.95em; }

.scan-offer { clear: both; overflow: auto; }
.scan-offer .scan-product-image { display: block; max-width: 100%; width: 240px; max-height: 180px; object-fit: contain; margin: 0 0 16px; background: #fff; }
.scan-archive { clear: both; margin: 28px 0; padding: 14px; border: 1px solid #d5d5d5; }
.scan-archive summary { cursor: pointer; font-weight: bold; }
.scan-product-hero { display: block; max-width: 95%; width: 650px; max-height: 420px; object-fit: contain; margin: 20px auto; }
.scan-specs { width: 100%; border-collapse: collapse; }
.scan-specs th, .scan-specs td { padding: 9px; text-align: left; border-bottom: 1px solid #ddd; vertical-align: top; }
.scan-specs th { width: 28%; }
