.mde-public-shell{--mde-ink:#17202b;--mde-muted:#687484;--mde-line:#e4e8ee;--mde-soft:#f6f8fa;max-width:1200px;margin:24px auto;color:var(--mde-ink);font:inherit}
.mde-public-shell *{box-sizing:border-box}
.mde-public-hero{padding:28px 28px 20px;border:1px solid var(--mde-line);border-radius:18px 18px 0 0;background:linear-gradient(135deg,#f8fafc,#fff)}
.mde-public-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#556678;margin:0 0 10px;text-transform:uppercase}
.mde-public-hero h2,.mde-public-detail-copy h2{font-size:clamp(24px,3vw,36px);line-height:1.18;margin:0 0 10px;color:var(--mde-ink)}
.mde-public-hero p:last-child{margin:0;color:var(--mde-muted);max-width:760px}
.mde-public-search-form{display:flex;gap:10px;padding:18px 20px;border:1px solid var(--mde-line);border-top:0;border-radius:0 0 18px 18px;background:#fff}
.mde-public-search-form input{width:100%;min-width:0;border:1px solid #d4dae2;border-radius:10px;padding:14px 15px;font:inherit;background:#fff;color:var(--mde-ink)}
.mde-public-search-form button,.mde-public-store-link{border:0;border-radius:10px;background:#17202b;color:#fff!important;font-weight:700;padding:13px 20px;white-space:nowrap;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mde-public-search-form button[disabled]{opacity:.55;cursor:wait}
.mde-public-alert:empty{display:none}.mde-public-alert{margin-top:14px}.mde-public-loading,.mde-public-error,.mde-public-empty{padding:18px;border:1px solid var(--mde-line);border-radius:14px;background:var(--mde-soft);color:var(--mde-muted)}.mde-public-error{color:#8f2525;border-color:#f1cccc;background:#fff8f8}.mde-public-empty h3{margin:0 0 8px;color:var(--mde-ink)}.mde-public-empty p{margin:0 0 10px}
.mde-public-results{margin-top:22px}.mde-public-section{margin:22px 0;padding:22px;border:1px solid var(--mde-line);border-radius:18px;background:#fff}.mde-public-section>h3{margin:0 0 14px;font-size:21px}.mde-public-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.mde-public-section-head h3{font-size:22px;margin:0 0 5px}.mde-public-section-head p{font-size:14px;color:var(--mde-muted);margin:0}.mde-public-count{font-size:12px;border:1px solid var(--mde-line);background:var(--mde-soft);border-radius:99px;padding:7px 11px;white-space:nowrap;color:var(--mde-muted)}
.mde-public-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mde-public-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--mde-line);border-radius:14px;color:inherit!important;text-decoration:none!important;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mde-public-product-card:hover{transform:translateY(-2px);border-color:#aab6c3;box-shadow:0 8px 24px rgba(19,34,52,.08)}.mde-public-card-image{height:190px;background:var(--mde-soft);display:flex;align-items:center;justify-content:center;padding:12px}.mde-public-card-image img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.mde-public-card-noimage{color:var(--mde-muted);font-size:13px}.mde-public-card-body{padding:14px;display:flex;flex-direction:column;flex:1}.mde-public-source-badge{align-self:flex-start;display:inline-block;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.02em;margin-bottom:10px}.mde-public-source-badge.is-multi{background:#e8f5ec;color:#18633b}.mde-public-source-badge.is-single{background:#f0f2f5;color:#596474}.mde-public-card-body h4{font-size:15px;line-height:1.4;margin:0 0 10px;color:var(--mde-ink);font-weight:700}.mde-public-card-price{font-size:20px;font-weight:800;margin:0 0 5px;color:var(--mde-ink)}.mde-public-card-source{font-size:12px;color:var(--mde-muted);line-height:1.4;margin:0 0 16px}.mde-public-card-cta{margin-top:auto;font-size:13px;font-weight:800;color:#17202b}.mde-public-footnote,.mde-public-disclaimer{color:var(--mde-muted);font-size:12px;line-height:1.6;margin:14px 0 0}
.mde-public-detail-page{display:block}.mde-public-back,.mde-public-secondary{border:1px solid var(--mde-line);background:#fff;border-radius:10px;padding:9px 13px;color:var(--mde-ink);font:inherit;font-weight:700;cursor:pointer;margin:0 0 14px}.mde-public-detail-hero{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;padding:26px;border:1px solid var(--mde-line);border-radius:18px;background:#fff;align-items:center}.mde-public-detail-image{display:flex;align-items:center;justify-content:center;min-height:220px;background:var(--mde-soft);border-radius:12px;padding:18px}.mde-public-detail-image img{max-height:300px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.mde-public-detail-copy h2{font-size:clamp(24px,3vw,32px)}.mde-public-brand,.mde-public-rating,.mde-public-range{color:var(--mde-muted);margin:8px 0}.mde-public-best-price{margin-top:18px;padding:16px;border:1px solid #d4e8dc;background:#f4fbf6;border-radius:12px;display:flex;gap:18px;align-items:center;justify-content:space-between}.mde-public-best-price span{font-size:13px;color:#3f5a49}.mde-public-best-price strong{font-size:24px;color:#195b36}.mde-public-offer-list{display:flex;flex-direction:column;gap:10px}.mde-public-offer-row{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(140px,.8fr) auto;gap:16px;align-items:center;border:1px solid var(--mde-line);border-radius:13px;padding:15px}.mde-public-offer-row.is-best{border-color:#b9d8c5;background:#fbfefc}.mde-public-offer-store{display:flex;gap:11px;align-items:center;min-width:0}.mde-public-offer-store>img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}.mde-public-offer-store>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mde-public-offer-store strong{font-size:14px}.mde-public-offer-store small,.mde-public-offer-title{font-size:11px;color:var(--mde-muted);overflow-wrap:anywhere}.mde-public-offer-title{line-height:1.45}.mde-public-offer-price{display:flex;flex-direction:column;gap:3px}.mde-public-offer-price strong{font-size:20px}.mde-public-offer-price small{font-size:11px;color:var(--mde-muted);line-height:1.45}.mde-public-store-link{padding:10px 13px;font-size:12px}.mde-public-store-link[aria-disabled=true]{opacity:.5;pointer-events:none}.mde-public-description{color:var(--mde-muted);line-height:1.7;margin:0}.mde-public-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mde-public-specs>div{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--mde-line);border-radius:10px}.mde-public-specs span{font-size:13px;color:var(--mde-muted)}.mde-public-specs strong{font-size:13px;text-align:right;overflow-wrap:anywhere}
@media(max-width:1000px){.mde-public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mde-public-card-image{height:170px}}
@media(max-width:700px){.mde-public-shell{margin:12px auto}.mde-public-hero{padding:20px 18px 16px}.mde-public-search-form{padding:14px;flex-direction:column}.mde-public-search-form button{width:100%}.mde-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mde-public-card-image{height:140px}.mde-public-card-body{padding:11px}.mde-public-card-body h4{font-size:13px}.mde-public-card-price{font-size:17px}.mde-public-source-badge{font-size:9px}.mde-public-section{padding:15px}.mde-public-detail-hero{grid-template-columns:1fr;gap:17px;padding:16px}.mde-public-detail-image{min-height:180px}.mde-public-detail-image img{max-height:240px}.mde-public-offer-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.mde-public-offer-price{grid-column:1;grid-row:2}.mde-public-store-link{grid-column:2;grid-row:1 / span 2;align-self:center}.mde-public-specs{grid-template-columns:1fr}.mde-public-section-head{align-items:flex-start}.mde-public-best-price{align-items:flex-start;flex-direction:column;gap:6px}}

.mde-public-unverified-note{border:1px solid #e3c991;background:#fffaf0;border-radius:12px;padding:14px 16px;margin:0 0 16px;color:#6b4d16}.mde-public-unverified-note strong{display:block;margin-bottom:5px}.mde-public-unverified-note p{margin:0;font-size:13px;line-height:1.5}

.mde-public-price-history{overflow:hidden}.mde-public-price-chart{display:block;width:100%;height:auto;max-height:300px;overflow:visible}.mde-public-chart-grid{stroke:#e7ebf0;stroke-width:1}.mde-public-chart-label{fill:#687484;font-size:12px;font-family:inherit}.mde-public-price-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.mde-public-price-legend span{display:inline-flex;align-items:center;gap:6px;color:#586577;font-size:12px}.mde-public-price-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}

/* v1.6.5: gallery navigation and direct best-price purchase link with safe model fallback. */
.mde-public-detail-gallery{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}
.mde-public-detail-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.mde-public-gallery-thumb{display:flex;align-items:center;justify-content:center;min-width:0;height:58px;padding:5px;border:1px solid var(--mde-line);border-radius:8px;background:#fff;cursor:pointer;overflow:hidden}
.mde-public-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.mde-public-gallery-thumb.is-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}
.mde-public-best-price-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.mde-public-best-buy{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:9px;background:#17202b;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1.35;padding:11px 14px;white-space:normal;text-align:center}
.mde-public-best-buy:hover{background:#263648}
@media(max-width:700px){.mde-public-detail-gallery{width:100%}.mde-public-detail-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.mde-public-gallery-thumb{height:50px;padding:3px}.mde-public-best-price{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.mde-public-best-price strong{font-size:21px}.mde-public-best-buy{max-width:52%;font-size:12px;padding:10px}}


/* v1.6.8: shared offer icon fallback, explicit retailer confidence, and one-grid pagination. */
.mde-public-store-icon-fallback{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mde-line);border-radius:8px;background:var(--mde-soft);color:var(--mde-muted);font-size:17px;font-weight:700}
.mde-public-merchant-label{display:inline-block;max-width:100%;font-size:11px;color:var(--mde-muted);line-height:1.4;overflow-wrap:anywhere}
.mde-public-merchant-label.is-unlisted{color:#7b5a20}
.mde-public-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:20px;margin-top:18px;border-top:1px solid var(--mde-line)}
.mde-public-pagination>span{font-size:13px;font-weight:700;color:var(--mde-muted);min-width:95px;text-align:center}
.mde-public-pagination .mde-public-secondary{margin:0;min-width:95px}
.mde-public-pagination .mde-public-secondary:disabled{opacity:.45;cursor:not-allowed}
.mde-public-more-stores-note{display:block;margin-top:8px;color:var(--mde-muted);font-size:12px;line-height:1.5}
@media(max-width:700px){.mde-public-pagination{gap:8px}.mde-public-pagination .mde-public-secondary{min-width:85px}}

/* v1.6.8: keep known-retailer offers and unlisted offers visually separate. */
.mde-public-other-sellers-toggle{margin-top:14px;padding-top:12px;border-top:1px solid var(--mde-line)}.mde-public-other-sellers{margin-top:14px;padding:14px;border:1px dashed var(--mde-line);border-radius:14px;background:var(--mde-soft)}.mde-public-other-sellers .mde-public-section-head{margin-bottom:10px}.mde-public-other-sellers .mde-public-offer-row{background:#fff}

/* Details-page related products: exactly ten cards, five per row on desktop. */
@media(min-width:1001px){.mde-public-related-products .mde-public-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px) and (min-width:701px){.mde-public-related-products .mde-public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mde-public-related-products .mde-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v1.7.8: premium shopping-card refresh. Scoped to product cards and their grid. */
.mde-public-shell .mde-public-card-grid{gap:16px;align-items:stretch}
.mde-public-shell .mde-public-product-card{position:relative;border:1px solid #e4ebf5;border-radius:18px;background:#fff;box-shadow:0 2px 9px rgba(28,57,92,.045);color:#10264a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.mde-public-shell .mde-public-product-card:hover{transform:translateY(-3px);border-color:#bfd4ef;box-shadow:0 12px 28px rgba(27,77,136,.12)}
.mde-public-shell .mde-public-card-image{position:relative;display:flex;align-items:center;justify-content:center;height:214px;padding:15px;background:#f4f8fd;overflow:hidden}
.mde-public-shell .mde-public-card-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal}
.mde-public-shell .mde-public-card-noimage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#71819a;font-size:13px;text-align:center}
.mde-public-shell .mde-public-discount-badge{position:absolute;z-index:1;left:12px;top:12px;padding:6px 9px;border-radius:9px;background:#f32656;color:#fff;font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.01em;box-shadow:0 2px 6px rgba(166,22,62,.18)}
.mde-public-shell .mde-public-card-body{display:flex;flex-direction:column;flex:1;gap:0;padding:14px 15px 15px}
.mde-public-shell .mde-public-source-badge{margin:0 0 9px;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:800;letter-spacing:0;line-height:1.25}
.mde-public-shell .mde-public-source-badge.is-multi{background:#dff7eb;color:#087c51}
.mde-public-shell .mde-public-source-badge.is-single{background:#edf2f8;color:#53657d}
.mde-public-shell .mde-public-card-body h4{display:-webkit-box;min-height:2.65em;margin:0 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:750;line-height:1.35;color:#10264a;overflow-wrap:anywhere}
.mde-public-shell .mde-public-card-rating{display:flex;align-items:center;gap:4px;margin:0 0 8px;min-height:16px;color:#183153;font-size:12px;line-height:1.3}
.mde-public-shell .mde-public-rating-star{color:#f4a400;font-size:15px;line-height:1}
.mde-public-shell .mde-public-card-rating strong{font-weight:750}
.mde-public-shell .mde-public-rating-count{color:#73829a;font-weight:500}
.mde-public-shell .mde-public-card-price-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:7px;row-gap:2px;margin:0 0 8px}
.mde-public-shell .mde-public-card-price{margin:0;color:#0878f9;font-size:22px;font-weight:850;letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}
.mde-public-shell .mde-public-original-price{color:#8b98aa;font-size:12px;font-weight:500;line-height:1.3}
.mde-public-shell .mde-public-savings-badge{display:inline-flex;align-self:flex-start;max-width:100%;margin:0 0 10px;padding:6px 9px;border-radius:8px;background:#d9f6e8;color:#087b50;font-size:11px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}
.mde-public-shell .mde-public-card-source{display:flex;align-items:flex-start;gap:7px;min-height:34px;margin:0 0 13px;color:#5d6f89;font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.mde-public-shell .mde-public-card-store-glyph{display:inline-flex;flex:0 0 23px;align-items:center;justify-content:center;width:23px;height:23px;margin-top:-2px;border-radius:50%;background:#edf4fd;color:#1c5da6;font-size:13px;font-weight:800}
.mde-public-shell .mde-public-card-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:auto;padding:12px 10px;border:0;border-radius:10px;background:#0878f9;color:#fff!important;font-size:13px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;transition:background .15s ease,transform .15s ease}
.mde-public-shell .mde-public-card-cta>span{font-size:16px;line-height:1}
.mde-public-shell .mde-public-product-card:hover .mde-public-card-cta{background:#0065df}
.mde-public-shell .mde-public-footnote,.mde-public-shell .mde-public-disclaimer{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:1000px){.mde-public-shell .mde-public-card-grid{gap:13px}.mde-public-shell .mde-public-card-image{height:clamp(160px,22vw,202px)}}
@media(max-width:700px){.mde-public-shell .mde-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mde-public-shell .mde-public-card-image{height:clamp(132px,36vw,178px);padding:10px}.mde-public-shell .mde-public-discount-badge{left:8px;top:8px;padding:5px 7px;font-size:10px}.mde-public-shell .mde-public-card-body{padding:11px 11px 12px}.mde-public-shell .mde-public-source-badge{margin-bottom:8px;padding:4px 6px;font-size:8px}.mde-public-shell .mde-public-card-body h4{min-height:2.7em;font-size:13px;line-height:1.35;margin-bottom:6px}.mde-public-shell .mde-public-card-rating{font-size:11px;margin-bottom:6px}.mde-public-shell .mde-public-rating-star{font-size:13px}.mde-public-shell .mde-public-card-price{font-size:18px}.mde-public-shell .mde-public-original-price{font-size:10px}.mde-public-shell .mde-public-savings-badge{padding:5px 7px;font-size:10px;margin-bottom:8px}.mde-public-shell .mde-public-card-source{gap:5px;min-height:33px;font-size:10px;margin-bottom:10px}.mde-public-shell .mde-public-card-store-glyph{flex-basis:19px;width:19px;height:19px;font-size:11px}.mde-public-shell .mde-public-card-cta{padding:11px 7px;border-radius:9px;font-size:12px}.mde-public-shell .mde-public-card-cta>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mde-public-shell .mde-public-product-card,.mde-public-shell .mde-public-card-cta{transition:none}.mde-public-shell .mde-public-product-card:hover{transform:none}}


/* v1.7.9: only the approved product-card refinements; other layout styles stay unchanged. */
.mde-public-shell .mde-public-card-body h4{min-height:0;margin-bottom:3px}
.mde-public-shell .mde-public-card-rating{gap:5px;margin:0 0 7px;min-height:0;white-space:nowrap}
.mde-public-shell .mde-public-rating-stars{position:relative;display:inline-block;flex:0 0 auto;white-space:nowrap;font-size:13px;line-height:1;letter-spacing:-1px}
.mde-public-shell .mde-public-rating-stars-empty{display:block;color:#d5deeb;white-space:nowrap}
.mde-public-shell .mde-public-rating-stars-filled{position:absolute;left:0;top:0;display:block;overflow:hidden;color:#f4a400;white-space:nowrap}
.mde-public-shell .mde-public-card-source{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:48px;margin:0 0 13px;color:#5d6f89;font-size:11px;line-height:1.3;overflow-wrap:normal}
.mde-public-shell .mde-public-card-store-label{display:block;color:#455b78;font-size:11px;font-weight:750;line-height:1.25}
.mde-public-shell .mde-public-card-store-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}
.mde-public-shell .mde-public-card-store-logo,.mde-public-shell .mde-public-card-store-fallback{display:inline-flex;flex:0 0 25px;align-items:center;justify-content:center;width:25px;height:25px;box-sizing:border-box;border:1px solid #e5edf6;border-radius:50%;background:#fff;object-fit:contain;padding:3px}
.mde-public-shell .mde-public-card-store-fallback{padding:0;background:#edf4fd;color:#1c5da6;font-size:13px;font-weight:800}
.mde-public-shell .mde-public-card-store-name{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:#203b60;font-size:11px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.mde-public-shell .mde-public-card-more-stores{display:inline-flex;flex:0 0 27px;align-items:center;justify-content:center;width:27px;height:27px;box-sizing:border-box;border:1px solid #dce7f5;border-radius:50%;background:#edf3fc;color:#23456d;font-size:11px;font-weight:800;line-height:1}
@media(max-width:700px){.mde-public-shell .mde-public-card-body h4{min-height:0;margin-bottom:3px}.mde-public-shell .mde-public-card-rating{gap:4px;margin-bottom:6px;font-size:11px}.mde-public-shell .mde-public-rating-stars{font-size:12px}.mde-public-shell .mde-public-card-source{gap:5px;min-height:46px;margin-bottom:10px;font-size:10px}.mde-public-shell .mde-public-card-store-label,.mde-public-shell .mde-public-card-store-name{font-size:10px}.mde-public-shell .mde-public-card-store-logo,.mde-public-shell .mde-public-card-store-fallback{flex-basis:23px;width:23px;height:23px}.mde-public-shell .mde-public-card-more-stores{flex-basis:25px;width:25px;height:25px;font-size:10px}}


/* v1.8.0: verified seller metadata and equal-height card rows. */
.mde-public-shell .mde-public-card-body{display:flex;flex-direction:column;}
.mde-public-shell .mde-public-card-body h4{min-height:2.7em;max-height:2.7em;overflow:hidden;margin-bottom:5px;}
.mde-public-shell .mde-public-card-rating{min-height:17px;max-height:17px;overflow:hidden;margin:0 0 7px;}
.mde-public-shell .mde-public-card-rating.is-empty{visibility:hidden;}
.mde-public-shell .mde-public-card-price-row{min-height:29px;display:flex;align-items:baseline;gap:6px;overflow:hidden;margin-bottom:6px;}
.mde-public-shell .mde-public-card-price{margin:0;white-space:nowrap;}
.mde-public-shell .mde-public-original-price{white-space:nowrap;}
.mde-public-shell .mde-public-savings-badge{height:24px;min-height:24px;max-height:24px;box-sizing:border-box;display:inline-flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:5px 8px;}
.mde-public-shell .mde-public-savings-badge.is-placeholder{visibility:hidden;background:transparent;border-color:transparent;color:transparent;padding:0;}
.mde-public-shell .mde-public-card-source{margin-top:0;}
@media(max-width:700px){
 .mde-public-shell .mde-public-card-body h4{min-height:2.7em;max-height:2.7em;margin-bottom:5px;}
 .mde-public-shell .mde-public-card-rating{min-height:16px;max-height:16px;margin-bottom:6px;font-size:11px;}
 .mde-public-shell .mde-public-card-price-row{min-height:27px;margin-bottom:5px;gap:4px;}
 .mde-public-shell .mde-public-savings-badge{height:22px;min-height:22px;max-height:22px;margin-bottom:8px;padding:4px 6px;font-size:9px;}
}

.mde-public-shell .mde-public-card-subtitle{display:-webkit-box;min-height:2.35em;max-height:2.35em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 5px;color:#61738e;font-size:11px;line-height:1.2;font-weight:500;overflow-wrap:anywhere}.mde-public-shell .mde-public-card-subtitle.is-empty{visibility:hidden}
@media(max-width:700px){.mde-public-shell .mde-public-card-subtitle{min-height:2.25em;max-height:2.25em;font-size:10px;margin-bottom:4px}}

/* v1.8.5 premium polish: tighter cards, complete retailer marks, and calmer detail states. */
.mde-public-shell .mde-public-card-subtitle{display:block;min-height:1.25em;max-height:1.25em;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;overflow-wrap:normal;margin:0 0 6px}
.mde-public-shell .mde-public-card-subtitle.is-empty{visibility:hidden}
.mde-public-shell .mde-public-card-source{min-height:48px;gap:5px;margin:0 0 12px;justify-content:flex-start}
.mde-public-shell .mde-public-card-store-row{display:flex;align-items:center;gap:6px;min-height:28px;width:100%;min-width:0;overflow:hidden}
.mde-public-shell .mde-public-card-store-row.is-multi{gap:5px;justify-content:flex-start}
.mde-public-shell .mde-public-card-store-row.is-multi .mde-public-card-store-logo,
.mde-public-shell .mde-public-card-store-row.is-multi .mde-public-card-store-fallback{flex:0 0 25px;width:25px;height:25px}
.mde-public-shell .mde-public-card-store-row.is-multi .mde-public-card-store-name{display:none}
.mde-public-shell .mde-public-card-store-row .mde-public-card-more-stores{margin-left:auto;flex:0 0 27px}
.mde-public-shell .mde-public-card-store-row.is-multi .mde-public-card-more-stores{margin-left:auto}
.mde-public-shell .mde-public-detail-status,.mde-public-shell .mde-public-soft-status{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;border:1px solid #e4ebf3;border-radius:10px;background:#f8fafc;color:#52647b;font-size:13px;line-height:1.45}
.mde-public-shell .mde-public-detail-status strong{font-weight:750;color:#293d56}
.mde-public-shell .mde-public-detail-status.is-neutral{align-items:flex-start;flex-direction:column;gap:3px;background:#f8fafc;border-color:#e4ebf3;color:#52647b}
.mde-public-shell .mde-public-detail-status.is-neutral strong{font-size:12px}
.mde-public-shell .mde-public-detail-status.is-neutral span{font-size:12px}
.mde-public-shell .mde-public-status-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#6488b7}
.mde-public-shell .mde-public-detail-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;white-space:normal}
.mde-public-shell .mde-public-detail-rating strong{font-weight:800;color:#1b2f4b}
.mde-public-shell .mde-public-detail-rating .mde-public-rating-stars{font-size:17px;letter-spacing:-.8px}
.mde-public-shell .mde-public-detail-rating .mde-public-rating-count{font-size:13px}
.mde-public-shell .mde-public-offer-store>img{width:32px;height:32px;flex-basis:32px;box-sizing:border-box;border:1px solid #e5edf6;border-radius:50%;background:#fff;padding:3px}
.mde-public-shell .mde-public-offer-store .mde-public-store-icon-fallback{width:32px;height:32px;flex:0 0 32px;border-radius:50%;padding:3px}
.mde-public-shell .mde-public-more-stores-wrap{margin-top:12px}
.mde-public-shell .mde-public-more-stores-note{font-size:11px;line-height:1.4}
.mde-public-shell .mde-public-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mde-public-shell .mde-public-specs>div{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-height:0;padding:10px 12px;background:#fff}
.mde-public-shell .mde-public-specs span{display:block;font-size:11px;font-weight:600;line-height:1.3;color:#718198}
.mde-public-shell .mde-public-specs strong{display:-webkit-box;max-height:3.9em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-align:left;font-size:12px;font-weight:650;line-height:1.3;color:#243a56;overflow-wrap:anywhere}
@media(max-width:700px){
 .mde-public-shell .mde-public-card-subtitle{min-height:1.2em;max-height:1.2em;margin-bottom:5px;font-size:10px}
 .mde-public-shell .mde-public-card-source{min-height:44px;gap:5px;margin-bottom:10px}
 .mde-public-shell .mde-public-card-store-row{gap:4px}
 .mde-public-shell .mde-public-card-store-row.is-multi{gap:4px}
 .mde-public-shell .mde-public-card-store-row.is-multi .mde-public-card-store-logo,
 .mde-public-shell .mde-public-card-store-row.is-multi .mde-public-card-store-fallback{flex-basis:22px;width:22px;height:22px}
 .mde-public-shell .mde-public-card-store-row .mde-public-card-more-stores{flex-basis:24px;width:24px;height:24px;font-size:10px}
 .mde-public-shell .mde-public-detail-status,.mde-public-shell .mde-public-soft-status{font-size:12px;padding:9px 11px}
 .mde-public-shell .mde-public-detail-rating .mde-public-rating-stars{font-size:15px}
 .mde-public-shell .mde-public-specs{grid-template-columns:1fr;gap:7px}
 .mde-public-shell .mde-public-specs>div{padding:9px 11px}
}

/* v1.8.13: two distinct discovery sections, maximum five cards across per desktop row. */
@media(min-width:1001px){.mde-public-shell .mde-public-related-products .mde-public-card-grid,.mde-public-shell .mde-public-you-may-also-like .mde-public-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px) and (min-width:701px){.mde-public-shell .mde-public-related-products .mde-public-card-grid,.mde-public-shell .mde-public-you-may-also-like .mde-public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mde-public-shell .mde-public-related-products .mde-public-card-grid,.mde-public-shell .mde-public-you-may-also-like .mde-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.8.15: the Related Products section is intentionally minimal.
   You May Also Like and the main search cards keep their existing full layout. */
.mde-public-shell .mde-public-related-products .mde-public-product-card .mde-public-discount-badge,
.mde-public-shell .mde-public-related-products .mde-public-product-card .mde-public-card-rating,
.mde-public-shell .mde-public-related-products .mde-public-product-card .mde-public-card-subtitle,
.mde-public-shell .mde-public-related-products .mde-public-product-card .mde-public-original-price,
.mde-public-shell .mde-public-related-products .mde-public-product-card .mde-public-savings-badge{display:none!important}
.mde-public-shell .mde-public-related-products .mde-public-card-price-row{margin-top:6px;margin-bottom:8px}
.mde-public-shell .mde-public-related-products .mde-public-card-body h4{margin-bottom:7px}
.mde-public-shell .mde-public-related-products .mde-public-card-source{min-height:0}

/* v1.8.17: only Related Products title/price spacing tightened; all other cards unchanged. */
.mde-public-shell .mde-public-related-products .mde-public-card-body{justify-content:flex-start;}
.mde-public-shell .mde-public-related-products .mde-public-card-body h4{min-height:0;max-height:2.8em;margin:0 0 2px;line-height:1.4;}
.mde-public-shell .mde-public-related-products .mde-public-card-price-row{margin-top:0;margin-bottom:6px;min-height:25px;}
.mde-public-shell .mde-public-related-products .mde-public-card-cta{margin-top:auto;}
