/* One product card, shared by both article placements. */
body.single .om-product-snapshot.om-snapshot-card {
  --om-ink: #0c1e2c;
  --om-line: rgba(203, 224, 235, .17);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 14px 0 36px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid #254252;
  border-radius: 22px;
  color: #f4f3ee;
  background: radial-gradient(ellipse at 100% 0%, rgba(64, 122, 139, .29), transparent 58%), linear-gradient(135deg, #142d3c, var(--om-ink) 68%);
  box-shadow: 0 20px 42px -24px rgba(8, 30, 44, .56), inset 0 1px 0 rgba(255,255,255,.09);
  transition: border-color .25s ease, box-shadow .25s ease;
}
body.single .om-snapshot-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  height: auto;
  background: linear-gradient(180deg, #e6c98c, #c5ac76 38%, rgba(197,172,118,0));
  opacity: .85;
  pointer-events: none;
}
body.single .om-snapshot-card:hover { border-color: #557585; box-shadow: 0 28px 54px -26px rgba(8,30,44,.65), inset 0 1px 0 rgba(255,255,255,.12); }
body.single .om-snapshot-card .om-snapshot-header { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:0; }
body.single .om-snapshot-card .om-snapshot-kicker { display:flex; align-items:center; gap:9px; margin:0 0 9px; color:#e8cb91; font-size:10px; font-weight:700; line-height:1.4; letter-spacing:.2em; text-transform:uppercase; }
body.single .om-snapshot-kicker > span { width:22px; height:1px; background:currentColor; }
/* Override the theme's important article-heading weight in the bottom copy. */
body.single .om-snapshot-card .om-snapshot-heading { margin:0; color:#faf7ef; font-family:Georgia, "Times New Roman", serif; font-size:clamp(29px, 3vw, 39px); font-weight:400!important; line-height:1.13; letter-spacing:-.045em; }
body.single .om-snapshot-signature { display:flex; align-items:center; gap:11px; flex-shrink:0; color:#c5d2d8; font-size:10px; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; }
body.single .om-snapshot-signature > .om-snapshot-icon { width:27px; height:27px; color:#e8cb91; }
body.single .om-snapshot-signature b { color:#96aeb9; font-size:9px; font-weight:500; letter-spacing:.06em; }
body.single .om-snapshot-card .om-snapshot-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0; margin:27px 0 25px; border-top:1px solid var(--om-line); border-bottom:1px solid var(--om-line); }
body.single .om-snapshot-card .om-snapshot-facts > .om-snapshot-fact { min-width:0; padding:22px 24px; border-right:1px solid var(--om-line); }
body.single .om-snapshot-card .om-snapshot-facts > .om-snapshot-fact:first-child { padding-left:0; }
body.single .om-snapshot-card .om-snapshot-facts > .om-snapshot-fact:last-child { padding-right:0; border-right:0; }
body.single .om-snapshot-card .om-snapshot-fact dt { margin:0 0 9px; color:#a6bdc8; font-size:10px; line-height:1.3; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
body.single .om-snapshot-card .om-snapshot-fact dd { display:flex; align-items:center; min-height:34px; margin:0; color:#f7f6f2; font-size:17px; line-height:1.4; font-weight:600; letter-spacing:-.015em; overflow-wrap:anywhere; }
body.single .om-snapshot-card .om-snapshot-fact-price dd { display:block; font-size:28px; font-weight:500; letter-spacing:-.04em; }
body.single .om-snapshot-price-value { display:block; }
body.single .om-snapshot-price-note { display:block; max-width:31em; margin-top:8px; color:#b3c5ce; font-size:11px; line-height:1.5; font-weight:400; letter-spacing:normal; }
body.single .om-snapshot-card .om-snapshot-fact dd a { color:#f7f6f2; text-decoration:none; box-shadow:0 1px 0 #66818e; transition:color .2s, box-shadow .2s; }
body.single .om-snapshot-card .om-snapshot-fact dd a:hover { color:#f0d49b; box-shadow:0 1px 0 #f0d49b; }
body.single .om-snapshot-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
body.single .om-snapshot-card .om-snapshot-button {
  --om-button-bg: #eee9dd;
  --om-button-color: #17242a;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex:1 1 210px;
  min-width:0;
  min-height:61px;
  align-items:center;
  gap:11px;
  box-sizing:border-box;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.23);
  border-radius:11px;
  background:var(--om-button-bg);
  color:var(--om-button-color);
  font-size:14px;
  line-height:1.3;
  font-weight:750;
  letter-spacing:-.01em;
  text-decoration:none;
  box-shadow:0 4px 7px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.38);
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s, border-color .22s;
  -webkit-tap-highlight-color:transparent;
}
body.single .om-snapshot-card .om-snapshot-button-primary { --om-button-bg:linear-gradient(130deg,#db2e36,#b9182a); --om-button-color:#fff; border-color:#f16b70; box-shadow:0 5px 16px rgba(185,24,42,.28), inset 0 1px 0 rgba(255,255,255,.3); }
body.single .om-snapshot-card .om-snapshot-button-amazon { --om-button-bg:linear-gradient(130deg,#ffdc91,#f3bd52); --om-button-color:#29200f; border-color:#f4cd7b; }
body.single .om-snapshot-card .om-snapshot-button-walmart { --om-button-bg:linear-gradient(130deg,#1372d7,#0953aa); --om-button-color:#fff; border-color:#3684d2; }
body.single .om-snapshot-button::before { content:""; position:absolute; z-index:-1; inset:-40% auto -40% -85%; width:45%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); transform:skewX(-20deg); pointer-events:none; }
body.single .om-snapshot-button-label { flex:1; min-width:0; font-size:14px; line-height:1.3; font-weight:750; letter-spacing:-.01em; overflow-wrap:anywhere; }
body.single .om-snapshot-button > .om-snapshot-icon { width:18px; height:18px; flex-shrink:0; opacity:.8; }
body.single .om-snapshot-button-arrow { display:grid; place-items:center; width:27px; height:27px; flex-shrink:0; border:1px solid currentColor; border-radius:50%; opacity:.6; transition:transform .22s,opacity .22s; }
body.single .om-snapshot-button-arrow .om-snapshot-icon { width:14px; height:14px; }
body.single .om-snapshot-card .om-snapshot-button:focus-visible { outline:3px solid #f8dc9c; outline-offset:5px; }
body.single .om-snapshot-card .om-snapshot-button:active { transform:translateY(-1px); }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.single .om-snapshot-card .om-snapshot-button:hover { transform:translateY(-4px); box-shadow:0 13px 22px -7px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.5); border-color:rgba(255,255,255,.7); }
  body.single .om-snapshot-button:hover::before { animation:om-snapshot-sheen .65s ease-out forwards; }
  body.single .om-snapshot-button:hover .om-snapshot-button-arrow { transform:translate(2px,-2px); opacity:1; }
}
@keyframes om-snapshot-sheen { to { left:145%; } }
body.single .om-snapshot-card .om-snapshot-notes { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:9px 24px; padding-top:19px; margin:0; }
body.single .om-snapshot-card .om-snapshot-notes p { max-width:100%; margin:0; color:#b3c5ce; font-size:11px; line-height:1.6; font-weight:400; }
body.single .om-snapshot-card .om-snapshot-notes .om-snapshot-disclosure { color:#e0d2b3; font-size:12px; font-weight:500; }
body.single .om-snapshot-disclosure > span { display:inline-block; width:5px; height:5px; margin:0 6px 2px 0; background:#dec48e; border-radius:50%; }
body.single .entry-content .om-snapshot-card { margin-top:38px; margin-bottom:28px; }
@media (max-width:640px) {
  body.single .om-product-snapshot.om-snapshot-card { padding:25px 21px; border-radius:17px; }
  body.single .om-snapshot-signature { display:none; }
  body.single .om-snapshot-card .om-snapshot-facts { grid-template-columns:minmax(0,1fr); margin:23px 0; }
  body.single .om-snapshot-card .om-snapshot-facts > .om-snapshot-fact,
  body.single .om-snapshot-card .om-snapshot-facts > .om-snapshot-fact:first-child,
  body.single .om-snapshot-card .om-snapshot-facts > .om-snapshot-fact:last-child { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); align-items:center; gap:15px; padding:15px 0; border-right:0; border-bottom:1px solid var(--om-line); }
  body.single .om-snapshot-card .om-snapshot-facts > .om-snapshot-fact:last-child { border-bottom:0; }
  body.single .om-snapshot-card .om-snapshot-fact dt { margin:0; font-size:9px; }
  body.single .om-snapshot-card .om-snapshot-fact dd { justify-content:flex-end; text-align:right; font-size:14px; min-height:25px; }
  body.single .om-snapshot-card .om-snapshot-fact-price dd { font-size:24px; }
  body.single .om-snapshot-actions { flex-direction:column; gap:10px; margin-top:23px; }
  body.single .om-snapshot-card .om-snapshot-button { flex:none; width:100%; min-height:58px; padding:14px 16px; }
  body.single .om-snapshot-button-label { font-size:14px; }
  body.single .om-snapshot-card .om-snapshot-notes { padding-top:18px; gap:8px; }
  body.single .om-snapshot-card .om-snapshot-notes p { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  body.single .om-product-snapshot.om-snapshot-card,
  body.single .om-snapshot-card *,
  body.single .om-snapshot-card *::before { transition:none!important; animation:none!important; }
  body.single .om-snapshot-card .om-snapshot-button,
  body.single .om-snapshot-card .om-snapshot-button-arrow { transform:none!important; }
}
