:root {
  --rd-refuge-card: rgba(238,249,255,.94);
  --rd-refuge-card-strong: rgba(229,246,255,.98);
  --rd-refuge-ink: #0f2436;
  --rd-refuge-soft: #36546a;
  --rd-refuge-border: rgba(47,127,168,.20);
  --rd-refuge-blue: #2f7fa8;
  --rd-refuge-blue-deep: #1f5f86;
  --rd-refuge-gold: #d8a84f;
  --rd-refuge-shadow: 0 26px 72px rgba(15,55,85,.16);
}
html[data-rd-effective-theme="dark"], body[data-rd-effective-theme="dark"] {
  --rd-refuge-card: rgba(10,24,42,.90);
  --rd-refuge-card-strong: rgba(16,36,58,.96);
  --rd-refuge-ink: #f8fafc;
  --rd-refuge-soft: #dbeafe;
  --rd-refuge-border: rgba(255,255,255,.14);
  --rd-refuge-blue: #1f5f86;
  --rd-refuge-blue-deep: #174966;
  --rd-refuge-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.rd-refuge-collection-wrap, .rd-refuge-interest-wrap {
  width:min(1180px, calc(100% - 28px));
  margin:0 auto;
  padding:clamp(84px, 10vw, 120px) 0 44px;
  font-family:Lora, Georgia, serif;
  color:var(--rd-refuge-ink)!important;
}
.rd-refuge-hero, .rd-refuge-atelier-section, .rd-refuge-meditation-bridge, .rd-refuge-interest-card, .rd-refuge-method-grid article {
  background: radial-gradient(circle at 8% 0%, rgba(255,255,255,.46), transparent 30%), linear-gradient(135deg, rgba(47,127,168,.13), rgba(216,168,79,.10)), var(--rd-refuge-card);
  border:1px solid var(--rd-refuge-border);
  border-radius:32px;
  box-shadow:var(--rd-refuge-shadow);
  color:var(--rd-refuge-ink)!important;
}
.rd-refuge-hero, .rd-refuge-atelier-section, .rd-refuge-meditation-bridge, .rd-refuge-interest-card {
  padding:clamp(24px, 4vw, 44px);
  margin:26px auto;
}
.rd-refuge-kicker, .rd-refuge-status {
  color:var(--rd-refuge-blue-deep)!important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
}
.rd-refuge-hero h1, .rd-refuge-section-head h2, .rd-refuge-meditation-bridge h2, .rd-refuge-interest-card h1, .rd-refuge-product h3, .rd-refuge-mini-card h3, .rd-refuge-method-grid h2 {
  font-family:"Playfair Display", Georgia, serif;
  color:var(--rd-refuge-ink)!important;
  line-height:1.05;
}
.rd-refuge-hero h1 { font-size:clamp(2.4rem,5vw,4.8rem); margin:10px 0 18px; }
.rd-refuge-section-head h2, .rd-refuge-meditation-bridge h2 { font-size:clamp(2rem,4vw,3.4rem); margin:8px 0 14px; }
.rd-refuge-hero p, .rd-refuge-section-head p, .rd-refuge-product p, .rd-refuge-mini-card p, .rd-refuge-interest-card p, .rd-refuge-method-grid p {
  color:var(--rd-refuge-soft)!important;
  line-height:1.68;
  font-size:1.03rem;
}
.rd-refuge-note { border-left:4px solid var(--rd-refuge-gold); padding:12px 16px; background:rgba(216,168,79,.10); border-radius:18px; }
.rd-refuge-products-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; margin-top:24px; }
.rd-refuge-product { overflow:hidden; border-radius:28px; background:var(--rd-refuge-card-strong); border:1px solid var(--rd-refuge-border); box-shadow:0 18px 50px rgba(15,55,85,.12); }
.rd-refuge-product-image { background:linear-gradient(135deg, rgba(47,127,168,.18), rgba(216,168,79,.16)); }
.rd-refuge-product-image img { width:100%; height:250px; object-fit:cover; display:block; }
.rd-refuge-product-body { padding:20px; }
.rd-refuge-product h3 { font-size:1.45rem; margin:8px 0; }
.rd-refuge-subtitle { font-weight:700; }
.rd-refuge-symbol, .rd-refuge-materials, .rd-refuge-email { font-size:.94rem!important; }
.rd-refuge-interest-grid, .rd-refuge-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.rd-refuge-actions a, .rd-refuge-interest-link, .rd-refuge-mini-card a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:11px 15px;
  background:linear-gradient(135deg, var(--rd-refuge-blue), var(--rd-refuge-blue-deep));
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-decoration:none!important;
  font-weight:900;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 12px 28px rgba(31,95,134,.22);
}
.rd-refuge-mini-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin:22px 0; }
.rd-refuge-mini-card { background:var(--rd-refuge-card-strong); border:1px solid var(--rd-refuge-border); border-radius:24px; overflow:hidden; box-shadow:0 14px 38px rgba(15,55,85,.12); }
.rd-refuge-mini-card img { width:100%; height:190px; object-fit:cover; display:block; }
.rd-refuge-mini-card div { padding:16px; }
.rd-refuge-mini-card h3 { margin:0 0 8px; font-size:1.2rem; }
.rd-refuge-interest-card { max-width:820px; }
.rd-refuge-interest-card img { width:100%; max-height:420px; object-fit:cover; border-radius:24px; margin:14px 0 22px; box-shadow:0 20px 52px rgba(15,55,85,.14); }
.rd-refuge-profile-box { border:1px solid var(--rd-refuge-border); background:rgba(255,255,255,.24); border-radius:22px; padding:18px; margin:18px 0; }
.rd-refuge-method-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.rd-refuge-method-grid article { padding:22px; }
@media (max-width:760px) {
  .rd-refuge-collection-wrap, .rd-refuge-interest-wrap { width:min(100% - 18px, 1180px); padding-top:76px; }
  .rd-refuge-product-image img, .rd-refuge-mini-card img { height:220px; }
  .rd-refuge-actions a, .rd-refuge-interest-link { width:100%; }
}