/* Quick stats cards ("Compare & Save ... Shopping Insights"): rounded white
   cards, 3 across (1 on phones), with an optional mini product card. Used
   on the product pages and the homepage. */
.pdp-stats { margin-top: 40px; padding-top: 10px; border-top: 1px solid #e6e6e6; }
.pdp-stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.pdp-stat { display: flex; align-items: center; gap: 18px; padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 2px 14px rgba(26, 42, 73, .07); color: #222; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.pdp-stat { border: 1px solid transparent; }
.pdp-stat:hover { box-shadow: 0 6px 22px rgba(26, 42, 73, .13); transform: translateY(-2px); border-color: rgba(47, 111, 208, .35); }
/* The action line that makes each card read as a link */
.pdp-stat-text .pdp-stat-cta { margin-top: 6px; color: #2f6fd0; font-size: 14px; font-weight: 600; }
.pdp-stat-text .pdp-stat-arrow { display: inline-block; color: #2f6fd0; font-size: 15px; transition: transform .2s ease; }
.pdp-stat:hover .pdp-stat-arrow { transform: translateX(4px); }
.pdp-stat:hover .pdp-stat-cta { text-decoration: underline; text-underline-offset: 3px; }
.pdp-stat:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
.pdp-stat-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #f1f3f7; }
.pdp-stat-icon svg { width: 24px; height: 24px; fill: none; stroke: #1a2a49; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pdp-stat-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pdp-stat-text b { font-size: 16px; font-weight: 600; color: #222; }
.pdp-stat-text span { font-size: 14px; line-height: 1.45; color: #666; }
.pdp-stat-text strong { font-weight: 700; color: #222; }
/* Most clicked: a mini product card */
.pdp-stat-photo { position: relative; flex: none; width: 150px; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: #f1efef; }
.pdp-stat-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pdp-stat-off { position: absolute; top: 6px; left: 6px; padding: 2px 7px; border-radius: 6px; background: #1a2a49; color: #fff !important; font-size: 11px !important; font-weight: 700; }
.pdp-stat-text .pdp-stat-flag { display: inline-flex; align-items: center; gap: 5px; color: #d9480f; font-size: 13px; font-weight: 700; }
.pdp-stat-flag svg { width: 16px; height: 16px; fill: none; stroke: #d9480f; stroke-width: 1.8; }
.pdp-stat-text b.pdp-stat-name { font-size: 17px; line-height: 1.3; }
.pdp-stat-text .pdp-stat-price { font-size: 16px; font-weight: 700; color: #237821; }
.pdp-stat-price s { color: #999; font-weight: 400; font-size: 14px; }
.pdp-stat-go { flex: none; margin-left: auto; padding: 10px 18px; border-radius: 30px; background: #1a2a49; color: #fff; font-size: 14px; font-weight: 600; }
@media (max-width: 900px) { .pdp-stat-photo { width: 110px; } .pdp-stat-go { display: none; } }
@media (max-width: 900px) { .pdp-stats-grid { grid-template-columns: 1fr; gap: 12px; } .pdp-stat { padding: 18px; } .pdp-stat:last-child:nth-child(3n+1) { grid-column: auto; } }
