:root {
  --rd-atelier-red:#8f1724;
  --rd-atelier-red-deep:#5f0f1a;
  --rd-atelier-water:#2f7fa8;
  --rd-atelier-water-deep:#174966;
  --rd-atelier-amber:#d8a84f;
  --rd-atelier-card:rgba(238,249,255,.94);
  --rd-atelier-ink:#0f2436;
  --rd-atelier-soft:#37566b;
  --rd-atelier-border:rgba(47,127,168,.18);
  --rd-atelier-shadow:0 26px 72px rgba(15,55,85,.15);
}
html[data-rd-effective-theme="dark"],
body[data-rd-effective-theme="dark"] {
  --rd-atelier-card:rgba(10,24,42,.90);
  --rd-atelier-ink:#f8fafc;
  --rd-atelier-soft:#dbeafe;
  --rd-atelier-border:rgba(255,255,255,.14);
  --rd-atelier-shadow:0 28px 90px rgba(0,0,0,.34);
}
.rd-atelier-page a,
.rd-atelier-meditation-bridge a {
  color:inherit;
}
.rd-atelier-main {
  font-family:Lora,Georgia,serif;
}
.rd-atelier-hero {
  background:
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.58), transparent 30%),
    var(--shop-card, var(--rd-atelier-card));
  border:1px solid var(--rd-atelier-border);
  border-radius:34px;
  padding:clamp(28px,5vw,56px);
  box-shadow:var(--rd-atelier-shadow);
  margin-bottom:28px;
}
.rd-atelier-hero-water {
  background:
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.44), transparent 28%),
    linear-gradient(135deg, rgba(47,127,168,.17), rgba(216,168,79,.14)),
    var(--shop-card, var(--rd-atelier-card));
}
.rd-atelier-hero h1 {
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.4rem,5vw,4.8rem);
  line-height:1;
  margin:0 0 16px;
  color:var(--rd-atelier-ink)!important;
}
.rd-atelier-hero p,
.rd-atelier-method p,
.rd-atelier-meditation-link p {
  color:var(--rd-atelier-soft)!important;
  font-size:1.06rem;
  line-height:1.68;
}
.rd-atelier-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.rd-atelier-secondary,
.rd-atelier-role-link,
.rd-atelier-mini-card a {
  border:1px solid rgba(47,127,168,.22);
  border-radius:999px;
  background:rgba(255,255,255,.38);
  color:var(--rd-atelier-ink)!important;
  -webkit-text-fill-color:var(--rd-atelier-ink)!important;
  padding:12px 17px;
  font-weight:850;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.rd-atelier-paths {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin:24px 0;
}
.rd-atelier-paths article,
.rd-atelier-method,
.rd-atelier-meditation-link,
.rd-atelier-product,
.rd-atelier-interest-page,
.rd-atelier-meditation-bridge {
  background:var(--shop-card, var(--rd-atelier-card));
  border:1px solid var(--rd-atelier-border);
  border-radius:28px;
  padding:22px;
  box-shadow:var(--rd-atelier-shadow);
  color:var(--rd-atelier-ink)!important;
}
.rd-atelier-paths span {
  font-size:2rem;
}
.rd-atelier-paths h2,
.rd-atelier-method h2,
.rd-atelier-meditation-link h2,
.rd-atelier-section-title h2,
.rd-atelier-product h2,
.rd-atelier-interest-page h1,
.rd-atelier-meditation-bridge h2 {
  font-family:"Playfair Display",Georgia,serif;
  color:var(--rd-atelier-ink)!important;
}
.rd-atelier-paths p,
.rd-atelier-product p,
.rd-atelier-interest-page p,
.rd-atelier-mini-card p {
  color:var(--rd-atelier-soft)!important;
  line-height:1.6;
}
.rd-atelier-meditation-link {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin:24px 0;
}
.rd-atelier-products {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
  margin:26px 0;
}
.rd-atelier-section-title {
  grid-column:1/-1;
  margin-bottom:4px;
}
.rd-atelier-section-title p {
  color:var(--rd-atelier-soft)!important;
  max-width:850px;
  line-height:1.65;
}
.rd-atelier-product {
  padding:0;
  overflow:hidden;
}
.rd-atelier-product-image {
  background:linear-gradient(135deg, rgba(47,127,168,.15), rgba(216,168,79,.18));
}
.rd-atelier-product-image img {
  width:100%;
  height:275px;
  object-fit:cover;
  display:block;
}
.rd-atelier-product-body {
  padding:20px;
}
.rd-atelier-product-status {
  color:var(--rd-atelier-water)!important;
  font-weight:900;
  font-size:.88rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:8px;
}
.rd-atelier-subtitle {
  font-weight:700;
}
.rd-atelier-theme {
  border-left:5px solid var(--rd-atelier-amber);
  padding:12px 14px;
  border-radius:16px;
  background:rgba(216,168,79,.13);
  font-weight:850;
}
.rd-atelier-materials {
  font-size:.95rem;
}
.rd-atelier-role-grid {
  display:grid;
  gap:9px;
  margin-top:16px;
}
.rd-atelier-role-link:hover,
.rd-atelier-secondary:hover,
.rd-atelier-mini-card a:hover {
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(31,95,134,.16);
}
.rd-atelier-existing-grid {
  margin-top:30px;
}
.rd-atelier-section-title-wide {
  grid-column:1/-1;
}
.rd-atelier-interest-page {
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);
  gap:24px;
  align-items:center;
}
.rd-atelier-interest-image img {
  width:100%;
  max-height:520px;
  object-fit:contain;
  border-radius:24px;
  background:rgba(255,255,255,.35);
}
.rd-atelier-interest-body blockquote {
  margin:18px 0;
  padding:18px;
  border-left:6px solid var(--rd-atelier-amber);
  background:rgba(216,168,79,.14);
  border-radius:18px;
  color:var(--rd-atelier-ink)!important;
  font-weight:850;
}
.rd-atelier-mini-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin:18px 0;
}
.rd-atelier-mini-card {
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--rd-atelier-border);
  background:rgba(255,255,255,.38);
}
.rd-atelier-mini-card img {
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}
.rd-atelier-mini-card div {
  padding:14px;
}
.rd-atelier-mini-card h3 {
  margin:0 0 8px;
  font-family:"Playfair Display",Georgia,serif;
  color:var(--rd-atelier-ink)!important;
}
.rd-shop-cta,
.rd-product button {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.rd-atelier-image-gallery {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin:26px 0;
}
.rd-atelier-gallery-card {
  overflow:hidden;
  border-radius:28px;
  background:var(--shop-card, var(--rd-atelier-card));
  border:1px solid var(--rd-atelier-border);
  box-shadow:var(--rd-atelier-shadow);
}
.rd-atelier-gallery-card img {
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}
.rd-atelier-gallery-card div {
  padding:18px;
}
.rd-atelier-gallery-card h3 {
  font-family:"Playfair Display",Georgia,serif;
  color:var(--rd-atelier-ink)!important;
  margin:0 0 8px;
}
.rd-atelier-gallery-card p {
  color:var(--rd-atelier-soft)!important;
  line-height:1.6;
  margin:0;
}

@media(max-width:780px) {
  .rd-atelier-meditation-link,
  .rd-atelier-interest-page {
    grid-template-columns:1fr;
    display:grid;
  }
  .rd-atelier-hero-actions a,
  .rd-atelier-hero-actions button,
  .rd-shop-cta,
  .rd-atelier-secondary {
    width:100%;
  }
  .rd-atelier-product-image img {
    height:235px;
  }
}