@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&family=Shippori+Mincho:wght@400;500;600&display=swap');

#krone-gifts,
#krone-gifts * { box-sizing: border-box; }

#krone-gifts {
  --kg-bg: #0a0a0a;
  --kg-panel: #151313;
  --kg-text: #f5f0ea;
  --kg-muted: #c3b8ae;
  --kg-accent: #b78365;
  background: var(--kg-bg);
  color: var(--kg-text);
  font-family: 'Shippori Mincho', 'Yu Mincho', serif;
  min-height: 75vh;
  padding: 0 24px 72px;
}

#krone-gifts .kg-hero {
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(72px, 12vw, 144px) 0 clamp(68px, 9vw, 112px);
  text-align: center;
}

#krone-gifts .kg-eyebrow,
#krone-gifts .kg-read,
#krone-gifts .kg-empty span {
  color: var(--kg-accent);
  font: 400 11px/1.6 Montserrat, sans-serif;
  letter-spacing: .32em;
}

#krone-gifts h1 {
  color: var(--kg-text);
  font-size: clamp(2rem, 5vw, 4.1rem);
  font-weight: 400;
  letter-spacing: .09em;
  line-height: 1.65;
  margin: 22px 0 28px;
}

#krone-gifts .kg-rule {
  display: block;
  width: 90px;
  height: 1px;
  background: var(--kg-accent);
  margin: 0 auto 28px;
}

#krone-gifts .kg-intro {
  color: var(--kg-muted);
  font-size: clamp(.94rem, 1.8vw, 1.05rem);
  letter-spacing: .06em;
  line-height: 2.2;
  margin: 0;
}

#krone-gifts .kg-collection { max-width: 1160px; margin: 0 auto; }
#krone-gifts .kg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
#krone-gifts .kg-card { background: var(--kg-panel); border: 1px solid #342827; overflow: hidden; }
#krone-gifts .kg-card-link { color: inherit; display: block; height: 100%; text-decoration: none; }
#krone-gifts .kg-photo { aspect-ratio: 4/5; background: #241b1a; display: grid; place-items: center; overflow: hidden; }
#krone-gifts .kg-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
#krone-gifts .kg-card-link:hover img { transform: scale(1.035); }
#krone-gifts .kg-photo-empty { color: #9e8274; font: 400 11px/1.5 Montserrat, sans-serif; letter-spacing: .25em; }
#krone-gifts .kg-card-body { padding: 28px 28px 32px; }
#krone-gifts time { color: var(--kg-accent); font: 400 10px/1.6 Montserrat, sans-serif; letter-spacing: .2em; }
#krone-gifts h2 { color: var(--kg-text); font-size: 1.15rem; font-weight: 500; line-height: 1.7; margin: 10px 0; }
#krone-gifts .kg-card-body p { color: var(--kg-muted); font-size: .9rem; line-height: 1.9; margin: 0 0 20px; }
#krone-gifts .kg-read { display: inline-flex; gap: 12px; align-items: center; }
#krone-gifts .kg-empty { border: 1px solid #342827; padding: 65px 20px; text-align: center; }
#krone-gifts .kg-empty p { color: var(--kg-muted); line-height: 2; margin: 15px 0 0; }
#krone-gifts .kg-pagination ul { display: flex; justify-content: center; gap: 14px; list-style: none; padding: 32px 0 0; }
#krone-gifts .kg-pagination a,
#krone-gifts .kg-pagination span { color: var(--kg-text); padding: 8px; text-decoration: none; }
#krone-gifts .kg-pagination .current { color: var(--kg-accent); border-bottom: 1px solid currentColor; }
#krone-gifts .kg-footnote { color: #a99a90; font-size: .75rem; line-height: 1.8; margin: 65px auto 0; max-width: 1160px; }

@media (max-width: 900px) { #krone-gifts .kg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  #krone-gifts { padding: 0 16px 56px; }
  #krone-gifts .kg-hero { padding: 64px 0 72px; }
  #krone-gifts .kg-grid { grid-template-columns: 1fr; gap: 22px; }
  #krone-gifts .kg-card-body { padding: 24px; }
}

/* Cocoon's two-column page wrapper is not used for this collection page. */
body.page-id-1584 #sidebar { display: none !important; }
body.page-id-1584 #content,
body.page-id-1584 #content-in,
body.page-id-1584 #main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.page-id-1584 #content-in { display: block !important; }
body.page-id-1584 #krone-gifts { width: 100% !important; }
