/* rf-website-pages-v16 */
/* Refloww Pages — deliberately plain so it takes your theme's fonts and colours. Override in your theme's stylesheet. */
.rfp-page{max-width:880px;margin:0 auto;padding:32px 20px 56px}
.rfp-crumbs{font-size:13px;opacity:.65;margin-bottom:18px}.rfp-crumbs a{text-decoration:none}
.rfp-hero{display:flex;gap:28px;align-items:center;margin-bottom:28px}.rfp-thumb img{max-width:160px;height:auto;border-radius:12px}
.rfp-kicker{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin:0 0 6px}
.rfp-h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.1}.rfp-from-big{display:inline-block;font-size:.5em;font-weight:500;opacity:.7;margin-left:10px;white-space:nowrap}
.rfp-lede{margin:12px 0 0;font-size:17px;line-height:1.5;opacity:.8}
.rfp{margin:0 0 28px}.rfp-title{margin:0 0 10px}
.rfp-table{width:100%;border-collapse:collapse;font-size:16px}.rfp-table th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.6;padding:0 0 8px;border-bottom:2px solid currentColor}
.rfp-table td{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.1)}.rfp-table .rfp-price{text-align:right;white-space:nowrap;font-weight:600;width:1%}.rfp-name{font-weight:500}.rfp-warranty{display:block;font-size:12.5px;opacity:.6;margin-top:2px}.rfp-ask{font-weight:500;opacity:.6}
.rfp-cta{margin:22px 0 8px;display:flex;gap:10px;flex-wrap:wrap}.rfp-btn{display:inline-block;padding:13px 22px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:600}.rfp-btn-alt{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.rfp-note{font-size:13px;opacity:.6;margin:6px 0 0}.rfp-empty{opacity:.7}
.rfp-more{margin-top:40px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.rfp-more h2{font-size:18px;margin:0 0 10px}
.rfp-list .rfp-make,.rfp-devices .rfp-make{font-size:14px;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:26px 0 12px}.rfp-models{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 20px}.rfp-models li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}.rfp-models a{text-decoration:none;font-weight:500}.rfp-from{opacity:.6;font-size:14px;white-space:nowrap}
@media (max-width:640px){.rfp-hero{flex-direction:column;align-items:flex-start;gap:16px}.rfp-from-big{display:block;margin:6px 0 0}}

/* [refloww_devices] — 1.2.1 card grid. Tweak the variables: --rfp-cols (columns), --rfp-radius, --rfp-card-bg, --rfp-accent. */
.rfp-devices{--rfp-radius:16px;--rfp-card-bg:#fff;--rfp-accent:#111;margin:0 0 32px}
.rfp-search{margin:0 0 18px}.rfp-search input{width:100%;max-width:420px;padding:12px 16px;border-radius:999px;border:1.5px solid rgba(0,0,0,.15);font:inherit;font-size:16px;background:#fff;outline:none}.rfp-search input:focus{border-color:var(--rfp-accent)}
.rfp-grid{display:grid;grid-template-columns:repeat(var(--rfp-cols,4),minmax(0,1fr));gap:18px}
.rfp-card{display:flex;flex-direction:column;background:var(--rfp-card-bg);border-radius:var(--rfp-radius);box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.06);overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.rfp-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06)}.rfp-card:focus-visible{outline:2px solid var(--rfp-accent);outline-offset:2px}
.rfp-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f4f5f7;padding:18px}.rfp-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0;border-radius:0}.rfp-ph{opacity:.25}
.rfp-body{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}.rfp-model{font-weight:600;font-size:16px;line-height:1.3}.rfp-devices .rfp-from{font-size:14px;opacity:.65;white-space:nowrap}.rfp-go{margin-top:8px;font-size:13.5px;font-weight:600;color:var(--rfp-accent)}
.rfp-devices-list .rfp-grid{grid-template-columns:1fr;gap:0}.rfp-devices-list .rfp-card{flex-direction:row;align-items:center;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.08);background:transparent}.rfp-devices-list .rfp-card:hover{transform:none;box-shadow:none;background:rgba(0,0,0,.03)}.rfp-devices-list .rfp-img{width:64px;aspect-ratio:1/1;padding:8px;border-radius:10px;margin:8px 0}.rfp-devices-list .rfp-body{flex:1;flex-direction:row;align-items:center;gap:14px;padding:10px 14px}.rfp-devices-list .rfp-model{flex:1}.rfp-devices-list .rfp-go{margin:0}
@media (max-width:980px){.rfp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.rfp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rfp-body{padding:10px 12px 12px}.rfp-model{font-size:14.5px}.rfp-go{display:none}}

/* [refloww_pricing] — 1.2.4 card list. Variables: --rfp-pcols (1 or 2 columns), --rfp-radius, --rfp-card-bg, --rfp-accent. */
.rfp-v2{--rfp-radius:16px;--rfp-card-bg:#fff;--rfp-accent:#111}
.rfp-v2 .rfp-card{background:var(--rfp-card-bg);border-radius:var(--rfp-radius);box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.07);overflow:hidden}
.rfp-v2 .rfp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.07)}.rfp-v2 .rfp-head-t{font-weight:700;font-size:17px}.rfp-v2 .rfp-head-n{font-size:13px;opacity:.55;white-space:nowrap}
.rfp-v2 .rfp-rows{list-style:none;margin:0;padding:6px 8px;display:grid;grid-template-columns:repeat(var(--rfp-pcols,1),minmax(0,1fr));column-gap:8px}
.rfp-v2 .rfp-row{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;border-bottom:1px solid rgba(0,0,0,.06)}.rfp-v2 .rfp-row:last-child{border-bottom:0}.rfp-v2 .rfp-row:hover{background:rgba(0,0,0,.03)}
.rfp-v2 .rfp-ic{flex:none;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);color:var(--rfp-accent)}
.rfp-v2 .rfp-rn{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rfp-v2 .rfp-name{font-weight:600;font-size:15.5px;line-height:1.3}.rfp-v2 .rfp-warranty{font-size:12.5px;opacity:.6}
.rfp-v2 .rfp-price{flex:none;font-weight:700;font-size:16px;white-space:nowrap;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.05)}.rfp-v2 .rfp-ask{font-weight:600;opacity:.6}
.rfp-v2 .rfp-foot{padding:14px 20px 18px;border-top:1px solid rgba(0,0,0,.07);background:rgba(0,0,0,.02)}.rfp-v2 .rfp-cta{margin:0 0 8px}.rfp-v2 .rfp-btn{background:var(--rfp-accent)}.rfp-v2 .rfp-btn-alt{background:transparent;color:inherit}.rfp-v2 .rfp-note{margin:0;font-size:13px;opacity:.6}
@media (max-width:980px){.rfp-v2 .rfp-rows{grid-template-columns:repeat(min(var(--rfp-pcols,1),2),minmax(0,1fr))}}@media (max-width:640px){.rfp-v2 .rfp-rows{grid-template-columns:1fr}.rfp-v2 .rfp-row{gap:10px;padding:11px 8px}.rfp-v2 .rfp-ic{width:34px;height:34px}.rfp-v2 .rfp-name{font-size:14.5px}.rfp-v2 .rfp-price{font-size:15px;padding:4px 10px}.rfp-v2 .rfp-head{padding:14px 16px 10px}.rfp-v2 .rfp-foot{padding:12px 16px 16px}.rfp-v2 .rfp-cta{display:flex;flex-direction:column}.rfp-v2 .rfp-cta .rfp-btn{text-align:center}}

/* 1.3.0 — intro, FAQ, related */
.rfp-intro{font-size:17px;line-height:1.55;max-width:760px;margin:0 0 26px}.rfp-intro p{margin:0 0 10px}
.rfp-faq{margin:34px 0 10px}.rfp-faq-t{font-size:20px;font-weight:700;margin:0 0 12px}
.rfp-faq-i{border-top:1px solid rgba(0,0,0,.1);padding:4px 0}.rfp-faq-i:last-child{border-bottom:1px solid rgba(0,0,0,.1)}.rfp-faq-i summary{cursor:pointer;padding:12px 28px 12px 0;font-weight:600;font-size:16px;list-style:none;position:relative}.rfp-faq-i summary::-webkit-details-marker{display:none}.rfp-faq-i summary::after{content:'+';position:absolute;right:4px;top:10px;font-size:20px;opacity:.5}.rfp-faq-i[open] summary::after{content:'–'}.rfp-faq-a{padding:0 0 14px;font-size:15px;line-height:1.55;opacity:.85}.rfp-faq-a p{margin:0 0 8px}
.rfp-related{margin:34px 0 0}
