
/* Compact comparison panel; retain complete merchant, stock and observation details. */
.product-top>.top-offers{padding-bottom:36px!important}
.top-offers .offers-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:6px 12px!important;padding:0 0 8px!important}
.top-offers .offers-heading>.pc-amazon-search{order:-1!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 13px!important;font-size:13px!important;font-weight:700!important;background:#f5e6c8!important;color:#422d10!important;border:1px solid #ad8747!important;box-shadow:0 1px 0 #c3a575!important}
.top-offers .offers-heading>.pc-amazon-search:hover{background:#eddbb4!important;text-decoration:underline!important}
.top-offers .offers-heading h2{font-size:18px!important;line-height:1.25!important;margin:0!important}
.top-offers .offer-list{margin:0!important;padding:0!important}
.product-top>.top-offers .offer-row{display:grid!important;grid-template-columns:minmax(0,1fr) max-content 122px!important;column-gap:12px!important;row-gap:0!important;align-items:center!important;padding:8px 10px!important;min-height:68px!important;margin:0!important;border-radius:0!important}
.top-offers .offer-retailer{min-width:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:1px 7px!important}
.top-offers .retailer-heading{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 100%!important;min-width:0!important;margin:0 0 1px!important;font-size:13px!important;line-height:1.3!important}
.top-offers .retailer-heading>span:last-child{min-width:0;overflow-wrap:anywhere}
.top-offers .retailer-heading img,.top-offers .retailer-heading .merchant-logo,.top-offers .retailer-heading .estate-monogram{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;object-fit:contain!important;border-radius:2px!important;font-size:9px!important}
.top-offers .offer-stock,.top-offers .offer-date{font:11px/1.35 Arial,sans-serif!important;margin:0!important}
.top-offers .offer-date{color:#6c5962!important}
.top-offers .offer-price{font-size:23px!important;line-height:1.1!important;text-align:right!important;margin:0!important;white-space:nowrap!important}
.top-offers .offer-price small{font:10px/1.25 Arial,sans-serif!important;max-width:110px!important;margin:3px 0 0!important;white-space:normal!important}
.top-offers .offer-action{grid-column:auto!important;grid-row:auto!important;min-width:0!important;margin:0!important}
.top-offers .offer-action .button,.top-offers .offer-action .merchant-link-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:8px 10px!important;font:700 12px/1.2 Arial,sans-serif!important;white-space:normal!important;text-align:center!important;background:#167044!important;border:2px solid #167044!important;color:#fff!important;box-shadow:0 1px 0 #0b4b2c!important}
.top-offers .offer-action a:hover{background:#0c5331!important;border-color:#0c5331!important}
.top-offers a:focus-visible{outline:3px solid #167044!important;outline-offset:3px!important}
@media(max-width:1000px) and (min-width:761px){.product-top>.top-offers .offer-row{grid-template-columns:minmax(0,1fr) max-content 94px!important;column-gap:8px!important;padding:8px!important}.top-offers .offer-price{font-size:21px!important}}
@media(max-width:760px){
.product-top>.top-offers{padding-bottom:44px!important}
.top-offers .offers-heading{gap:5px 8px!important;padding-bottom:7px!important}
.top-offers .offers-heading h2{font-size:17px!important}
.top-offers .offers-heading>.pc-amazon-search{font-size:12px!important;padding:8px 10px!important}
.product-top>.top-offers .offer-row{grid-template-columns:minmax(0,1fr) max-content 88px!important;gap:0 8px!important;padding:8px 5px!important;min-height:72px!important}
.top-offers .retailer-heading{font-size:12px!important;gap:5px!important}
.top-offers .offer-retailer{gap:1px 5px!important}
.top-offers .offer-stock,.top-offers .offer-date{font-size:10px!important;line-height:1.3!important}
.top-offers .offer-price{font-size:21px!important}
.top-offers .offer-price small{font-size:10px!important;max-width:80px!important}
.top-offers .offer-action .button,.top-offers .offer-action .merchant-link-button{font-size:12px!important;padding:8px 6px!important;min-height:44px!important}
}
@media(max-width:360px){.product-top>.top-offers .offer-row{grid-template-columns:minmax(0,1fr) max-content 76px!important;column-gap:6px!important;padding:8px 3px!important}.top-offers .offer-price{font-size:19px!important}.top-offers .retailer-heading{font-size:11px!important}.top-offers .offers-heading h2{font-size:16px!important}.top-offers .offer-price small{max-width:68px!important}}

.merchant-mark[data-initials]::before{content:attr(data-initials)}

#merchant-link-panel.merchant-link-panel{padding:12px!important;margin-top:12px!important;font-size:13px!important;border-radius:6px!important}
#merchant-link-panel #merchant-link-title{font-size:17px!important;line-height:1.25!important;margin:0 0 7px!important}
#merchant-link-panel .merchant-price-list{padding:0!important;margin:0!important}
#merchant-link-panel .merchant-price-list>li{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;column-gap:8px!important;row-gap:0!important;align-items:center!important;padding:8px 0!important;min-height:64px!important}
#merchant-link-panel .merchant-price-name{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;font-size:12px!important;line-height:1.3!important;min-width:0!important}
#merchant-link-panel .merchant-price-name>span{min-width:0;overflow-wrap:anywhere}
#merchant-link-panel .merchant-price-name strong{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important}
#merchant-link-panel .merchant-price-list small{grid-column:1!important;grid-row:2!important;font-size:10px!important;line-height:1.3!important;margin:2px 0 0!important}
#merchant-link-panel .merchant-price-list a{grid-column:2!important;grid-row:1/span 2!important;min-height:44px!important;margin:0!important;padding:8px 6px!important;font-size:12px!important;line-height:1.2!important;border-radius:3px!important}
#merchant-link-panel>p{font-size:11px!important;line-height:1.4!important;margin:8px 0 0!important}
body .retailer-offer-table a.estate-retailer-action,body .merchant-price-list a.estate-retailer-action,body .offers a.estate-retailer-action,body .top-retailers a.estate-retailer-action,.estate-retailer-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:8px 10px!important;background:#167044!important;color:#fff!important;border:1px solid #167044!important;border-radius:3px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;box-sizing:border-box!important;text-decoration:none!important}
.estate-retailer-action:hover{background:#0c5331!important;border-color:#0c5331!important;text-decoration:underline!important}
.estate-retailer-action:focus-visible,.estate-amazon-top a:focus-visible{outline:3px solid #167044!important;outline-offset:3px!important}
.estate-amazon-top{margin:0 0 8px!important;gap:4px 8px!important;max-width:100%!important}
.estate-amazon-top a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 11px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;background:#f5e6c8!important;color:#422d10!important;border:1px solid #ad8747!important;border-radius:3px!important;text-decoration:none!important;box-sizing:border-box!important}
.estate-amazon-top>span{display:none!important}
.estate-amazon-top>small{font-size:10px!important;line-height:1.3!important;margin:0!important}
.estate-amazon-local>small{display:none!important}
.top-offers .offers-heading>.estate-amazon-top{display:contents!important}
.top-offers .estate-amazon-top>a{order:-1!important}
.top-offers .estate-amazon-top>small{flex-basis:100%!important;order:3!important}
.merchant-sidebar-host.estate-native-duplicates{padding-right:0!important;min-height:0!important}
.estate-native-duplicates>#merchant-link-panel{display:none!important}
.retailer-offer-table{max-width:100%!important}
.retailer-offer-table th,.retailer-offer-table td{padding:7px 8px!important;line-height:1.35!important;font-size:12px!important}
.retailer-offer-table .merchant-mark,.retailer-offer-table .merchant-logo{width:24px!important;height:24px!important;min-width:24px!important;object-fit:contain!important}
.retailer-offer-table .table-price{font-size:19px!important;line-height:1.2!important;white-space:nowrap!important}
.retailer-offer-table .subtext,.retailer-offer-table details{font-size:10px!important;line-height:1.3!important;margin-top:3px!important}
.retailer-offer-table .note{padding:0!important;border:0!important;background:none!important}
.offers>.offer-row:not(article){display:grid!important;grid-template-columns:minmax(0,1fr) max-content 112px!important;gap:8px!important;align-items:center!important;padding:9px 0!important;border-radius:0!important;margin:0!important}
.offers>.offer-row:not(article)>div{min-width:0!important;font-size:13px!important;line-height:1.35!important}
.offers>.offer-row:not(article)>div small{font-size:10px!important;line-height:1.35!important;margin:2px 0!important;display:block!important;overflow-wrap:anywhere}
.offers>.offer-row:not(article)>strong{font-size:21px!important;line-height:1.2!important;white-space:nowrap!important}
.offers .offer{padding:10px!important;gap:10px!important;margin:0!important;border-radius:3px!important}
.offers .offer h3{font-size:14px!important;margin:0 0 3px!important;line-height:1.3!important}
.offers .offer p,.offers .offer small{font-size:11px!important;line-height:1.35!important;margin:2px 0!important}
.offers .offer .offer-amount strong{font-size:22px!important;line-height:1.2!important}
.top-retailers .retailer-exit{padding:7px 10px!important;margin:4px 0!important;min-height:44px!important;gap:10px!important;justify-content:space-between!important}
.top-retailers .retailer-exit strong{font-size:21px!important;line-height:1.2!important;white-space:nowrap!important}
.top-retailers .merchant-brand img{max-height:26px!important;width:auto!important;max-width:140px!important;object-fit:contain!important;background:#fff!important;border-radius:2px!important}
.estate-retailer-detail main>article.card{display:grid!important;grid-template-columns:minmax(0,1fr) max-content 110px!important;gap:2px 12px!important;align-items:center!important;padding:9px 12px!important;margin:0!important;border-radius:0!important}
.estate-retailer-detail main>article.card h2{grid-column:1!important;grid-row:1!important;font-size:14px!important;line-height:1.3!important;margin:0!important}
.estate-retailer-detail main>article.card p.price{grid-column:2!important;grid-row:1/span 2!important;font-size:23px!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important}
.estate-retailer-detail main>article.card p:not(.price){grid-column:1!important;grid-row:2!important;font-size:11px!important;line-height:1.3!important;margin:0!important}
.estate-retailer-detail main>article.card>a{grid-column:3!important;grid-row:1/span 2!important}
@media(max-width:760px){
.retailer-offer-table,.retailer-offer-table tbody{display:block!important;width:100%!important}
.retailer-offer-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.retailer-offer-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;gap:4px 10px!important;padding:9px 0!important;border-bottom:1px solid #ccd2d4!important;min-width:0!important}
.retailer-offer-table tbody td{display:block!important;padding:0!important;border:0!important;min-width:0!important;overflow-wrap:anywhere!important}
.retailer-offer-table tbody td:nth-child(1){grid-column:1!important;grid-row:1!important}
.retailer-offer-table tbody td:nth-child(2){grid-column:2!important;grid-row:1!important;text-align:right!important}
.retailer-offer-table tbody td:nth-child(3){grid-column:1!important;grid-row:2!important;font-size:10px!important}
.retailer-offer-table tbody td:nth-child(4){grid-column:2!important;grid-row:2!important;align-self:center!important}
.retailer-offer-table tbody td:nth-child(4) a{width:100%!important;overflow-wrap:anywhere!important;text-align:center!important}
.offers>.offer-row:not(article){grid-template-columns:minmax(0,1fr) max-content 84px!important;gap:6px!important;padding:8px 0!important}
.offers>.offer-row:not(article)>strong{font-size:19px!important}
.offers>.offer-row:not(article)>a{font-size:11px!important;padding:8px 6px!important;text-align:center!important}
.offers .offer{display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:4px 10px!important}
.offers .offer>div:first-child{grid-column:1!important;grid-row:1/span 2!important;min-width:0!important}
.offers .offer .offer-amount{grid-column:2!important;grid-row:1!important;text-align:right!important}
.offers .offer>a{grid-column:2!important;grid-row:2!important;text-align:center!important;padding:8px 6px!important}
.estate-retailer-detail main>article.card{grid-template-columns:minmax(0,1fr) max-content 82px!important;gap:2px 8px!important;padding:9px 6px!important}
.estate-retailer-detail main>article.card p.price{font-size:19px!important}
.estate-retailer-detail main>article.card>a{font-size:11px!important;padding:8px 6px!important;text-align:center!important}
}
