/* assets/css/us-score-consent-42112.css */

/* 42112: consistent GGL score overlays + compact analytics banner */
.ggl-score-image-wrap{position:relative!important;display:inline-block;line-height:0;max-width:100%}
.ggl-score-image-wrap>img{display:block}
.ggl-score-image-overlay{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);z-index:12;white-space:nowrap;background:#07120d;color:#eaff34;border:1px solid rgba(184,255,61,.72);border-radius:999px;padding:4px 7px 3px;font:900 10px/1.05 Inter,system-ui,sans-serif;letter-spacing:-.01em;box-shadow:0 3px 10px rgba(0,0,0,.35)}
.us-pick-row .ggl-score-image-wrap{width:96px;height:96px;background:#fff;border-radius:12px;overflow:visible}
.us-pick-row .ggl-score-image-wrap>img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:12px}
@media(max-width:850px){.us-pick-row .ggl-score-image-wrap,.us-pick-row .ggl-score-image-wrap>img{width:76px;height:76px}}
@media(max-width:520px){.us-pick-row .ggl-score-image-wrap,.us-pick-row .ggl-score-image-wrap>img{width:66px;height:66px}.ggl-score-image-overlay{font-size:9px;padding:3px 6px}}
/* JS consent banner is generated dynamically, so override it globally */
body .ggl-consent{position:fixed!important;z-index:20000!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:center!important;padding:9px max(16px,calc(50% - 590px))!important;border:0!important;border-top:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;background:rgba(5,13,10,.98)!important;box-shadow:0 -6px 22px rgba(0,0,0,.24)!important;transform:none!important}
body .ggl-consent p{margin:0!important;color:#c4d0c7!important;font-size:.78rem!important;line-height:1.35!important;max-width:none!important}
body .ggl-consent p strong{display:inline!important;font-size:.82rem!important;margin-right:6px!important}
body .ggl-consent>div{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important}
body .ggl-consent button{min-height:34px!important;padding:6px 11px!important;border-radius:999px!important;font-size:.76rem!important;font-weight:800!important;white-space:nowrap!important}
@media(max-width:760px){body .ggl-consent{grid-template-columns:1fr!important;gap:6px!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px))!important}body .ggl-consent p{font-size:.7rem!important}body .ggl-consent p strong{display:none!important}body .ggl-consent>div{width:100%!important;justify-content:flex-start!important}body .ggl-consent button{flex:1!important;padding:5px 8px!important;font-size:.72rem!important}}

/* 42114: product review hero already has the full GGL score panel. Suppress any compact score badge added by generic image-score treatment. */
.us-review-visual .ggl-score-image-overlay,
.us-review-visual .ggl-score-overlay,
.us-review-visual .ggl-score-badge,
.us-review-visual .ggl-score-image-wrap > .ggl-score-image-overlay {
  display:none !important;
}

/* assets/css/us-white-product-images-42113.css */
/* GGL US 42113 — consistent white product-image presentation */
img[src*="assets/images/products/"],
img[src*="/assets/images/products/"] {
  background:#fff !important;
}
.us-review-visual,
.ggl-score-media,
.product-image,
.product-card .image,
.product-card .media,
.gps-card .image,
.ggl-amazon-pick .image,
.gp-alt:has(> img) {
  background:#fff;
}
.us-review-visual {
  border-radius:18px;
  overflow:hidden;
}
.us-review-visual > img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#fff !important;
}

/* 42120: score badge sits on the product image */
.ggl-score-image{position:relative;display:inline-block;flex:0 0 auto;line-height:0}
.ggl-score-image>img{display:block}
.ggl-score-image .ggl-score-overlay{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);background:#101713;color:#d8ff3e;border:1px solid #d8ff3e;border-radius:999px;padding:3px 6px;font-size:.64rem;font-weight:900;line-height:1.05;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.ggl-score-image{width:max-content;max-width:100%}
/* 42120: retailer button is the primary action on pick cards; review link secondary */
html body .gb-picks .gb-act .us-amazon-inline{order:1;width:100%}
html body .gb-picks .gb-act .us-amazon-inline a.us-amazon-textlink{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;width:100%;background:#b8ff3d;color:#0b1408!important;-webkit-text-fill-color:#0b1408!important;border-radius:8px;font-weight:800;font-size:15px;padding:10px 14px;text-decoration:none!important}
html body .gb-picks .gb-act a.lm-pick-assessment{order:2;background:transparent!important;color:#b8ff3d!important;-webkit-text-fill-color:#b8ff3d!important;border:1px solid rgba(184,255,61,.55)!important;font-size:.9rem!important;font-weight:700!important}
@media (max-width:640px){html body .gb-picks .gb-act .us-amazon-inline a.us-amazon-textlink{font-size:14px;line-height:1.25;padding:8px;text-align:center}}

