/* Product pages only. The theme remains responsible for the official Rede Psi brand. */
.rpb-prose:has(.rpbm-shop){max-width:1180px!important;width:calc(100% - 40px)}.rpbm-shop{--ink:#102b3f;--teal:#087e7b;--line:#d0e3dc;font-family:Manrope,system-ui,sans-serif;color:var(--ink);line-height:1.8;max-width:1180px;margin:0 auto;font-size:16px}.rpbm-shop *{box-sizing:border-box;min-width:0}.rpbm-shop [hidden]{display:none!important}.rpbm-shop h2{font:600 clamp(27px,3.3vw,40px)/1.2 Georgia,serif!important;letter-spacing:-.03em;margin:0 0 20px!important;color:var(--ink)}.rpbm-shop h3{font-size:19px!important;line-height:1.4!important;margin:0 0 16px!important;color:var(--ink)}.rpbm-shop p{margin:0 0 19px}.rpbm-shop a{color:#076d69;text-underline-offset:4px}.rpbm-kicker{display:block;letter-spacing:.12em;text-transform:uppercase;font-weight:800;font-size:11px;color:#07716d;margin-bottom:16px}.rpbm-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:22px;font-size:14px}.rpbm-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:50px;padding:38px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(130deg,#edf7f1,#fcfbf5);align-items:center}.rpbm-lead{font-size:19px;line-height:1.8}.rpbm-cover{margin:0!important;text-align:center}.rpbm-cover img{display:block;width:100%;height:auto;max-width:350px;margin:auto;border-radius:9px;box-shadow:10px 18px 35px #133c3129;border:1px solid #cfd9d2}.rpbm-cover figcaption{font-size:11px;color:#546e75;margin-top:15px}.rpbm-pills{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.rpbm-pills>span{font-size:11px;font-weight:700;padding:5px 10px;border-radius:7px;background:#fff;border:1px solid #d7e6dd}.rpbm-price-line{display:flex;align-items:baseline;gap:15px;margin:22px 0}.rpbm-price-line strong,.rpbm-price{font-size:35px;color:#086b60;line-height:1.2}.rpbm-price-line span{font-size:13px}.rpbm-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.rpbm-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 21px;border-radius:12px;border:1px solid #087e7b;background:#087e7b;color:#fff!important;font:750 14px/1.5 Manrope,system-ui,sans-serif;cursor:pointer;text-align:center;text-decoration:none!important;white-space:normal;max-width:100%}.rpbm-btn:hover{background:#096662}.rpbm-btn.rpbm-secondary{background:white;color:#076f68!important;border-color:#95bfb3}.rpbm-btn:disabled{opacity:.6;cursor:wait}.rpbm-small{font-size:12px!important;line-height:1.8;color:#526a74}.rpbm-shop :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #af7735;outline-offset:4px}.rpbm-content,.rpbm-preview,.rpbm-conditions{margin:45px 0}.rpbm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.rpbm-grid article{padding:24px 21px;border:1px solid var(--line);border-radius:18px;background:#fff}.rpbm-grid b{color:#087e7b;font-size:12px;display:block;margin-bottom:12px}.rpbm-grid p{font-size:14px;color:#496572;margin:0}.rpbm-section-head{display:flex;align-items:center;justify-content:space-between;gap:28px}.rpbm-section-head>div{flex:1}.rpbm-section-head>div p{font-size:14px}.rpbm-section-head>a{flex:0 0 auto}.rpbm-preview-pages{border:1px solid var(--line);border-radius:18px;background:#f9fcfa;margin-top:24px;padding:20px}.rpbm-preview-pages>summary{font-weight:750;cursor:pointer}.rpbm-preview-pages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.rpbm-preview-pages figure{margin:0!important}.rpbm-preview-pages img{width:100%;height:auto;border:1px solid #dbe5df;border-radius:6px}.rpbm-preview-pages figcaption{font-size:12px;text-align:center;color:#536d73}.rpbm-checkout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;margin:45px 0;align-items:start;scroll-margin-top:110px}.rpbm-checkout>div:first-child{padding-top:22px}.rpbm-checkout-card{padding:29px;border:1px solid #c7ded4;background:#fff;border-radius:22px;box-shadow:0 12px 36px #102b3f08}.rpbm-delivery{padding:18px 20px;border:1px solid #e3d9bf;border-radius:13px;background:#fff9ec;margin:22px 0;color:#625137;font-size:13px;line-height:1.8}.rpbm-delivery p{margin:8px 0 0}.rpbm-checkout-card label:not(.rpbm-choice):not(.rpbm-terms-check){display:block;font-size:13px;font-weight:650;margin:16px 0}.rpbm-checkout-card :is(input:not([type=radio]):not([type=checkbox]),textarea){display:block;width:100%;padding:13px;border:1px solid #aabfc0;border-radius:10px;color:#163746;background:#fcfefd;font:400 15px/1.5 system-ui,sans-serif;margin-top:7px;min-height:47px}.rpbm-checkout-card fieldset{border:0;padding:0;margin:21px 0}.rpbm-checkout-card legend{font-size:13px;font-weight:700;margin-bottom:9px}.rpbm-choice{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-right:16px;cursor:pointer;padding:9px 0}.rpbm-checkout-card input[type=radio],.rpbm-checkout-card input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#087e7b;margin:3px 0}.rpbm-terms-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:22px 0}.rpbm-checkout-card form>button{width:100%}.rpbm-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rpbm-qr{display:block;width:260px!important;max-width:100%!important;height:auto!important;margin:22px auto;border:1px solid #d2ded8;padding:12px;background:#fff;border-radius:10px;image-rendering:pixelated}.rpbm-checkout-card #rpbm-pix{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;resize:vertical;min-height:110px}.rpbm-state{font-size:14px;font-weight:700;line-height:1.7;background:#eaf5ef;padding:14px 16px;border-radius:12px;color:#17524b}.rpbm-order-actions{display:flex;flex-direction:column;gap:16px;align-items:stretch;margin-top:25px;font-size:13px}.rpbm-text-btn{background:none;border:0;padding:10px 0;color:#765442;font-size:13px;text-decoration:underline;cursor:pointer}.rpbm-error{padding:15px 18px;border:1px solid #c77871;border-radius:12px;background:#fff4f1;color:#84332e;font-size:13px}.rpbm-conditions{padding:28px;border:1px solid var(--line);border-radius:20px;background:#f8fbf9;scroll-margin-top:110px}.rpbm-conditions details{border-top:1px solid var(--line);padding:16px 0}.rpbm-conditions summary{font-weight:700;font-size:14px;cursor:pointer}.rpbm-conditions details p{font-size:13px;color:#425f6a;margin:15px 0 0;line-height:1.85}.rpbm-supplier{font-size:12px;line-height:1.85;border-top:1px solid var(--line);padding-top:20px;margin-top:18px!important}.rpbm-catalog{display:flex;align-items:center;gap:35px;padding:30px;border:1px solid var(--line);border-radius:20px}.rpbm-catalog>img{width:220px;height:auto}.rpbm-catalog p{font-size:15px}.rpbm-catalog .rpbm-price{display:block;margin:22px 0}
@media(max-width:950px){.rpbm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpbm-hero{gap:28px;padding:28px;grid-template-columns:1.2fr .8fr}.rpbm-checkout{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}.rpbm-section-head{display:block}.rpbm-section-head>a{margin-top:14px}.rpbm-lead{font-size:17px}}
@media(max-width:600px){.rpb-prose:has(.rpbm-shop){width:calc(100% - 28px)}.rpbm-shop{font-size:15px}.rpbm-hero{grid-template-columns:1fr;padding:24px 20px;border-radius:20px}.rpbm-hero>div{order:1}.rpbm-cover{order:0}.rpbm-cover img{max-width:220px}.rpbm-hero h2{font-size:31px!important}.rpbm-lead{font-size:16px}.rpbm-grid{grid-template-columns:1fr}.rpbm-grid article{padding:21px}.rpbm-actions{display:grid;grid-template-columns:1fr}.rpbm-price-line strong{font-size:31px}.rpbm-preview-pages>div{grid-template-columns:1fr}.rpbm-checkout{gap:12px}.rpbm-checkout-card{padding:23px 17px}.rpbm-conditions{padding:23px 19px}.rpbm-catalog{display:block;padding:22px}.rpbm-catalog>img{display:block;margin:0 auto 25px}.rpbm-btn{font-size:13px;padding:13px 16px}.rpbm-price-line{flex-wrap:wrap}.rpbm-qr{width:245px!important}}
@media(prefers-reduced-motion:reduce){.rpbm-shop *{scroll-behavior:auto!important}}@media print{.rpbm-checkout,.rpbm-actions,.rpbm-qr{display:none!important}.rpbm-hero{box-shadow:none}.rpbm-preview-pages{break-inside:avoid}}

/* Educational continuation; not an exclusive or paid questionnaire. */
.rpbm-shop .rpbm-complement{margin:30px 0 44px;padding:32px 36px;border:1px solid #cbded6;border-left:4px solid #087e7b;border-radius:18px;background:linear-gradient(120deg,#eaf5ef,#f9fbf8)}.rpbm-shop .rpbm-complement h2{font-size:clamp(26px,3vw,35px);line-height:1.22;margin:0 0 20px;color:#102b3f}.rpbm-shop .rpbm-complement>p{max-width:940px}.rpbm-shop .rpbm-complement .rpbm-actions{margin:23px 0 16px;align-items:center;gap:15px 24px}.rpbm-shop .rpbm-bfi-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#08716d;text-underline-offset:4px}.rpbm-shop .rpbm-complement>.rpbm-small{margin:18px 0 0;font-size:12px;line-height:1.8;color:#47616c}.rpbm-shop .rpbm-bfi-link:focus-visible{outline:3px solid #087e7b;outline-offset:4px}@media(max-width:650px){.rpbm-shop .rpbm-complement{padding:24px 20px;margin:24px 0 32px}.rpbm-shop .rpbm-complement h2{font-size:27px}.rpbm-shop .rpbm-complement .rpbm-actions{flex-direction:column;align-items:stretch}.rpbm-shop .rpbm-bfi-link{font-size:13px;justify-content:center;text-align:center}.rpbm-shop .rpbm-complement>.rpbm-small{font-size:11px}}
