/* Rosaifa 4.14.23 — premium beauty intelligence hub. */

body.page-id-0 {}

.rf-v41423-toolkit {
  width: min(100% - 32px, 1240px);
  margin: 26px auto 16px;
  padding: 16px;
  border: 1px solid rgba(117,78,61,.13);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(247,239,233,.92));
  box-shadow: 0 18px 50px rgba(55,33,20,.055);
}
.rf-v41423-toolkit-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.rf-v41423-toolkit-head strong { font-size:14px; }
.rf-v41423-toolkit-track {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
.rf-v41423-toolkit-track a {
  min-width:0;
  min-height:72px;
  padding:12px 13px;
  border:1px solid rgba(117,78,61,.11);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.rf-v41423-toolkit-track a span { color:var(--rf-ink);font-size:12px;font-weight:800; }
.rf-v41423-toolkit-track a small { color:var(--rf-ink-soft);font-size:9px;line-height:1.35; }
.rf-v41423-toolkit-track a:hover { transform:translateY(-2px);box-shadow:0 12px 26px rgba(55,33,20,.06); }
.rf-v41423-toolkit-track a.is-active { background:linear-gradient(135deg,#211511,#4b3026);border-color:transparent; }
.rf-v41423-toolkit-track a.is-active span { color:#fff; }
.rf-v41423-toolkit-track a.is-active small { color:rgba(255,255,255,.66); }

.rf-v47-consultation,
.rf-routine-finder,
.rf-v48-intel,
.rf-guide-page {
  position:relative;
}
.rf-v47-consultation::before,
.rf-routine-finder::before,
.rf-v48-intel::before {
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:340px;
  z-index:-1;
  background:radial-gradient(circle at 16% 10%, rgba(224,183,157,.18), transparent 38%);
  pointer-events:none;
}
.rf-v47-quiz-intro,
.rf-routine-finder-intro,
.rf-v48-hero {
  border:1px solid rgba(117,78,61,.13)!important;
  background:linear-gradient(135deg,#f7eee8 0%,#fff 58%,#fbf7f3 100%)!important;
  box-shadow:0 24px 62px rgba(55,33,20,.065)!important;
}
.rf-v47-quiz-intro,
.rf-routine-finder-intro { border-radius:26px;padding:clamp(24px,4vw,42px); }
.rf-v47-quiz-intro h1,
.rf-routine-finder-intro h1,
.rf-v48-hero h1 { max-width:900px; }
.rf-v47-trust-row span {
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(117,78,61,.12)!important;
  border-radius:999px!important;
  padding:8px 11px!important;
}

.rf-v47-progress { overflow:hidden;border-radius:999px;background:#eadfd8!important; }
.rf-v47-progress > span { background:linear-gradient(90deg,#9a5c48,#d79b78)!important; }
.rf-v47-progress-label { color:var(--rf-ink-soft)!important;font-weight:700; }
.rf-v47-quiz {
  border:1px solid rgba(117,78,61,.13)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 20px 55px rgba(55,33,20,.055)!important;
}
.rf-v47-question legend { font-family:var(--rf-serif);font-size:clamp(26px,3vw,38px)!important;line-height:1.08!important; }
.rf-v47-options label { border-radius:18px!important;border-color:rgba(117,78,61,.12)!important;background:linear-gradient(150deg,#fff,#fbf6f2)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.rf-v47-options label:hover { transform:translateY(-2px);box-shadow:0 12px 28px rgba(55,33,20,.055); }
.rf-v47-options label:has(input:checked) { border-color:rgba(116,74,78,.52)!important;background:linear-gradient(145deg,#f8eee8,#fff)!important;box-shadow:0 0 0 3px rgba(116,74,78,.08); }
.rf-v47-options input:checked + span strong { color:var(--rf-rose-dark); }
.rf-v47-quiz-nav { border-top:1px solid rgba(117,78,61,.10);padding-top:16px; }

.rf-routine-form {
  border:1px solid rgba(117,78,61,.13)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 20px 55px rgba(55,33,20,.05)!important;
}
.rf-routine-form label>span { font-size:10px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--rf-ink-soft); }
.rf-routine-form select,.rf-routine-form input { min-height:52px!important;border-radius:15px!important;border-color:rgba(117,78,61,.15)!important;background:#fff!important; }
.rf-routine-match-card { border-radius:20px!important;box-shadow:0 12px 30px rgba(55,33,20,.04); }

.rf-v41423-ingredient-tools {
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:12px;
  align-items:center;
  margin:0 0 18px;
  padding:14px;
  border:1px solid rgba(117,78,61,.12);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(55,33,20,.04);
}
.rf-v41423-ingredient-search { position:relative; }
.rf-v41423-ingredient-search input { width:100%;min-height:48px;border:1px solid rgba(117,78,61,.15);border-radius:999px;background:#fff;padding:0 18px;font-size:14px; }
.rf-v41423-ingredient-filters { display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end; }
.rf-v41423-ingredient-filters button { min-height:40px;border:1px solid rgba(117,78,61,.13);border-radius:999px;background:#fff;padding:0 12px;color:var(--rf-ink-soft);font-size:10px;font-weight:800;cursor:pointer; }
.rf-v41423-ingredient-filters button.is-active { background:#211511;color:#fff;border-color:#211511; }
.rf-v48-ingredient-card { position:relative;overflow:hidden;box-shadow:0 14px 38px rgba(55,33,20,.045); }
.rf-v48-ingredient-card[hidden] { display:none!important; }
.rf-v41423-save-ingredient { position:absolute;right:14px;top:14px;min-height:34px;border:1px solid rgba(117,78,61,.13);border-radius:999px;background:#fff;padding:0 10px;color:var(--rf-ink-soft);font-size:9px;font-weight:800;cursor:pointer; }
.rf-v41423-save-ingredient.is-saved { background:#2b1b14;color:#fff;border-color:#2b1b14; }
.rf-v41423-ingredient-count { margin:0 0 14px;color:var(--rf-ink-soft);font-size:11px; }

.rf-v48-compat { background:linear-gradient(135deg,#1b120e,#352118)!important;box-shadow:0 22px 56px rgba(31,18,12,.16); }
.rf-v48-compat select { box-shadow:0 8px 20px rgba(0,0,0,.10); }
.rf-v48-compat-result { border:1px solid rgba(154,92,72,.13); }
.rf-v48-saved-card>header { background:linear-gradient(135deg,#211511,#4a3025)!important;box-shadow:0 18px 46px rgba(31,18,12,.14); }
.rf-v48-compare-table { border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(55,33,20,.055); }

.woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile a::after { content:"NEW";float:right;margin-left:8px;padding:3px 6px;border-radius:999px;background:#ead8cc;color:#744a4e;font-size:7px;font-weight:900;letter-spacing:.08em; }
.rf-v41423-dashboard-beauty {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr) auto;
  gap:16px;
  align-items:center;
  margin-top:4px;
  padding:22px;
  border:1px solid rgba(117,78,61,.13);
  border-radius:24px;
  background:linear-gradient(135deg,#f5ece6,#fff 62%);
  box-shadow:0 18px 48px rgba(55,33,20,.055);
}
.rf-v41423-dashboard-beauty h2 { font-family:var(--rf-serif);font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.05;margin:5px 0 8px; }
.rf-v41423-dashboard-beauty p { margin:0;color:var(--rf-ink-soft);font-size:11px;line-height:1.6; }
.rf-v41423-dashboard-beauty-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px; }
.rf-v41423-dashboard-beauty-facts span { min-width:0;padding:11px;border:1px solid rgba(117,78,61,.11);border-radius:14px;background:rgba(255,255,255,.72); }
.rf-v41423-dashboard-beauty-facts small { display:block;color:var(--rf-ink-soft);font-size:8px;text-transform:uppercase;letter-spacing:.08em; }
.rf-v41423-dashboard-beauty-facts strong { display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere; }

.rf-v41423-beauty-profile { display:grid;gap:18px; }
.rf-v41423-profile-hero { display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid rgba(117,78,61,.13);border-radius:24px;background:linear-gradient(135deg,#f5ece6,#fff 64%);box-shadow:0 18px 48px rgba(55,33,20,.055); }
.rf-v41423-profile-hero h2 { font-family:var(--rf-serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.02;margin:6px 0 10px; }
.rf-v41423-profile-hero p { max-width:700px;color:var(--rf-ink-soft);font-size:12px;line-height:1.65;margin:0; }
.rf-v41423-profile-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.rf-v41423-profile-stats article { min-width:0;min-height:132px;padding:16px;border:1px solid rgba(117,78,61,.12);border-radius:18px;background:linear-gradient(150deg,#fff,#faf5f1);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px rgba(55,33,20,.035); }
.rf-v41423-profile-stats small { color:var(--rf-ink-soft);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.rf-v41423-profile-stats strong { font-family:var(--rf-serif);font-size:27px;font-weight:500;line-height:1.05;overflow-wrap:anywhere; }
.rf-v41423-profile-stats span { color:var(--rf-ink-soft);font-size:9px;line-height:1.4; }
.rf-v41423-profile-grid { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px; }
.rf-v41423-profile-panel { min-width:0;padding:20px;border:1px solid rgba(117,78,61,.12);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(55,33,20,.045); }
.rf-v41423-panel-head { display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:15px; }
.rf-v41423-panel-head h3 { font-family:var(--rf-serif);font-size:28px;font-weight:400;line-height:1.06;margin:5px 0 0; }
.rf-v41423-panel-head>a { flex:0 0 auto;color:var(--rf-rose-dark);font-size:9px;font-weight:800; }
.rf-v41423-routine-preview .rf-v48-saved-card>header { padding:18px!important;border-radius:18px!important; }
.rf-v41423-routine-preview .rf-product-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.rf-v41423-saved-date { display:block;margin-top:10px;color:var(--rf-ink-soft); }
.rf-v41423-empty-panel { padding:18px;border-radius:16px;background:#faf5f1;color:var(--rf-ink-soft);font-size:11px;line-height:1.6; }
.rf-v41423-saved-ingredients { display:grid;gap:8px; }
.rf-v41423-saved-ingredients a { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid rgba(117,78,61,.11);border-radius:14px;background:#fcfaf8; }
.rf-v41423-saved-ingredients span { color:var(--rf-ink);font-size:12px;font-weight:800; }
.rf-v41423-saved-ingredients small { color:var(--rf-ink-soft);font-size:8px;text-transform:uppercase;letter-spacing:.07em; }
.rf-v41423-account-tools { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.rf-v41423-account-tools a { min-height:150px;padding:16px;border:1px solid rgba(117,78,61,.12);border-radius:18px;background:linear-gradient(150deg,#fff,#faf5f1);display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(55,33,20,.035); }
.rf-v41423-account-tools small { color:var(--rf-rose-dark);font-size:9px;font-weight:900; }
.rf-v41423-account-tools strong { margin-top:auto;font-family:var(--rf-serif);font-size:24px;font-weight:500;line-height:1.05; }
.rf-v41423-account-tools span { margin-top:7px;color:var(--rf-ink-soft);font-size:9px;line-height:1.5; }

@media (max-width:980px) {
  .rf-v41423-toolkit-track { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rf-v41423-dashboard-beauty { grid-template-columns:1fr; }
  .rf-v41423-profile-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rf-v41423-profile-grid { grid-template-columns:1fr; }
  .rf-v41423-account-tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .rf-v41423-toolkit { width:min(100% - 16px,1240px);margin-top:16px;padding:12px;border-radius:20px; }
  .rf-v41423-toolkit-head { align-items:start;flex-direction:column;gap:4px; }
  .rf-v41423-toolkit-track { display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px; }
  .rf-v41423-toolkit-track::-webkit-scrollbar { display:none; }
  .rf-v41423-toolkit-track a { flex:0 0 148px;min-height:64px;padding:10px 11px;border-radius:14px; }
  .rf-v47-quiz-intro,.rf-routine-finder-intro { border-radius:20px;padding:20px 16px; }
  .rf-v47-quiz { border-radius:20px!important; }
  .rf-v41423-ingredient-tools { grid-template-columns:1fr;padding:10px;border-radius:16px; }
  .rf-v41423-ingredient-filters { justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none; }
  .rf-v41423-ingredient-filters button { flex:0 0 auto; }
  .rf-v41423-dashboard-beauty { padding:17px;border-radius:20px; }
  .rf-v41423-dashboard-beauty-facts { grid-template-columns:1fr; }
  .rf-v41423-profile-hero { align-items:flex-start;flex-direction:column;padding:18px;border-radius:20px; }
  .rf-v41423-profile-stats { grid-template-columns:1fr 1fr;gap:8px; }
  .rf-v41423-profile-stats article { min-height:116px;padding:13px; }
  .rf-v41423-profile-stats strong { font-size:22px; }
  .rf-v41423-profile-panel { padding:16px;border-radius:18px; }
  .rf-v41423-panel-head { flex-direction:column; }
  .rf-v41423-routine-preview .rf-product-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .rf-v41423-account-tools { grid-template-columns:1fr 1fr;gap:8px; }
  .rf-v41423-account-tools a { min-height:128px;padding:13px; }
}
