/* isolated candidate: dk-valentinegifts; profile 2; source content preserved */
:root { --candidate-ink:#432f4d; --candidate-accent:#c87857; --candidate-paper:#faf3ed; --candidate-line:color-mix(in srgb, var(--candidate-ink) 16%, transparent); }
body.dk-ui-candidate { margin:0; background:var(--candidate-paper); color:var(--candidate-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.dk-ui-candidate .topbar, body.dk-ui-candidate .site-header, body.dk-ui-candidate header { background:var(--candidate-ink); color:#fff; border-bottom:0; box-shadow:none; }
body.dk-ui-candidate h1, body.dk-ui-candidate h2, body.dk-ui-candidate h3 { color:var(--candidate-ink); letter-spacing:0; text-wrap:balance; overflow-wrap:normal; word-break:normal; }
body.dk-ui-candidate h1 { font-size:clamp(2rem,3.1vw,3.4rem); line-height:1.06; max-width:24ch; }
body.dk-ui-candidate p { line-height:1.6; overflow-wrap:normal; word-break:normal; }
body.dk-ui-candidate a.button, body.dk-ui-candidate a.cta, body.dk-ui-candidate button { background:var(--candidate-accent); color:#fff; border:1px solid var(--candidate-accent); border-radius:2px; font-weight:750; }
body.dk-ui-candidate .hero, body.dk-ui-candidate .site-hero, body.dk-ui-candidate .hero-panel, body.dk-ui-candidate [class*="-hero"] { border-bottom:1px solid var(--candidate-line); }
body.dk-ui-candidate.candidate-01 .ny-hero { background-color:var(--candidate-ink); color:#fff; }
body.dk-ui-candidate.candidate-01 .ny-hero h1, body.dk-ui-candidate.candidate-01 .ny-hero h2, body.dk-ui-candidate.candidate-01 .ny-hero p { color:#fff; }
body.dk-ui-candidate.candidate-01 .ny-hero { grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); align-items:start; padding-top:clamp(52px,5vw,72px); }
body.dk-ui-candidate.candidate-01 .ny-hero h1 { font-size:clamp(2.2rem,2.7vw,2.9rem); max-width:30ch; }
body.dk-ui-candidate .hero, body.dk-ui-candidate .site-hero, body.dk-ui-candidate .hero-panel { grid-template-columns:minmax(0,1fr) minmax(360px,1fr); gap:clamp(24px,4vw,64px); }
body.dk-ui-candidate .card, body.dk-ui-candidate .product-card, body.dk-ui-candidate .dkxp-card { border:0; border-radius:0; box-shadow:none; background:#fff; }
body.dk-ui-candidate img { display:block; max-width:100%; }
body.dk-ui-candidate .product-grid, body.dk-ui-candidate .products-grid, body.dk-ui-candidate .cards { gap:clamp(14px,2vw,30px); }
body.dk-ui-candidate main { max-width:1240px; margin:0 auto; padding-inline:clamp(18px,4vw,56px); }
body.dk-ui-candidate footer { border-top:1px solid var(--candidate-line); background:var(--candidate-ink); color:#fff; }
@media (max-width:760px) {
  body.dk-ui-candidate main { padding-inline:16px; }
  body.dk-ui-candidate h1 { font-size:clamp(2rem,8vw,2.8rem); max-width:22ch; }
  body.dk-ui-candidate .hero, body.dk-ui-candidate .site-hero, body.dk-ui-candidate .hero-panel, body.dk-ui-candidate [class*="-hero"] { grid-template-columns:1fr; gap:24px; }
  body.dk-ui-candidate .product-grid, body.dk-ui-candidate .products-grid, body.dk-ui-candidate .cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.dk-ui-candidate .topbar nav, body.dk-ui-candidate .site-header nav { gap:10px; }
  body.dk-ui-candidate .product-card h2, body.dk-ui-candidate .dkxp-card h2 { font-size:14px; line-height:1.25; }
}
