.toppik-core-active .tp-status-dot{background:#ff4f00;box-shadow:0 0 0 5px rgba(255,79,0,.12)}
.toppik-core-active .tp-core-reset{margin-left:auto;border-style:dashed!important;opacity:.78}
.toppik-core-active .tp-core-reset:hover{opacity:1}

/* Approved Toppik Pro logo: never crop, redraw or change proportions. */
body.toppik-pro-2026 .tp-logo img{display:block!important;width:100%!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}
body.toppik-pro-2026 .tp-footer img{display:block!important;width:240px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
body.toppik-pro-2026 .tp-footer__grid>div:first-child>p{display:none!important}

.tp-core-recs{padding:clamp(34px,5vw,72px) 0;position:relative}
.tp-core-product-mount.tp-core-recs{width:min(1400px,92vw);margin-inline:auto}
.tp-core-recs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}
.tp-core-recs__head>div{max-width:760px}
.tp-core-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--tp-brand,#ff4f00);margin-bottom:9px}
.tp-core-recs h2{font-family:var(--tp-font-display,Georgia,serif);font-size:clamp(2rem,4vw,4rem);line-height:.96;margin:0 0 12px;font-weight:600;letter-spacing:-.025em}
.tp-core-recs__head p{margin:0;color:var(--tp-muted,#6d6d72);max-width:680px}
.tp-core-live{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:700;white-space:nowrap}
.tp-core-live i{display:block;width:7px;height:7px;border-radius:50%;background:var(--tp-brand,#ff4f00);box-shadow:0 0 0 4px rgba(255,79,0,.13)}
.tp-core-recs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tp-core-card{display:flex;flex-direction:column;min-width:0;background:var(--tp-surface,#fff);color:var(--tp-text,#111);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:22px;overflow:hidden;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tp-core-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tp-brand,#ff4f00) 45%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.10)}
.tp-core-card__image{aspect-ratio:1/1;background:var(--tp-surface-2,#f4f1ee);display:grid;place-items:center;overflow:hidden}
.tp-core-card__image img{display:block;width:100%;height:100%;object-fit:contain;padding:8%}
.tp-core-card__body{padding:18px;display:flex;flex-direction:column;gap:9px;min-height:190px}
.tp-core-card h3{font-family:var(--tp-font-display,Georgia,serif);font-size:1.35rem;line-height:1.05;margin:0;font-weight:600}
.tp-core-card p{font-size:.9rem;line-height:1.45;color:var(--tp-muted,#6d6d72);margin:0}
.tp-core-card__bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem}
.tp-core-card__bottom b{color:var(--tp-brand,#ff4f00);white-space:nowrap}
.tp-core-card__bottom .amount{font-weight:800;color:inherit}

@media(max-width:1000px){.tp-core-recs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  body.toppik-pro-2026 .tp-logo img{max-height:48px!important}
  .tp-core-recs__head{display:block}.tp-core-live{margin-top:16px}.tp-core-recs__grid{grid-template-columns:1fr}
}
