/* FOTOPOINT RigFlow 0.12.4 · Gamer identity, scoped strictly to RigFlow.
   CSS-only visual layer. Do not apply to WooCommerce product pages, checkout or header. */
.fprf-public {
 --rf-ink:#edf5ff;
 --rf-muted:#a2b5cc;
 --rf-line:#28405a;
 --rf-pink:#5de2a0; /* Legacy accent alias; no pink palette in storefront. */
 --rf-blue:#5598ff;
 --rf-soft:#112136;
 color:var(--rf-ink);
 color-scheme:dark;
}
.fprf-public :is(h1,h2,h3,h4,h5,h6,strong,legend,summary){color:var(--rf-ink)}
.fprf-public :is(p,small){color:inherit}
.fprf-public .fprf-eyebrow {color:#85baff;font-weight:750;letter-spacing:1.7px}
.fprf-public :is(button,a,input,summary,[tabindex]):focus-visible {outline:3px solid #8eecc0;outline-offset:3px}
.fprf-public .fprf-primary {
 background:linear-gradient(110deg,#3173f2,#2461d8);border:1px solid #649af9;
 color:#fff;border-radius:12px;box-shadow:0 8px 24px #1355cf30;
 font-weight:750;letter-spacing:.1px;
}
.fprf-public .fprf-primary:hover {background:linear-gradient(110deg,#438aff,#3077f5);border-color:#98beff;color:#fff;box-shadow:0 10px 28px #1268f54d}
.fprf-public .fprf-text-link{color:#94c4ff}
.fprf-public .fprf-back{color:#a9bdd2}

/* Full-width dark canvas without changing the surrounding Flatsome theme. */
.fprf-public.fprf-landing-body {position:relative;isolation:isolate;margin-top:0;padding-top:28px;padding-bottom:38px}
.fprf-public.fprf-landing-body:before {
 content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;transform:translateX(-50%);
 width:100vw;pointer-events:none;
 background:radial-gradient(ellipse at 92% 10%,#132c4480,transparent 30%),linear-gradient(180deg,#07111f 0%,#091421 46%,#07111e 100%);
}
.fprf-public .fprf-landing-hero {
 background:radial-gradient(ellipse at 85% 40%,#15467090,transparent 50%),radial-gradient(ellipse at 8% 0,#103557c2,transparent 57%),#0c1a2d;
 border:1px solid #2b4867;border-radius:28px;box-shadow:0 22px 60px #0004;
}
.fprf-public .fprf-landing-hero:after{
 background-image:linear-gradient(#72a8e80e 1px,transparent 1px),linear-gradient(90deg,#72a8e80e 1px,transparent 1px);
}
.fprf-public .fprf-hero-copy h1 {color:#fff;font-weight:750;letter-spacing:-2.3px}
.fprf-public .fprf-hero-copy h1 em{font-style:normal;color:#67e6ae}
.fprf-public .fprf-hero-copy>p{color:#b0c1d6}
.fprf-public .fprf-hero-copy>.fprf-eyebrow {color:#a6cbff}
.fprf-public .fprf-hero-copy>.fprf-eyebrow:before{background:#65e2a2}
.fprf-public .fprf-hero-notes{color:#9db4cf}
.fprf-public .fprf-hero-notes span:before{color:#6ce4ad}
.fprf-public .fprf-hero-help {background:#142b45;border:1px solid #446c91;color:#dfedff;border-radius:12px}
.fprf-public .fprf-hero-help:hover{background:#1e3e60;border-color:#75b0f2;color:#fff}
.fprf-public .fprf-hero-product.is-illustration:before{
 background:radial-gradient(ellipse,#0b397f78,#0c59485c 62%,transparent 74%);border:0;
}
/* Recolor the transparent illustration in-browser; the original image stays intact. */
.fprf-public .fprf-hero-product.is-illustration>.fprf-hero-illustration{
 filter:hue-rotate(220deg) saturate(.95) contrast(1.04);
}

/* Usage chips, section labels and filters. */
.fprf-public .fprf-section-nav a{
 background:linear-gradient(148deg,#12263d,#101d30);border-color:#2a4561;
 color:#e8f3ff;border-radius:15px;
}
.fprf-public .fprf-section-nav a:hover,.fprf-public .fprf-section-nav a[aria-current]{
 background:linear-gradient(150deg,#193b58,#11243a);border-color:#5d9bec;color:#fff;
 box-shadow:0 8px 22px #0004;
}
.fprf-public .fprf-section-nav a:after {background:linear-gradient(90deg,#3e8dff,#70eab2)}
.fprf-public .fprf-section-nav .fprf-nav-top,.fprf-public .fprf-section-nav a>span{color:#91b3d4}
.fprf-public .fprf-section-nav a:hover svg{color:#67e6ae}
.fprf-public .fprf-section-nav strong{color:#eaf5ff}
.fprf-public .fprf-section-nav small{color:#a3b7ce}
.fprf-public .fprf-catalog-toolbar h2{color:#f2f7ff;font-weight:700}
.fprf-public .fprf-catalog-filters{background:transparent}
.fprf-public .fprf-catalog-filters button{
 background:#102036;color:#b8cde3;border-color:#2c4965;border-radius:11px;
}
.fprf-public .fprf-catalog-filters button:hover{border-color:#74aaff;background:#1a314b;color:#fff}
.fprf-public .fprf-catalog-filters [aria-pressed="true"]{
 background:#2555a1;border-color:#77afff;color:#fff;box-shadow:0 0 0 2px #5598ff2b;
}
.fprf-public .fprf-catalog-status{color:#a8c4e1}

/* Catalog is an editorial showcase, not a product configurator. */
.fprf-public .fprf-pc-section,
.fprf-public .fprf-pc-section[data-count="0"]{
 --section-wash:#112539;
 border-color:#29435f;background:radial-gradient(ellipse at 0 0,#183a56a0,transparent 57%),#101e30;
 box-shadow:0 8px 28px #0002;
}
.fprf-public .fprf-pc-section-head h2{color:#f4f9ff;font-weight:700}
.fprf-public .fprf-pc-section-head p{color:#a3b8cd}
.fprf-public .fprf-section-from,.fprf-public .fprf-section-from>strong{color:#e7f2ff}
.fprf-public .fprf-slider-controls button{
 background:#162c45;border-color:#345471;color:#e4f2ff;
}
.fprf-public .fprf-slider-controls button:hover{background:#254b70;border-color:#80b6ff;color:#fff}
.fprf-public .fprf-pc-card{
 background:#13263d;border:1px solid #324c67;border-radius:19px;
 box-shadow:0 10px 30px #040d164f;
}
.fprf-public .fprf-pc-card:hover{border-color:#629ad7;box-shadow:0 15px 34px #0006}
.fprf-public .fprf-pc-image{background:radial-gradient(ellipse at center,#ecf4fc,#f6f9fd 78%);color:#40536d}
.fprf-public .fprf-pc-image>span:not(.fprf-pc-brand){color:#4a6078}
.fprf-public .fprf-pc-info,
.fprf-public .fprf-pc-section[data-count="1"] .fprf-pc-info{background:#13263d;border-color:#314963}
.fprf-public .fprf-pc-info h3{color:#f3f8ff}
.fprf-public .fprf-pc-status{color:#72e8ad}
.fprf-public .fprf-pc-status:before{background:#71e9ae}
.fprf-public .fprf-pc-specs li{border-color:#2b415a}
.fprf-public .fprf-pc-specs span{color:#8caacc}
.fprf-public .fprf-pc-specs strong{color:#d2e2f3}
.fprf-public .fprf-pc-price{border-color:#324b65}
.fprf-public .fprf-pc-price small{color:#adc1d6}
.fprf-public .fprf-pc-price>strong{color:#fff}
.fprf-public .fprf-pc-brand{background:#eef6ff;color:#17457a}
.fprf-public .fprf-pc-brand.is-intel{background:#e4f3ff;color:#1258a5}
.fprf-public .fprf-section-empty{background:#132b44;border-color:#3a5a76}
.fprf-public .fprf-section-empty p{color:#adbed3}
.fprf-public .fprf-pc-section[data-count="0"] .fprf-section-empty{background:transparent}

/* Help and FAQ - consistent gamer look, readable contrasts. */
.fprf-public .fprf-landing-help{
 background:linear-gradient(115deg,#113450,#0f2942 60%,#102a31);border-color:#32617c;
 box-shadow:0 16px 34px #0003;border-radius:22px;
}
.fprf-public .fprf-landing-help h2{color:#f3faff;font-weight:750}
.fprf-public .fprf-landing-help p{color:#adcadf}
.fprf-public .fprf-landing-faq{
 background:linear-gradient(130deg,#13283e,#0d1d31);border:1px solid #294862;
 box-shadow:0 10px 30px #0003;
}
.fprf-public .fprf-landing-faq .fprf-faq-intro h2{color:#f1f7ff;font-weight:700}
.fprf-public .fprf-landing-faq .fprf-faq-intro>p{color:#a6b9cf}
.fprf-public .fprf-landing-faq .fprf-faq-intro>.fprf-eyebrow:before{background:#6ee8ad}
.fprf-public .fprf-landing-faq .fprf-faq-intro>:is(button,a[data-fprf-whatsapp-contact]){
 background:#19354e;border:1px solid #467394;color:#b2ddff;
}
.fprf-public .fprf-landing-faq .fprf-faq-intro>:is(button,a[data-fprf-whatsapp-contact]):hover{
 background:#234663;border-color:#75adf0;color:#fff;
}
.fprf-public .fprf-landing-faq>.fprf-faq-list{background:#0c1d30;border-color:#2c4c6a}
.fprf-public .fprf-landing-faq details{background:transparent;border-color:#26445e}
.fprf-public .fprf-landing-faq details[open]{background:linear-gradient(100deg,#193751,#0d1d30 88%);box-shadow:inset 3px 0 0 #64dba7}
.fprf-public .fprf-landing-faq summary{color:#e4f1ff}
.fprf-public .fprf-landing-faq summary:hover{background:#23446650}
.fprf-public .fprf-landing-faq .fprf-faq-number{background:#173750;color:#9ac9e9}
.fprf-public .fprf-landing-faq details[open] .fprf-faq-number{background:#174b4c;color:#84e6b5}
.fprf-public .fprf-landing-faq details>p{color:#b8cbdc}
.fprf-public .fprf-landing-faq details[open] .fprf-faq-mark{background:#1c3c55;border-color:#4f9d90;color:#86e6b7}

/* The advisor opens outside the landing DOM; give it the same design. */
.fprf-public.fprf-advisor{background:#0b1727;border:1px solid #35526f;box-shadow:0 35px 100px #0009;color:#edf6ff}
.fprf-public.fprf-advisor::backdrop{background:#020813bf;backdrop-filter:blur(8px)}
.fprf-public .fprf-advisor-aside{
 background:radial-gradient(ellipse at 0 0,#174476cc,transparent 68%),linear-gradient(155deg,#102940,#0b192b);
 border-right:1px solid #345270;
}
.fprf-public .fprf-advisor-aside h2{color:#f2f9ff;font-weight:750}
.fprf-public .fprf-advisor-aside h2 em{color:#74e9b5}
.fprf-public .fprf-advisor-aside>p,.fprf-public .fprf-advisor-aside>small{color:#afc3d9}
.fprf-public .fprf-advisor-main{background:#0b1727;color:#f4faff}
.fprf-public .fprf-advisor-content h3{color:#fff;font-weight:700}
.fprf-public .fprf-step-intro,.fprf-public .fprf-step-intro strong{color:#b7cbe0}
.fprf-public .fprf-progress li{color:#92abc6}
.fprf-public .fprf-progress .is-active{color:#f6faff}
.fprf-public .fprf-progress b{background:#173450;border-color:#3b597b;color:#a9c6e5}
.fprf-public .fprf-progress .is-active b{background:#2e72ec;border-color:#4e90ff;color:#fff}
.fprf-public .fprf-progress .is-done b{background:#1c5147;border-color:#479a7e;color:#9ae8c2}
.fprf-public .fprf-live-summary span{background:#19354d;border-color:#3a5e79;color:#d2e5fb}
.fprf-public .fprf-close{background:#142a42;border-color:#3c5b7b;color:#dbedff}
.fprf-public .fprf-close:hover{background:#204468;color:#fff}
.fprf-public .fprf-choice{
 background:#12253a;border-color:#2d4b69;color:#f2f8ff;
}
.fprf-public .fprf-choice:hover{background:#19344f;border-color:#5c93d2}
.fprf-public .fprf-choice.is-selected{background:linear-gradient(100deg,#143b4e,#18304b);border-color:#62d8a7;box-shadow:inset 0 0 0 1px #5bd7a746}
.fprf-public .fprf-choice strong{color:#f1f7ff}
.fprf-public .fprf-choice small{color:#aac0d8}
.fprf-public .fprf-choice-icon{background:#1b3c58;color:#9bcbff}
.fprf-public .fprf-choice.is-selected .fprf-choice-icon{background:#164a44;color:#85ebbb}
.fprf-public .fprf-choice-check{background:#102336;border-color:#46647f;color:#b5c7dc}
.fprf-public .fprf-choice.is-selected .fprf-choice-check{background:#51c792;border-color:#72e5ad;color:#071b22}
.fprf-public .fprf-step-footer{border-color:#304963}
.fprf-public .fprf-step-footer>span{color:#9db4cb}
.fprf-public .fprf-platform-options legend{color:#acbfd7}
.fprf-public .fprf-platform-options button,.fprf-public .fprf-budget-options button:not(.fprf-primary){background:#152b43;border-color:#395674;color:#cadff4}
.fprf-public .fprf-platform-options [aria-pressed="true"]{background:#194d78;border-color:#6caaff;color:#f6fbff}
.fprf-public .fprf-toggle{color:#d1e4f7}
.fprf-public .fprf-toggle input{accent-color:#5ada9e}
.fprf-public .fprf-toggle small{color:#9db1cc}
.fprf-public .fprf-custom-budget{color:#d8e8fb}
.fprf-public .fprf-custom-budget>span,
.fprf-public .fprf-budget-field{background:#142a41;border-color:#3d5e80}
.fprf-public .fprf-custom-budget b,.fprf-public .fprf-budget-field b{color:#b6cce2;background:#203c56}
.fprf-public .fprf-custom-budget input,.fprf-public .fprf-budget-field input{color:#f1f8ff}
.fprf-public .fprf-budget-field input::placeholder{color:#8fa8c6}
.fprf-public .fprf-budget-field:focus-within{border-color:#88c3ff;box-shadow:0 0 0 3px #519aff33}
.fprf-public .fprf-result-card{background:#142840;border-color:#2f4d68}
.fprf-public .fprf-result-image{background:#f4f8fc}
.fprf-public .fprf-result-image>span:not(.fprf-platform){color:#486078}
.fprf-public .fprf-result-body h4{color:#f3f8ff}
.fprf-public .fprf-result-body>ul,.fprf-public .fprf-result-body>small{color:#b1c5db}
.fprf-public .fprf-result-price{color:#fff}
.fprf-public .fprf-result-parts summary{color:#a8cdff}
.fprf-public .fprf-result-note{color:#9fb8d0}
.fprf-public .fprf-result-actions{border-color:#35516e}
.fprf-public .fprf-result-secondary .fprf-back{color:#b6c9df}
.fprf-public .fprf-contact-card,.fprf-public .fprf-empty-actions .fprf-back{background:#13293e;border-color:#365674;color:#deefff}

@media(max-width:760px){
 .fprf-public .fprf-advisor-aside{border-right:0;border-bottom:1px solid #36516d}
 .fprf-public .fprf-landing-hero{border-radius:22px}
 .fprf-public .fprf-hero-copy h1{letter-spacing:-1.6px}
 .fprf-public .fprf-landing-faq{border-radius:20px}
 .fprf-public .fprf-section-nav a{min-height:135px}
}
@media(prefers-reduced-motion:reduce){
 .fprf-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ============================================================
   RigFlow 0.12.5 · Catalogo compacto / alto contraste
   Hero y asesor dark; catalogo luminoso con acentos gamer.
   Aislado por .fprf-public: no altera Flatsome ni checkout.
   ============================================================ */
.fprf-public.fprf-landing-body {
  --rf-blue:#367fff; --rf-pink:#60e6af;
}
.fprf-public .fprf-landing-hero {
  background:radial-gradient(ellipse at 77% 40%,#0d548a91,transparent 55%),
    radial-gradient(ellipse at 15% 5%,#185a7f9e,transparent 56%),
    linear-gradient(115deg,#0a1930,#0a1827 67%,#082835);
  border-color:#37628a;
}
.fprf-public .fprf-landing-hero:before {pointer-events:none}
.fprf-public .fprf-hero-copy h1 em {color:#67f3bb}
.fprf-public .fprf-hero-help {background:#153656;border-color:#4b82ac;color:#f2f9ff}
.fprf-public .fprf-hero-help:hover {background:#204e73;border-color:#6fe9c0;color:#fff}
.fprf-public .fprf-hero-product.is-illustration:before {background:radial-gradient(ellipse,#008ac73d,#115e7b38 64%,transparent 76%)}

/* Shorter page: single shop grid, category selector on one row. */
.fprf-public.fprf-catalog {
  --rf-ink:#12263f;
  --rf-muted:#536883;
  --rf-line:#d7e3f4;
  --rf-blue:#2369d8;
  color-scheme:light;
  color:#12263f;
  position:relative;
  background:linear-gradient(172deg,#f0f6ff 0%,#ffffff 38%,#f4f9fd 100%);
  border:1px solid #b8cfea;
  border-radius:24px;
  padding:clamp(18px,3.3vw,35px);
  margin-top:22px;
  box-shadow:0 12px 32px #00000024;
}
.fprf-public.fprf-catalog .fprf-catalog-intro {
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:18px;margin:0 0 22px;
}
.fprf-public.fprf-catalog .fprf-catalog-intro h2 {
  color:#11243c;font-size:clamp(25px,3.3vw,36px);letter-spacing:-.75px;
  font-weight:750;line-height:1.18;margin:8px 0;
}
.fprf-public.fprf-catalog .fprf-catalog-intro p {
  color:#526985;font-size:13px;line-height:1.75;margin:0;
}
.fprf-public.fprf-catalog .fprf-catalog-intro .fprf-eyebrow {color:#285ee3}
.fprf-public.fprf-catalog .fprf-catalog-advisor {
  min-height:46px;flex:0 0 auto;border:0;
  border-radius:12px;padding:12px 18px;
  color:#fff;background:linear-gradient(110deg,#235be0,#338af9);
  font-weight:750;font-size:13px;
  box-shadow:0 8px 18px #306ed12b;
}
.fprf-public.fprf-catalog .fprf-catalog-advisor:hover{background:linear-gradient(110deg,#184fce,#2b79e7)}
.fprf-public.fprf-catalog .fprf-catalog-advisor span{margin-left:7px}
.fprf-public.fprf-catalog .fprf-category-pills {
  display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;
  padding:4px 2px 12px;margin-bottom:13px;
  scrollbar-width:thin;scrollbar-color:#acc2d9 transparent;
}
.fprf-public.fprf-catalog .fprf-category-pills button {
  --chip:#3c82fc;--chip-soft:#eff5ff;
  border:1px solid #d4e0ee;border-radius:14px;
  background:linear-gradient(160deg,#fff,var(--chip-soft));
  color:#172944;display:flex;align-items:center;gap:9px;
  padding:12px 13px;min-height:75px;min-width:138px;flex:1 0 138px;
  text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s;
  box-shadow:0 3px 11px #152f5510;
  position:relative;overflow:hidden;
}
.fprf-public.fprf-catalog .fprf-category-pills button:before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--chip);
}
.fprf-public.fprf-catalog .fprf-category-pills button:hover {
  border-color:var(--chip);transform:translateY(-2px);box-shadow:0 8px 18px #203e6520;
}
.fprf-public.fprf-catalog .fprf-category-pills button[aria-pressed="true"] {
  border-color:var(--chip);box-shadow:0 0 0 1px var(--chip),0 8px 20px #203e651c;
  background:linear-gradient(155deg,#fff,var(--chip-soft));
}
.fprf-public.fprf-catalog .fprf-category-pills button[data-fprf-category="office"] {--chip:#427ee6;--chip-soft:#edf3ff}
.fprf-public.fprf-catalog .fprf-category-pills button[data-fprf-category="design"] {--chip:#895bea;--chip-soft:#f3efff}
.fprf-public.fprf-catalog .fprf-category-pills button[data-fprf-category="gaming"] {--chip:#f05a88;--chip-soft:#fff0f6}
.fprf-public.fprf-catalog .fprf-category-pills button[data-fprf-category="programming"] {--chip:#008cb8;--chip-soft:#eafaff}
.fprf-public.fprf-catalog .fprf-category-pills button[data-fprf-category="architecture"] {--chip:#bb8412;--chip-soft:#fff8e6}
.fprf-public.fprf-catalog .fprf-category-pills button[data-fprf-category="streaming"] {--chip:#038b72;--chip-soft:#e9fff8}
.fprf-public.fprf-catalog .fprf-category-icon {
  flex:0 0 30px;height:30px;border-radius:9px;
  display:grid;place-items:center;background:color-mix(in srgb,var(--chip) 13%,#fff);
  color:var(--chip);font-size:21px;
}
.fprf-public.fprf-catalog .fprf-category-icon svg {width:19px;height:19px;color:inherit}
.fprf-public.fprf-catalog .fprf-category-pills strong{display:block;color:#20314c;font-size:11px;line-height:1.4;font-weight:760}
.fprf-public.fprf-catalog .fprf-category-pills small{display:block;color:#637893;font-size:10px;margin-top:3px}
.fprf-public.fprf-catalog .fprf-catalog-bar {
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-top:1px solid #dce6f4;padding-top:17px;margin-bottom:19px;
}
.fprf-public.fprf-catalog .fprf-visible-count {font-size:12px;color:#4b627d;font-weight:600;margin:0}
.fprf-public.fprf-catalog .fprf-catalog-filters {display:flex;gap:6px;flex:0 0 auto}
.fprf-public.fprf-catalog .fprf-catalog-filters button {
  padding:8px 13px;border-radius:10px;
  color:#46617e;border:1px solid #d2deee;background:#fff;
  font-size:12px;font-weight:650;
}
.fprf-public.fprf-catalog .fprf-catalog-filters button:hover {color:#175cc5;border-color:#4086db;background:#edf5ff}
.fprf-public.fprf-catalog .fprf-catalog-filters button[aria-pressed="true"] {
  color:#fff;border-color:#256ce4;background:#256ce4;box-shadow:0 2px 9px #2469ce30;
}
.fprf-public.fprf-catalog .fprf-catalog-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
.fprf-public.fprf-catalog .fprf-pc-card {
  min-width:0;width:100%;margin:0;
  border-radius:17px;overflow:hidden;
  border:1px solid #d5e1ee;background:#fff;
  box-shadow:0 4px 17px #18385911;
  display:flex;flex-direction:column;
}
.fprf-public.fprf-catalog .fprf-pc-card:hover {border-color:#75a3e5;box-shadow:0 12px 25px #19395f26}
.fprf-public.fprf-catalog .fprf-pc-image {
  display:flex;align-items:center;justify-content:center;position:relative;
  min-height:175px;max-height:200px;background:radial-gradient(ellipse,#fff,#edf4fc);
}
.fprf-public.fprf-catalog .fprf-pc-image img {height:180px;width:100%;object-fit:contain}
.fprf-public.fprf-catalog .fprf-pc-info {
  background:#fff!important;border:0!important;
  padding:16px!important;display:flex;flex-direction:column;flex:1;min-height:0;
}
.fprf-public.fprf-catalog .fprf-pc-info h3 {
  color:#15283e;font-weight:750;font-size:15px;line-height:1.38;
  margin:6px 0 11px;
}
.fprf-public.fprf-catalog .fprf-pc-status {color:#0e8062;font-size:10px}
.fprf-public.fprf-catalog .fprf-pc-specs {margin-bottom:12px}
.fprf-public.fprf-catalog .fprf-pc-specs li {border-color:#e7edf5}
.fprf-public.fprf-catalog .fprf-pc-specs li span {color:#667b96}
.fprf-public.fprf-catalog .fprf-pc-specs li strong {color:#223855;font-weight:650}
.fprf-public.fprf-catalog .fprf-pc-price {margin-top:auto;border-color:#e3eaf3}
.fprf-public.fprf-catalog .fprf-pc-price small{color:#526782}
.fprf-public.fprf-catalog .fprf-pc-price>strong{color:#0c2d54}
.fprf-public.fprf-catalog .fprf-pc-brand {color:#115aa0;background:#e6f3ff}
.fprf-public.fprf-catalog .fprf-pc-brand.is-intel{color:#0a6287;background:#e1f7ff}
.fprf-public.fprf-catalog .fprf-pc-info .fprf-primary {
  background:linear-gradient(100deg,#276be7,#367ff4);
  border-color:#2774ed;color:#fff;margin-top:12px;
}
.fprf-public.fprf-catalog .fprf-catalog-empty {
  text-align:center;padding:34px 20px;border:1px dashed #abc5df;
  border-radius:16px;background:#f3f8ff;
}
.fprf-public.fprf-catalog .fprf-catalog-empty[hidden]{display:none!important}
.fprf-public.fprf-catalog .fprf-catalog-empty h3 {color:#153456;font-size:21px}
.fprf-public.fprf-catalog .fprf-catalog-empty p {color:#536b86}
.fprf-public.fprf-catalog .fprf-catalog-status{color:#395e7d;font-size:12px}
.fprf-public.fprf-catalog .fprf-catalog-status:empty{display:none}

/* Contrast repairs for advisor step 1 price references + step 2 multitask. */
.fprf-public.fprf-advisor .fprf-starting-prices > div {
  background:linear-gradient(145deg,#17364f,#10283c)!important;
  border:1px solid #3c607d!important;color:#eef7ff!important;
  box-shadow:inset 0 1px 0 #ffffff0b;
}
.fprf-public.fprf-advisor .fprf-starting-prices > div > span{color:#aed3fa!important}
.fprf-public.fprf-advisor .fprf-starting-prices > div > strong{color:#fff!important}
.fprf-public.fprf-advisor .fprf-starting-prices > div > small{color:#b3cbdf!important;opacity:1!important}
.fprf-public.fprf-advisor .fprf-starting-prices .fprf-text-link{color:#8cf0c7!important;font-weight:700}
.fprf-public.fprf-advisor .fprf-toggle,
.fprf-public.fprf-advisor .fprf-toggle:has(input:checked) {
  color:#eaf6ff!important;
  background:linear-gradient(115deg,#142e48,#153c4e)!important;
  border:1px solid #49708a!important;
}
.fprf-public.fprf-advisor .fprf-toggle:has(input:checked){border-color:#65d9ae!important;background:linear-gradient(115deg,#164535,#14384b)!important}
.fprf-public.fprf-advisor .fprf-toggle-copy strong,
.fprf-public.fprf-advisor .fprf-toggle-copy>span{color:#eff8ff!important;opacity:1!important}
.fprf-public.fprf-advisor .fprf-toggle-copy small {color:#b5cee5!important;opacity:1!important}
.fprf-public.fprf-advisor .fprf-switch {border-color:#7297b5}
.fprf-public.fprf-advisor .fprf-choice small {color:#b9cee4!important}
.fprf-public.fprf-advisor .fprf-starting-prices{gap:9px}
.fprf-public.fprf-advisor .fprf-choice.is-selected {box-shadow:inset 0 0 0 1px #70e0b7}
.fprf-public.fprf-advisor .fprf-step-footer .fprf-primary:disabled {opacity:.65;color:#fff}

/* More useful color punctuation without sacrificing the dark identity. */
.fprf-public .fprf-landing-help {
  background:linear-gradient(115deg,#174875,#124262 57%,#145e58);
  border-color:#429bc0;
}
.fprf-public .fprf-landing-help .fprf-primary {background:linear-gradient(110deg,#15a88d,#1fbc9b);border-color:#4ee0b9;color:#062d29}
.fprf-public .fprf-landing-help .fprf-primary:hover{background:#50e4bc;color:#08291f}
.fprf-public .fprf-landing-faq{margin-top:28px}

@media(max-width:1000px){
  .fprf-public.fprf-catalog .fprf-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .fprf-public.fprf-catalog .fprf-category-pills button{flex:0 0 153px}
}
@media(max-width:680px){
  .fprf-public.fprf-catalog {padding:17px 13px;border-radius:18px}
  .fprf-public.fprf-catalog .fprf-catalog-intro{align-items:stretch;flex-direction:column;gap:12px}
  .fprf-public.fprf-catalog .fprf-catalog-advisor{width:100%}
  .fprf-public.fprf-catalog .fprf-category-pills {margin:0 -4px 12px}
  .fprf-public.fprf-catalog .fprf-category-pills button{min-width:155px;flex:0 0 155px;min-height:74px}
  .fprf-public.fprf-catalog .fprf-catalog-bar{align-items:flex-start;flex-direction:column;gap:9px}
  .fprf-public.fprf-catalog .fprf-catalog-grid{grid-template-columns:1fr;gap:12px}
  .fprf-public.fprf-catalog .fprf-pc-card{max-width:none}
  .fprf-public.fprf-catalog .fprf-pc-image{min-height:190px}
  .fprf-public.fprf-catalog .fprf-pc-info{padding:17px!important}
}

/* 0.12.6: restaurar la imagen original provista por FOTOPOINT, sin alteraciones cromaticas. */
.fprf-public .fprf-hero-product.is-illustration > .fprf-hero-illustration {
  filter:none;
  width:100%;max-width:100%;
  height:auto;max-height:370px;object-fit:contain;
  border-radius:18px;
}
@media(max-width:680px){
  .fprf-public .fprf-hero-product.is-illustration > .fprf-hero-illustration {max-height:300px;}
}


/* RigFlow 0.12.7 - Adviser results: allow scrolling at 100% zoom.
   Desktop scrolls the content pane; mobile scrolls the single-column shell. */
.fprf-public.fprf-advisor[data-view="results"] {
  height:min(800px, calc(100dvh - 32px));
  max-height:calc(100dvh - 32px);
}
.fprf-public.fprf-advisor[data-view="results"] .fprf-advisor-shell {
  height:100%;
  max-height:100%;
  min-height:0;
  grid-template-rows:minmax(0,1fr);
}
.fprf-public.fprf-advisor[data-view="results"] .fprf-advisor-main {
  min-width:0;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#527b9b #0b1727;
}
.fprf-public.fprf-advisor[data-view="results"] .fprf-advisor-aside {
  min-height:0;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#527b9b #102940;
}
@media(max-width:760px) {
  .fprf-public.fprf-advisor[data-view="results"] {
    height:calc(100dvh - 20px);
    max-height:calc(100dvh - 20px);
  }
  .fprf-public.fprf-advisor[data-view="results"] .fprf-advisor-shell {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:max-content max-content;
    align-content:start;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  .fprf-public.fprf-advisor[data-view="results"] .fprf-advisor-aside,
  .fprf-public.fprf-advisor[data-view="results"] .fprf-advisor-main {
    overflow:visible;
  }
}

/* RigFlow 0.12.8 - Exact FOTOPOINT gamer setup cutout: no pastel rectangle.
   Only the artwork is changed; preserve colors and scale on desktop/mobile. */
.fprf-public .fprf-hero-product.is-illustration > .fprf-hero-illustration {
  border-radius:0;
  mix-blend-mode:normal;
  filter:none;
  background:transparent;
}

/* RigFlow 0.12.9 · Asesor HD / ventanas de poca altura.
   El alto y scroll corresponden a TODOS los pasos, no solo a resultados.
   Los cambios se limitan al dialogo: no afectan pagina, carrito ni WooCommerce. */
.fprf-public.fprf-advisor[open] {
  box-sizing:border-box;
  height:min(790px, calc(100dvh - 24px));
  max-height:calc(100dvh - 24px);
  overflow:hidden;
}
.fprf-public.fprf-advisor[open] .fprf-advisor-shell {
  height:100%;
  max-height:100%;
  min-height:0;
  grid-template-rows:minmax(0,1fr);
  overflow:hidden;
}
.fprf-public.fprf-advisor[open] .fprf-advisor-aside,
.fprf-public.fprf-advisor[open] .fprf-advisor-main {
  min-height:0;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#70a5dc #132b42;
}
.fprf-public.fprf-advisor[open] .fprf-advisor-main::-webkit-scrollbar,
.fprf-public.fprf-advisor[open] .fprf-advisor-aside::-webkit-scrollbar {width:8px;}
.fprf-public.fprf-advisor[open] .fprf-advisor-main::-webkit-scrollbar-thumb,
.fprf-public.fprf-advisor[open] .fprf-advisor-aside::-webkit-scrollbar-thumb {background:#5d94ca;border:2px solid #0b1727;border-radius:10px;}
.fprf-public.fprf-advisor[open] .fprf-advisor-main::-webkit-scrollbar-track,
.fprf-public.fprf-advisor[open] .fprf-advisor-aside::-webkit-scrollbar-track {background:#0b1727;}
/* La X permanece visible aun al desplazar el contenido del paso. */
.fprf-public.fprf-advisor[open] .fprf-close {
  position:sticky;
  top:10px;
  right:auto;
  float:right;
  margin:-32px -19px 0 0;
  z-index:15;
}
@media (min-width:761px) and (max-height:680px) {
  .fprf-public.fprf-advisor[open] .fprf-advisor-aside {padding:23px 23px 19px;}
  .fprf-public.fprf-advisor[open] .fprf-advisor-aside h2 {font-size:28px;line-height:1.17;margin:16px 0 12px;}
  .fprf-public.fprf-advisor[open] .fprf-progress {margin:20px 0 16px;gap:11px;}
  .fprf-public.fprf-advisor[open] .fprf-advisor-aside>small {padding-top:12px;}
  .fprf-public.fprf-advisor[open] .fprf-advisor-main {padding:34px 36px 24px;}
  .fprf-public.fprf-advisor[open] .fprf-choice {padding:12px 16px;}
  .fprf-public.fprf-advisor[open] .fprf-step-intro {margin-bottom:16px!important;}
  .fprf-public.fprf-advisor[open] .fprf-starting-prices {margin-top:16px;}
}
@media (max-width:760px) {
  .fprf-public.fprf-advisor[open] {
    height:calc(100dvh - 16px);
    max-height:calc(100dvh - 16px);
  }
  .fprf-public.fprf-advisor[open] .fprf-advisor-shell {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:max-content max-content;
    align-content:start;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  .fprf-public.fprf-advisor[open] .fprf-advisor-aside,
  .fprf-public.fprf-advisor[open] .fprf-advisor-main {
    min-height:0;
    overflow:visible;
  }
  .fprf-public.fprf-advisor[open] .fprf-close {position:sticky;top:8px;margin:-18px -15px 0 0;}
}
@media (max-width:760px) and (max-height:680px) {
  .fprf-public.fprf-advisor[open] .fprf-advisor-aside {padding:14px 20px 12px;}
  .fprf-public.fprf-advisor[open] .fprf-advisor-aside h2 {font-size:23px;line-height:1.1;margin:8px 0;}
  .fprf-public.fprf-advisor[open] .fprf-advisor-aside>p,
  .fprf-public.fprf-advisor[open] .fprf-advisor-aside>small {display:none;}
  .fprf-public.fprf-advisor[open] .fprf-progress {margin:10px 0 0;gap:10px;}
  .fprf-public.fprf-advisor[open] .fprf-advisor-main {padding:23px 20px 24px;}
}
@media (min-width:761px) and (max-height:680px) {
  /* Que el primer paso quepa entero en pantallas HD bajas;
     los pasos mas largos siguen teniendo scroll real. */
  .fprf-public.fprf-advisor[open] .fprf-advisor-main {padding-top:30px;padding-bottom:14px;}
  .fprf-public.fprf-advisor[open] .fprf-step-footer {margin-top:14px;padding-top:11px;}
  .fprf-public.fprf-advisor[open] .fprf-choices {gap:8px;}
}
