/* Six-model tranche: honest provenance, useful detail, predictable focus. */
.source-status{display:block;color:#245547;font-size:11px;line-height:1.65;font-weight:600;border-left:2px solid #7baf94;padding:5px 0 5px 10px;margin:12px 0 18px}
.product-body>.source-status{min-height:46px;margin-top:0;margin-bottom:12px}
.detail-copy{min-width:0}.detail-grid h2{margin-bottom:9px;overflow-wrap:anywhere}.detail-grid .detail-type{font-size:15px;font-weight:550;margin:0 0 14px;color:#456256}.detail-grid .detail-section{margin:27px 0}.detail-grid h3{font:600 16px/1.55 var(--font-ui);letter-spacing:-.02em;color:#183f34;margin:0 0 12px}.detail-grid .detail-section p{margin:0 0 15px;max-width:64ch}.detail-grid dl{margin:0}.detail-grid dl>div{gap:18px}.detail-grid dd{overflow-wrap:anywhere;max-width:65%;text-align:right}.detail-grid .detail-questions{margin:25px 0;padding:20px;border:1px solid #b8d0be;border-radius:8px;background:linear-gradient(135deg,#e2eee3,#edf3e9)}.detail-questions ul{padding-left:20px;margin:0;color:#345849;font-size:14px;line-height:1.8}.detail-questions li+li{margin-top:8px}.detail-copy .source-link{display:inline-flex;align-items:center;min-height:44px;margin-right:15px}.detail-grid .compare-note{line-height:1.8}.detail-copy .dialog-actions{margin-top:17px}
/* Keep close reachable even when long detail content scrolls. */
#detailDialog,#compareDialog{overflow:hidden;padding-top:64px;max-height:94dvh}#detailContent,#compareContent{max-height:calc(94dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-gutter:stable}#detailDialog .dialog-close,#compareDialog .dialog-close{top:12px;right:14px;z-index:2;background:#f3f5ef;border:1px solid #b6cbbb;border-radius:50%}#detailTitle:focus{outline:none}section[tabindex="-1"]:focus-visible{outline:2px solid #378d72;outline-offset:-5px}
@media(max-width:760px){.source-status{font-size:11px}.product-body>.source-status{min-height:0}.detail-grid .detail-type{font-size:14px}.detail-grid h3{font-size:16px}.detail-grid .detail-questions{padding:17px}.detail-questions ul{font-size:14px;line-height:1.8}#detailDialog,#compareDialog{padding:63px 17px 20px}#detailContent,#compareContent{max-height:calc(94dvh - 90px);padding-right:5px}.detail-grid{gap:25px}.detail-grid dl>div{font-size:13px;gap:14px}.detail-grid dd{max-width:60%}.detail-image{min-height:280px}.detail-image img{height:210px}.detail-image-caption{font-size:11px}.detail-copy .source-link{display:flex;margin-right:0}}
.catalog-review-note{font-size:12px;line-height:1.8;color:#3f6253;max-width:940px;margin:20px 0 25px;padding:15px 18px;border-left:2px solid #7aab92;background:#e8efe4;border-radius:0 6px 6px 0}.image-pending{display:block;padding:28px;text-align:center;color:#345a4b;font-size:16px;line-height:1.8;position:relative;z-index:1}.image-pending small{display:block;font-size:12px;max-width:190px;margin:10px auto}.hero-assurance b{font-weight:inherit}.nav-edition [data-product-count]{display:inline;margin:0 3px}
@media(max-width:760px){.catalog-review-note{font-size:12px;padding:14px}.source-status{max-width:100%}}
.search-result-image .image-pending{font-size:10px;line-height:1.4;padding:2px}.search-result-image .image-pending small{display:none}.compare-table .image-pending{font-size:12px;padding:12px}.compare-table .image-pending small{display:none}
.source-price{margin:17px 0 19px;padding:16px 0;border-top:1px solid #cedbcf;display:flex;flex-direction:column;gap:6px;color:#294e3e}.source-price>span{font-size:12px;line-height:1.6;font-weight:600}.source-price strong{font:600 27px/1.25 var(--font-ui);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.source-price strong small{font-size:14px;font-weight:500}.source-price>small{font-size:12px;line-height:1.65;color:#506b5c;max-width:52ch}.price-pending{min-height:119px;justify-content:center}.detail-copy .source-price{padding:17px 20px;background:#e9f0e5;border:1px solid #c4d5c3;border-radius:7px;margin:20px 0}.detail-copy .price-pending{min-height:0}.product-body{display:flex;flex-direction:column}.product-body .card-actions{margin-top:auto}
@media(max-width:760px){.source-price strong{font-size:27px}.source-price>small,.source-price>span{font-size:12px}.price-pending{min-height:0}.detail-copy .source-price{padding:16px}}
.catalog-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 23px;font-size:12px;color:#466153}.catalog-shortcuts>span{margin-right:5px}.catalog-shortcuts button{background:#edf3e8;border:1px solid #9bbb9f;border-radius:6px;color:#204e3b;min-height:44px;padding:10px 16px;font:600 12px/1.5 var(--font-ui)}.catalog-shortcuts button:hover{background:#dcebdc;border-color:#45765d}

.tile-photo-note{position:absolute;left:14px;right:14px;bottom:10px;padding:7px 10px;background:rgba(247,249,242,.97);border:1px solid #c8d9c9;border-radius:4px;color:#355840;font-size:11px;line-height:1.5;pointer-events:none}
.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin:34px 0 22px;text-align:center}.catalog-pagination button{background:#163e2c;color:#f5f7ec;border-color:#163e2c;min-height:48px;padding:12px 28px;font-size:14px}.catalog-pagination button:hover{background:#24583f}.catalog-pagination p{font-size:12px;line-height:1.7;color:#536c5c;max-width:58ch;margin:0}.catalog-pagination button[hidden]{display:none}
.image-pending small{display:block;margin:12px auto 0;max-width:32ch;font-size:12px;line-height:1.65;font-weight:400}.search-result-image .image-pending{font-size:9px;padding:5px;line-height:1.3}.search-result-image .image-pending small{display:none}

.detail-image .image-pending small{display:none}.compare-table .image-pending{font-size:13px;padding:12px}.compare-table .image-pending small{font-size:11px;max-width:22ch}
