*{box-sizing:border-box}html{scroll-behavior:smooth}body.rol-body{margin:0;background:var(--rol-cream);color:#321b21;font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}.rol-shell{width:min(1180px,calc(100% - 36px));margin:auto}.rol-topbar{padding:8px 18px;text-align:center;background:linear-gradient(90deg,#6e1027,#a62647,#6e1027);background-size:200% 100%;animation:rolBar 10s linear infinite;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.rol-topbar span{display:inline-flex;gap:10px;align-items:center;justify-content:center}.rol-header{position:sticky;top:0;z-index:60;background:rgba(255,249,247,.9);backdrop-filter:blur(16px);border-bottom:1px solid #8a18301a;box-shadow:0 6px 24px #5d20300a}.rol-header .rol-shell{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.rol-brand img{width:88px;height:58px;border-radius:20px;object-fit:cover;box-shadow:0 10px 24px #5f203114}.rol-header nav{display:flex;gap:24px;align-items:center;justify-content:center}.rol-header nav a{text-decoration:none;color:#4e2833;font-size:14px;font-weight:700;position:relative;padding:6px 0;transition:.25s ease}.rol-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--rol-primary),var(--rol-accent));transform:scaleX(0);transform-origin:center;transition:.25s ease}.rol-header nav a:hover{color:var(--rol-primary)}.rol-header nav a:hover:after{transform:scaleX(1)}.rol-wa-small,.rol-btn,.rol-plan-wa,.rol-inline-cta a{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.rol-wa-small{padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,var(--rol-primary),#a32248);box-shadow:0 12px 24px #74173024;color:white;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.rol-wa-small:hover,.rol-btn:hover,.rol-plan-wa:hover,.rol-inline-cta a:hover{transform:translateY(-2px);box-shadow:0 16px 34px #74173028}.rol-wa-small:active,.rol-btn:active,.rol-plan-wa:active,.rol-inline-cta a:active{transform:translateY(0) scale(.985)}.rol-menu{display:none;margin-left:auto;border:0;background:var(--rol-primary);color:#fff;border-radius:10px;padding:10px 12px}.rol-hero{position:relative;padding:72px 0 78px;background:radial-gradient(circle at 78% 20%,#f8cada 0,transparent 35%),radial-gradient(circle at 12% 10%,#ffffff 0,#fff6f8 34%,transparent 34%),linear-gradient(135deg,#fffbf9,#fff2f5);overflow:hidden}.rol-hero:before,.rol-textured:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#cf6c8918 1.1px,transparent 1.1px),radial-gradient(#ffffff85 1px,transparent 1px);background-size:26px 26px,42px 42px;background-position:0 0,13px 12px;opacity:.65}.rol-hero:after{content:'';position:absolute;right:-80px;top:40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#f3aec235 0,transparent 70%)}.rol-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.rol-kicker,.rol-section-head>span{display:block;color:var(--rol-accent);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.rol-kicker.light{color:#ffd4de}.rol-hero h1,.rol-section h2,.rol-final h2,.rol-plan-card h3,.rol-ingredient-grid h3{font-family:'Playfair Display',serif}.rol-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;margin:0 0 18px;max-width:660px;font-weight:600}.rol-hero p{font-size:17px;line-height:1.72;color:#6c4d56;max-width:620px}.rol-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 18px}.rol-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px}.rol-btn.primary{background:linear-gradient(135deg,var(--rol-primary),#a32248);color:#fff;box-shadow:0 14px 28px #73162f22}.rol-btn.ghost{border:1px solid #c8a1ad;color:#582a36;background:#fff8fb}.rol-btn.light{background:#fff;color:var(--rol-primary)}.rol-trust{display:flex;flex-wrap:wrap;gap:10px;color:#755660;font-size:12px}.rol-trust span{padding:8px 11px;border:1px solid #e3cbd3;border-radius:999px;background:#ffffffcf;box-shadow:0 8px 18px #4b132409}.rol-hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.rol-orbit{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #b94a6c55;box-shadow:0 0 0 32px #cf6c8911,0 0 0 64px #cf6c890a;animation:pulse 5s ease-in-out infinite}.rol-product-main{position:relative;z-index:2;max-width:360px;max-height:450px;object-fit:contain;filter:drop-shadow(0 25px 30px #4d142733)}.rol-seal{position:absolute;z-index:3;right:3%;bottom:6%;width:126px;height:126px;border-radius:50%;object-fit:cover;box-shadow:0 14px 30px #5c192833}.rol-upload-placeholder{position:relative;z-index:2;width:min(360px,90%);min-height:330px;border:2px dashed #b78391;border-radius:24px;display:grid;place-items:center;align-content:center;text-align:center;padding:20px;background:#ffffffb3;color:#5c3b45}.rol-upload-placeholder b{display:block;margin-bottom:8px}.rol-upload-placeholder span{font-size:12px;color:#825c66}.rol-upload-placeholder.dark{background:#ffffff10;color:#fff;border-color:#ffffff45}.rol-section{position:relative;padding:78px 0}.rol-soft{background:linear-gradient(180deg,#fffafc,#fff4f6)}.rol-section-head{max-width:720px;margin-bottom:32px;position:relative;z-index:1}.rol-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.rol-section-head h2{font-size:clamp(27px,3vw,38px);line-height:1.16;margin:0 0 10px;font-weight:600}.rol-section-head p{color:#7d6269;line-height:1.7}.rol-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rol-benefit-card{padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#fffafc);border:1px solid #eadde1;box-shadow:0 14px 30px #5a26320c;position:relative;overflow:hidden}.rol-benefit-card:before{content:'';position:absolute;inset:auto -20px -20px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#ffdbe520 0,transparent 70%)}.rol-benefit-card:hover,.rol-plan-card:hover,.rol-test-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 34px #5a263214}.rol-benefit-card img,.rol-mini-placeholder{width:100%;height:190px;border-radius:16px;object-fit:cover}.rol-mini-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f7e2e8,#fceef2);color:#9d6070}.rol-benefit-card b{display:block;font-size:17px;margin:14px 0 5px}.rol-benefit-card small{color:#8d747b;line-height:1.5}.rol-inline-cta{margin-top:24px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #e5d3d8;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 10px 26px #4b132409}.rol-inline-cta a{color:#fff;background:linear-gradient(135deg,var(--rol-primary),#a32248);text-decoration:none;padding:11px 15px;border-radius:999px;font-weight:800}.rol-components{background:linear-gradient(180deg,#fffefc,#fff8fa)}.rol-components-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.rol-ingredient-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rol-ingredient-grid article{padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff7fa,#fff);border:1px solid #eed5dc;box-shadow:0 12px 28px #63192a0a;position:relative;overflow:hidden}.rol-ingredient-grid article:after{content:'';position:absolute;right:-30px;bottom:-34px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#f4c7d333 0,transparent 70%)}.rol-icon-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f8dce4,#f3b5c7);color:var(--rol-primary);font-weight:800;box-shadow:0 10px 18px #b13a5b1f}.rol-ingredient-grid h3{font-size:20px;margin:14px 0 8px}.rol-ingredient-grid p{font-size:13px;line-height:1.65;color:#806970;margin:0}.rol-components-visual{padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff7fa,#ffffff);border:1px solid #efdae0;box-shadow:0 12px 28px #63192a0a;position:relative;z-index:1}.rol-wide-image{display:block;width:100%;max-height:420px;object-fit:contain;margin:0 auto;border-radius:22px}.rol-center-cta{text-align:center;margin-top:18px}.rol-dark{background:linear-gradient(120deg,#4b111f,#74162f);color:#fff;position:relative;overflow:hidden}.rol-dark:before{content:'東';position:absolute;right:2%;bottom:-15%;font-family:serif;font-size:330px;color:#ffffff06}.rol-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.rol-dark h2{font-size:35px;line-height:1.15;margin:0 0 12px}.rol-dark p{color:#f2ccd6;line-height:1.7}.rol-dark ol{list-style:none;padding:0;margin:25px 0}.rol-dark li{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff20}.rol-dark li b{color:#ffb7c8}.rol-routine-img{width:100%;max-height:480px;object-fit:cover;border-radius:24px}.rol-plans{background:linear-gradient(180deg,#fff7fa,#fff1f4)}.rol-plan-grid{display:grid;gap:16px;align-items:stretch}.rol-plan-grid.count-9{grid-template-columns:repeat(10,minmax(0,1fr))}.rol-plan-grid.count-9 .rol-plan-card{grid-column:span 2}.rol-plan-grid.count-9 .rol-plan-card:nth-child(6){grid-column:2/span 2}.rol-plan-grid.count-8{grid-template-columns:repeat(4,minmax(0,1fr))}.rol-plan-grid.count-7{grid-template-columns:repeat(4,minmax(0,1fr))}.rol-plan-grid.count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.rol-plan-grid.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.rol-plan-grid.count-4,.rol-plan-grid.count-3,.rol-plan-grid.count-2,.rol-plan-grid.count-1{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rol-plan-card{position:relative;padding:18px 15px;border-radius:24px;background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid #d9b6c0;box-shadow:0 14px 35px #6c1a3010;text-align:center;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.rol-plan-card:before{content:'';position:absolute;inset:auto -25px -45px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#f4c4d225 0,transparent 70%)}.rol-plan-card.featured{border:2px solid #2cc66a;box-shadow:0 18px 42px #1ba75418;transform:translateY(-6px)}.rol-featured-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#2cc66a;color:#fff;padding:7px 13px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.rol-plan-badge{display:block;color:#b13455;font-size:11px;font-weight:800;min-height:16px}.rol-plan-card h3{font-size:26px;line-height:1.05;margin:7px 0;color:#4e1f2c}.rol-plan-sub{display:block;background:linear-gradient(135deg,var(--rol-primary),#9f1d44);color:#fff;margin:0 -15px 12px;padding:9px 8px;font-size:11px;min-height:40px}.rol-plan-image{height:170px;display:grid;place-items:center;margin-bottom:8px;position:relative;z-index:1}.rol-plan-image img{max-width:100%;max-height:100%;object-fit:contain}.rol-plan-image span{font-size:11px;color:#9a7982;border:1px dashed #d9b9c2;border-radius:12px;padding:24px;background:#fffafc}.rol-price small,.rol-price em{display:block}.rol-price small{font-size:10px;color:#9b7a84}.rol-price strong{display:block;font-size:30px;color:var(--rol-primary);margin:4px 0}.rol-price em{font-style:normal;font-size:11px;color:#765660;line-height:1.55}.rol-plan-wa{display:block;margin-top:14px;padding:12px 8px;border-radius:999px;background:linear-gradient(135deg,var(--rol-primary),#a32248);color:#fff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 12px 24px #74173020}.rol-checkout{display:block;margin-top:8px;color:#7e1730;font-size:11px;font-weight:800}.rol-freight{display:block;margin-top:10px;color:#967985;font-size:9px}.rol-plans-note{text-align:center;color:#886d75;font-size:11px;margin-top:24px}.rol-wa-band{padding:40px 0;background:linear-gradient(135deg,#c7395e,#e05679);color:#fff;position:relative;overflow:hidden}.rol-wa-band:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,#ffffff14 0,transparent 30%),radial-gradient(circle at 85% 15%,#ffffff1a 0,transparent 25%)}.rol-wa-band .rol-shell{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px}.rol-wa-band h2{font-family:'Playfair Display',serif;font-size:31px;line-height:1.1;margin:4px 0}.rol-wa-band p{margin:0;color:#ffeaf0;max-width:580px}.rol-before,.rol-guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.rol-before img,.rol-guarantee-grid img{width:100%;border-radius:24px;box-shadow:0 18px 32px #5a263214}.rol-before h2,.rol-guarantee-grid h2{font-size:34px;line-height:1.15;margin:0 0 10px;font-family:'Playfair Display',serif}.rol-before-after{background:linear-gradient(180deg,#fffafc,#fff3f6)}.rol-testimonials{background:#fffaf8}.rol-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rol-test-grid article{padding:20px;border-radius:20px;background:linear-gradient(180deg,#fff,#fff9fb);border:1px solid #eadde0;box-shadow:0 12px 24px #5a263208;transition:transform .25s ease,box-shadow .25s ease}.rol-test-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rol-test-head img,.rol-test-head span{width:54px;height:54px;border-radius:50%;object-fit:cover}.rol-test-head span{display:grid;place-items:center;background:#f5d7df;font-weight:800;color:var(--rol-primary)}.rol-stars{color:#d89834;letter-spacing:2px;font-size:14px}.rol-test-grid p{font-family:'Playfair Display',serif;font-size:17px;line-height:1.6;margin:0;color:#46202a}.rol-guarantee{background:#fff4f6}.rol-faq-list{max-width:820px;margin:auto}.rol-faq details{background:#fff;border:1px solid #eadde0;border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:0 10px 22px #5a263208}.rol-faq summary{padding:16px 18px;cursor:pointer;display:flex;justify-content:space-between;font-weight:800}.rol-faq details p{padding:0 18px 18px;margin:0;color:#785e66;line-height:1.7}.rol-final{text-align:center;padding:72px 0;background:linear-gradient(120deg,#5a1325,#8a1b39);color:white;position:relative;overflow:hidden}.rol-final:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,#ffffff10 0,transparent 30%),radial-gradient(circle at 80% 20%,#ffffff10 0,transparent 24%)}.rol-final h2{font-size:38px;line-height:1.16;margin:6px 0 10px;position:relative}.rol-final p{max-width:640px;margin:0 auto 22px;color:#f8dce4;line-height:1.7;position:relative}.rol-footer{padding:34px 0;background:#2b0c14;color:#f2d9df;text-align:center}.rol-footer img{width:78px;height:78px;border-radius:20px;object-fit:cover}.rol-footer p{font-size:12px}.rol-footer small{display:block;max-width:700px;margin:auto;color:#cdaeb6;line-height:1.5}.rol-float-wa{position:fixed;right:18px;bottom:18px;z-index:80;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:white;text-decoration:none;font-weight:900;box-shadow:0 12px 25px #153b2440;transition:transform .2s ease}.rol-float-wa:hover{transform:scale(1.06)}.rol-reveal,.rol-section article,.rol-section-head,.rol-before,.rol-guarantee-grid,.rol-components-visual{opacity:0;transform:translateY(14px);transition:.6s ease}.show{opacity:1!important;transform:none!important}@keyframes pulse{50%{transform:scale(1.04);opacity:.7}}@keyframes rolBar{50%{background-position:100% 0}}@media(max-width:1160px){.rol-plan-grid.count-9{grid-template-columns:repeat(5,minmax(0,1fr))}.rol-plan-grid.count-9 .rol-plan-card{grid-column:auto}.rol-plan-grid.count-9 .rol-plan-card:nth-child(6){grid-column:auto}}@media(max-width:980px){.rol-header .rol-shell{grid-template-columns:auto auto auto}.rol-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff6f8;padding:16px 20px;flex-direction:column;border-bottom:1px solid #dec5cc;box-shadow:0 10px 30px #5a263214}.rol-header nav.open{display:flex}.rol-menu{display:block}.rol-wa-small{display:none}.rol-components-grid,.rol-routine-grid,.rol-before,.rol-guarantee-grid{grid-template-columns:1fr}.rol-benefit-grid{grid-template-columns:repeat(2,1fr)}.rol-test-grid{grid-template-columns:1fr 1fr}.rol-plan-grid.count-8,.rol-plan-grid.count-7,.rol-plan-grid.count-6,.rol-plan-grid.count-5,.rol-plan-grid.count-4,.rol-plan-grid.count-3,.rol-plan-grid.count-2,.rol-plan-grid.count-1,.rol-plan-grid.count-9{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.rol-shell{width:min(100% - 24px,1180px)}.rol-topbar{font-size:10px}.rol-header .rol-shell{min-height:64px}.rol-brand img{width:70px;height:48px}.rol-hero{padding:46px 0 52px}.rol-hero-grid,.rol-before,.rol-guarantee-grid{grid-template-columns:1fr}.rol-hero h1{font-size:34px}.rol-hero p{font-size:15px}.rol-hero-actions{display:grid}.rol-btn{width:100%}.rol-hero-visual{min-height:360px}.rol-orbit{width:300px;height:300px}.rol-product-main{max-width:250px;max-height:320px}.rol-seal{width:94px;height:94px;right:2%}.rol-section{padding:56px 0}.rol-section-head h2,.rol-dark h2,.rol-before h2,.rol-guarantee-grid h2,.rol-final h2{font-size:30px}.rol-benefit-grid,.rol-test-grid,.rol-components-grid{grid-template-columns:1fr}.rol-benefit-card{display:grid;grid-template-columns:110px 1fr;column-gap:14px;align-items:center}.rol-benefit-card img,.rol-mini-placeholder{grid-row:1/3;height:110px}.rol-benefit-card b{margin:0}.rol-inline-cta{align-items:flex-start;flex-direction:column}.rol-ingredient-grid{grid-template-columns:1fr 1fr}.rol-plan-grid.count-8,.rol-plan-grid.count-7,.rol-plan-grid.count-6,.rol-plan-grid.count-5,.rol-plan-grid.count-4,.rol-plan-grid.count-3,.rol-plan-grid.count-2,.rol-plan-grid.count-1,.rol-plan-grid.count-9{grid-template-columns:1fr 1fr;gap:12px}.rol-plan-card{padding:16px 12px;border-radius:18px}.rol-plan-card h3{font-size:22px}.rol-plan-sub{margin:0 -12px 10px;font-size:10px}.rol-plan-image{height:130px}.rol-price strong{font-size:28px}.rol-plan-wa{font-size:10px;padding:11px 7px}.rol-wa-band .rol-shell{align-items:flex-start;flex-direction:column}.rol-wa-band h2{font-size:27px}.rol-final{padding:58px 0}}@media(max-width:440px){.rol-hero h1{font-size:31px}.rol-ingredient-grid{grid-template-columns:1fr}.rol-plan-grid.count-8,.rol-plan-grid.count-7,.rol-plan-grid.count-6,.rol-plan-grid.count-5,.rol-plan-grid.count-4,.rol-plan-grid.count-3,.rol-plan-grid.count-2,.rol-plan-grid.count-1,.rol-plan-grid.count-9{grid-template-columns:1fr}.rol-plan-card.featured{transform:none}.rol-plan-image{height:170px}.rol-benefit-card{grid-template-columns:92px 1fr}.rol-benefit-card img,.rol-mini-placeholder{height:90px}.rol-trust{gap:6px}.rol-trust span{font-size:10px}.rol-float-wa{width:52px;height:52px;right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rol-reveal,.rol-section article,.rol-section-head,.rol-before,.rol-guarantee-grid,.rol-components-visual{opacity:1!important;transform:none!important}}

/* v1.2.0 — refinamento oriental, timer e prova social */
.rol-btn,.rol-plan-wa,.rol-wa-small,.rol-inline-cta a{border-radius:12px;position:relative;overflow:hidden;isolation:isolate;letter-spacing:.02em}
.rol-btn.primary,.rol-plan-wa,.rol-wa-small,.rol-inline-cta a{background:linear-gradient(135deg,#6c1229 0%,var(--rol-primary) 42%,#a3274a 100%);border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 24px rgba(92,17,40,.18),inset 0 1px 0 rgba(255,255,255,.18)}
.rol-btn.primary:before,.rol-plan-wa:before,.rol-wa-small:before,.rol-inline-cta a:before{content:'';position:absolute;inset:-60% auto -60% -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);transition:left .5s ease;z-index:-1}
.rol-btn.primary:hover:before,.rol-plan-wa:hover:before,.rol-wa-small:hover:before,.rol-inline-cta a:hover:before{left:115%}
.rol-btn.ghost{border-radius:12px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px)}
.rol-btn.light{border-radius:12px;box-shadow:0 10px 25px rgba(69,13,31,.18)}
.rol-plan-wa{padding:13px 9px;font-size:11px}
.rol-plan-wa:after{content:' →';font-size:14px}
.rol-wa-small:after{content:' →'}

.rol-session-timer{position:relative;z-index:35;background:linear-gradient(90deg,#3f0b18,#6d142b 45%,#3f0b18);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 10px 26px rgba(46,8,18,.14)}
.rol-session-timer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.08),transparent 24%),linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);pointer-events:none}
.rol-session-timer .rol-shell{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;position:relative}
.rol-session-timer .rol-shell>div:first-child{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.rol-session-timer .rol-shell>div:first-child span{font-family:'Playfair Display',serif;font-size:19px;color:#ffd9e2}
.rol-session-timer .rol-shell>div:first-child small{font-size:10px;color:#d9abb7;text-transform:uppercase;letter-spacing:.13em}
.rol-timer-copy{display:grid;gap:2px;text-align:center}
.rol-timer-copy b{font-size:12px;letter-spacing:.04em}
.rol-timer-copy small{font-size:10px;color:#d7b7bf}
.rol-timer-value{min-width:92px;text-align:center;font-size:24px;letter-spacing:.08em;color:#fff7f9;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-variant-numeric:tabular-nums}

.rol-oriental-pair,.rol-plan-oriental{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:7px 11px;border-radius:999px;border:1px solid #e7cfd6;background:linear-gradient(135deg,#fffafd,#fff2f6);box-shadow:0 8px 18px rgba(89,26,44,.06)}
.rol-oriental-pair b,.rol-plan-oriental b{font-family:'Playfair Display',serif;font-size:16px;color:var(--rol-primary)}
.rol-oriental-pair span,.rol-plan-oriental small{font-size:10px;color:#99717c;letter-spacing:.08em;text-transform:uppercase}
.rol-plan-oriental{margin:0 auto 12px}

.rol-components{background:
 radial-gradient(circle at 10% 20%,rgba(222,100,135,.10),transparent 28%),
 radial-gradient(circle at 88% 72%,rgba(255,200,215,.13),transparent 28%),
 linear-gradient(180deg,#fffdfc,#fff7fa)}
.rol-components:before{content:'美';position:absolute;right:3%;top:4%;font-family:'Playfair Display',serif;font-size:210px;color:rgba(126,23,48,.025);pointer-events:none}
.rol-plans:after{content:'桜';position:absolute;left:1%;bottom:3%;font-family:'Playfair Display',serif;font-size:250px;color:rgba(126,23,48,.025);pointer-events:none}

.rol-purchase-popup{position:fixed;left:24px;bottom:24px;z-index:120;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:15px 44px 15px 15px;border-radius:18px;background:rgba(255,249,247,.97);border:1px solid #e1c7cf;box-shadow:0 18px 50px rgba(54,10,24,.22);backdrop-filter:blur(16px);transform:translateY(140%) scale(.96);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease}
.rol-purchase-popup.show{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
.rol-purchase-popup button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#ad8791;font-size:22px;cursor:pointer;padding:4px 8px}
.rol-popup-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b64a69,#7d1731);color:#fff;font-family:'Playfair Display',serif;font-size:22px;box-shadow:0 8px 18px rgba(107,21,44,.2);position:relative}
.rol-popup-avatar:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#28c76f;border:2px solid #fff;right:-1px;bottom:2px}
.rol-popup-copy{min-width:0;display:grid;gap:2px}
.rol-popup-copy small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--rol-accent);font-weight:800}
.rol-popup-copy b{font-size:13px;color:#552331;line-height:1.25}
.rol-popup-copy span{font-size:11px;color:#80636b}
.rol-popup-copy em{font-style:normal;font-size:10px;color:#9a7d85}

@media(max-width:720px){
 .rol-session-timer .rol-shell{grid-template-columns:1fr auto;min-height:62px;gap:10px}
 .rol-session-timer .rol-shell>div:first-child{display:none}
 .rol-timer-copy{text-align:left}
 .rol-timer-copy small{display:none}
 .rol-timer-value{min-width:76px;font-size:20px;padding:7px 8px}
 .rol-purchase-popup{left:12px;bottom:82px;width:calc(100vw - 24px);padding:13px 42px 13px 13px;border-radius:15px}
 .rol-popup-avatar{width:44px;height:44px;font-size:19px}
 .rol-oriental-pair,.rol-plan-oriental{max-width:100%;flex-wrap:wrap;text-align:center}
}

/* v1.2.1 — fallbacks visuais sem mensagens internas ao visitante */
.rol-brand-art{position:relative;z-index:2;width:min(360px,90%);min-height:300px;border-radius:28px;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 42%,#fff 0,#fff8fa 36%,#f6dce4 100%);border:1px solid #e8c8d2;box-shadow:0 20px 46px #68233a18;overflow:hidden}.rol-brand-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,#fff 0 2px,transparent 3px),radial-gradient(circle at 75% 68%,#fff 0 2px,transparent 3px);background-size:44px 44px;opacity:.55}.rol-brand-art b{position:relative;font-family:'Playfair Display',serif;font-size:74px;line-height:1;color:var(--rol-primary);font-weight:500;text-shadow:0 8px 24px #7e173020}.rol-brand-art span{position:relative;margin-top:12px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800;color:#8c5e6b}.rol-brand-art.compact{min-height:260px;width:100%}.rol-brand-art.compact b{font-size:62px}.rol-brand-art.dark{background:radial-gradient(circle at 50% 40%,#7f1d39 0,#5a1427 45%,#3b0c19 100%);border-color:#ffffff20}.rol-brand-art.dark b{color:#ffd3df}.rol-brand-art.dark span{color:#f8d9e2}.rol-benefit-symbol{width:100%;height:190px;border-radius:16px;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:46px;color:var(--rol-accent);background:radial-gradient(circle at 50% 35%,#fff 0,#fff8fa 34%,#f8dfe6 100%)}
@media(max-width:720px){.rol-brand-art{min-height:260px}.rol-benefit-symbol{grid-row:1/3;height:110px}.rol-brand-art b{font-size:58px}}
@media(max-width:440px){.rol-benefit-symbol{height:90px}}

/* v1.2.2 — correções de proporção, notificações, sessão ANVISA/garantia e mobile */
.rol-header .rol-shell{grid-template-columns:auto 1fr auto auto}
.rol-brand{display:flex;align-items:center}
.rol-brand img{width:auto;max-width:150px;height:auto;max-height:62px;border-radius:0;object-fit:contain;box-shadow:none;background:transparent}
.rol-header nav{justify-self:center}
.rol-footer img{width:auto;max-width:170px;height:auto;max-height:86px;border-radius:0;object-fit:contain;background:transparent}

.rol-pre-plans-timer{padding:26px 0 0;background:transparent}
.rol-pre-plans-timer .rol-shell{width:min(1180px,calc(100% - 36px));margin:auto}
.rol-pre-plans-timer+.rol-plans{padding-top:26px}
.rol-session-timer{border-radius:18px;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.rol-session-timer .rol-shell{width:auto;min-height:72px;padding:0 22px}

.rol-plan-grid.count-8{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rol-plan-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;padding:18px 16px 16px}
.rol-plan-badge{display:block;min-height:18px}
.rol-plan-card h3{font-size:21px;line-height:1.1;margin:10px 0 6px}
.rol-plan-sub{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;margin:0 -16px 12px;padding:10px 10px;font-size:11px;line-height:1.3}
.rol-plan-image{height:155px;margin:4px 0 10px}
.rol-plan-image img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px rgba(88,25,42,.12))}
.rol-price{margin-top:auto}
.rol-price strong{font-size:28px;line-height:1.05}
.rol-plan-wa{font-size:12px;padding:13px 10px}
.rol-freight{font-size:10px;line-height:1.4}
.rol-plans-note{max-width:860px;margin:18px auto 0;text-align:center;color:#8b6b76;font-size:12px}

.rol-wa-band{padding:54px 0;background:linear-gradient(135deg,#6b1228 0%,#8a1735 48%,#a22445 100%)}
.rol-wa-band .rol-shell{display:grid;grid-template-columns:1.2fr auto;gap:26px;align-items:center}
.rol-wa-band-copy small{display:block;margin-bottom:12px;letter-spacing:.14em;font-weight:800;color:#ffd6df}
.rol-wa-band h2{margin:0 0 10px;font-family:'Playfair Display',serif;font-size:clamp(30px,3vw,42px);line-height:1.05;color:#fff}
.rol-wa-band p{margin:0;color:#ffe7ed;max-width:700px;line-height:1.7}
.rol-wa-points{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:16px 0 0}
.rol-wa-points li{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px}

.rol-assurance{background:linear-gradient(180deg,#fff7fa,#fffdfd)}
.rol-cert-grid,.rol-guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.rol-cert-grid{margin-bottom:26px}
.rol-cert-media,.rol-guarantee-media{padding:18px;border-radius:28px;background:linear-gradient(180deg,#fff,#fff6f9);border:1px solid #edd4db;box-shadow:0 18px 36px rgba(90,38,50,.09)}
.rol-cert-media img,.rol-guarantee-media img{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:20px;box-shadow:none}
.rol-cert-copy,.rol-guarantee-copy{padding:6px 0}
.rol-cert-copy h2,.rol-guarantee-copy h2{margin:0 0 12px;font-family:'Playfair Display',serif;font-size:clamp(30px,3vw,40px);line-height:1.08;color:#411721}
.rol-cert-copy p,.rol-guarantee-copy p{margin:0 0 18px;color:#6f525c;line-height:1.7}
.rol-guarantee-points{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}
.rol-guarantee-points li{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #ebd5db;color:#643b47}

.rol-purchase-popup{width:min(330px,calc(100vw - 26px));left:14px;bottom:18px;padding:12px 38px 12px 12px;gap:10px;border-radius:16px}
.rol-popup-avatar{width:42px;height:42px;font-size:18px}
.rol-popup-copy small{font-size:8px}
.rol-popup-copy b{font-size:12px}
.rol-popup-copy span{font-size:10px}
.rol-popup-copy em{font-size:9px}
.rol-purchase-popup button{right:6px;top:5px}

.rol-routine-img,.rol-before img,.rol-wide-image{object-fit:contain}
.rol-before img{background:#fff;border:1px solid #ead2d9;padding:10px}
.rol-test-head img{object-fit:cover}

@media(max-width:980px){
 .rol-header .rol-shell{grid-template-columns:auto 1fr auto;gap:14px}
 .rol-wa-small{display:none}
 .rol-menu{display:block}
 .rol-header nav{display:none;position:absolute;left:12px;right:12px;top:76px;background:rgba(255,249,247,.98);backdrop-filter:blur(12px);padding:14px;border-radius:18px;border:1px solid #ebd6db;box-shadow:0 24px 50px rgba(74,18,31,.15);flex-direction:column;align-items:flex-start;justify-content:flex-start}
 .rol-header nav.open{display:flex}
 .rol-wa-band .rol-shell,.rol-cert-grid,.rol-guarantee-grid{grid-template-columns:1fr}
 .rol-plan-grid.count-8{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .rol-brand img{max-width:126px;max-height:54px}
 .rol-pre-plans-timer .rol-shell{width:min(100% - 24px,1180px)}
 .rol-session-timer .rol-shell{padding:0 14px;min-height:64px}
 .rol-plan-grid.count-8,.rol-plan-grid.count-7,.rol-plan-grid.count-6,.rol-plan-grid.count-5,.rol-plan-grid.count-4,.rol-plan-grid.count-3,.rol-plan-grid.count-2,.rol-plan-grid.count-1,.rol-plan-grid.count-9{grid-template-columns:1fr 1fr;gap:12px}
 .rol-plan-card h3{font-size:19px}
 .rol-plan-image{height:125px}
 .rol-price strong{font-size:26px}
 .rol-wa-band{padding:40px 0}
 .rol-wa-points li{font-size:11px}
 .rol-cert-copy h2,.rol-guarantee-copy h2{font-size:30px}
 .rol-cert-media,.rol-guarantee-media{padding:12px}
 .rol-cert-media img,.rol-guarantee-media img{max-height:320px}
 .rol-purchase-popup{left:10px;bottom:80px;width:calc(100vw - 20px)}
}
@media(max-width:520px){
 .rol-header .rol-shell{grid-template-columns:auto auto;justify-content:space-between}
 .rol-plan-grid.count-8,.rol-plan-grid.count-7,.rol-plan-grid.count-6,.rol-plan-grid.count-5,.rol-plan-grid.count-4,.rol-plan-grid.count-3,.rol-plan-grid.count-2,.rol-plan-grid.count-1,.rol-plan-grid.count-9{grid-template-columns:1fr}
 .rol-plan-card{padding:16px 14px}
 .rol-plan-sub{margin:0 -14px 10px}
 .rol-plan-image{height:150px}
 .rol-session-timer .rol-shell{grid-template-columns:1fr auto}
 .rol-wa-band h2{font-size:28px}
 .rol-cert-copy h2,.rol-guarantee-copy h2{font-size:28px}
 .rol-footer img{max-width:140px;max-height:70px}
}

/* v1.2.3 — separação ANVISA/Garantia + camada correta do plano destaque */
.rol-certification-section{
  background:
    radial-gradient(circle at 10% 20%,rgba(217,74,106,.09),transparent 28%),
    linear-gradient(180deg,#fff9fb 0%,#fff4f7 100%);
  border-top:1px solid #f0dce2;
  border-bottom:1px solid #ead2da;
  padding:84px 0;
}
.rol-guarantee-section{
  background:
    radial-gradient(circle at 88% 14%,rgba(126,23,48,.08),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fff8f9 100%);
  border-bottom:1px solid #ecd7dd;
  padding:84px 0;
}
.rol-certification-section + .rol-guarantee-section{margin-top:18px}
.rol-certification-section .rol-cert-grid,
.rol-guarantee-section .rol-guarantee-grid{margin:0}
.rol-certification-section .rol-shell,
.rol-guarantee-section .rol-shell{position:relative}
.rol-certification-section .rol-shell:before,
.rol-guarantee-section .rol-shell:before{
  content:'';display:block;width:64px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,var(--rol-accent),var(--rol-primary));margin-bottom:28px
}
.rol-cert-media,.rol-guarantee-media{min-height:420px;display:grid;place-items:center}
.rol-cert-media img,.rol-guarantee-media img{max-width:100%;max-height:390px;width:auto;height:auto;object-fit:contain}

.rol-plan-card.featured{
  overflow:visible;
  z-index:8;
  position:relative;
  padding-top:25px;
}
.rol-featured-badge{
  top:-16px;
  z-index:20;
  box-shadow:0 8px 20px rgba(44,198,106,.24);
}
.rol-plan-grid{padding-top:18px;overflow:visible}
.rol-plans{overflow:visible}

@media(max-width:720px){
  .rol-certification-section,.rol-guarantee-section{padding:58px 0}
  .rol-certification-section + .rol-guarantee-section{margin-top:12px}
  .rol-cert-media,.rol-guarantee-media{min-height:0;padding:12px}
  .rol-cert-media img,.rol-guarantee-media img{max-height:300px}
  .rol-plan-grid{padding-top:20px}
  .rol-plan-card.featured{padding-top:26px;margin-top:8px}
  .rol-featured-badge{top:-15px;font-size:10px;padding:6px 11px}
}

/* v1.2.4 — kits automáticos + garantia 90 dias */
.rol-plan-image{height:178px;display:flex;align-items:center;justify-content:center;overflow:visible;padding:8px 2px 2px}
.rol-kit-visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;isolation:isolate}
.rol-kit-group{position:relative;height:148px;display:flex;align-items:flex-end;justify-content:center;min-width:0}
.rol-kit-group img{width:auto!important;height:132px!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 8px 12px rgba(83,20,38,.16))!important;margin-left:-28px;position:relative}
.rol-kit-group img:first-child{margin-left:0}
.rol-kit-paid{max-width:54%}
.rol-kit-free{max-width:43%}
.rol-kit-free img{height:112px!important;filter:drop-shadow(0 7px 11px rgba(83,20,38,.14))!important}
.rol-kit-plus{font-family:'Playfair Display',serif;font-size:24px;color:#a92749;font-weight:700;flex:0 0 auto;margin-top:12px}
.rol-kit-qty{position:absolute;right:-6px;bottom:3px;z-index:8;background:#651126;color:#fff;border:2px solid #fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;box-shadow:0 7px 16px rgba(78,14,31,.22)}
.rol-kit-free-badge{position:absolute;right:-2px;top:8px;z-index:9;background:linear-gradient(135deg,#d63f63,#a51539);color:#fff;padding:6px 9px;border-radius:5px;box-shadow:0 7px 15px rgba(126,23,48,.24);font-size:10px;font-weight:900;letter-spacing:.03em;transform:rotate(-5deg)}
.rol-kit-visual.is-single .rol-kit-paid{max-width:100%;width:100%}
.rol-kit-visual.is-single .rol-kit-paid img{height:148px!important;margin-left:0}
.rol-plan-card{overflow:visible}
.rol-plan-card:before{border-radius:inherit;overflow:hidden;pointer-events:none}
.rol-plan-grid{position:relative;z-index:2}

.rol-guarantee-section{background:linear-gradient(135deg,#5a0f23 0%,#831a36 55%,#a62447 100%)!important;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.rol-guarantee-section .rol-kicker{color:#ffc7d5}
.rol-guarantee-section .rol-guarantee-copy h2{color:#fff;font-size:clamp(32px,3.3vw,46px);max-width:580px}
.rol-guarantee-section .rol-guarantee-copy p{color:#f9dce4;font-size:15px;max-width:640px}
.rol-guarantee-section .rol-guarantee-points li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(8px)}
.rol-guarantee-section .rol-btn.primary{background:#fff;color:#7e1730;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.rol-guarantee-section .rol-guarantee-media{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),rgba(255,255,255,.04) 52%,rgba(255,255,255,.02));border-color:rgba(255,255,255,.16);min-height:390px;overflow:hidden}
.rol-guarantee-auto{position:relative;width:100%;min-height:350px;display:grid;place-items:center}
.rol-guarantee-bottles{height:315px;display:flex;align-items:flex-end;justify-content:center;padding-right:60px}
.rol-guarantee-bottles img{width:auto!important;height:290px!important;max-width:none!important;object-fit:contain!important;box-shadow:none!important;border-radius:0!important;margin-left:-95px;filter:drop-shadow(0 18px 20px rgba(30,0,8,.28))}
.rol-guarantee-bottles img:first-child{margin-left:0;transform:translateY(18px) scale(.9)}
.rol-guarantee-bottles img:nth-child(2){z-index:2}
.rol-guarantee-bottles img:nth-child(3){transform:translateY(18px) scale(.9)}
.rol-90-seal{position:absolute;right:8%;bottom:7%;z-index:5;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 38% 30%,#ffe7a0,#e6a31b 48%,#9b5b00 100%);border:5px solid #ffdb67;outline:2px solid rgba(255,255,255,.55);box-shadow:0 16px 28px rgba(26,0,7,.34),inset 0 0 0 5px rgba(92,50,0,.18);color:#5b3100}
.rol-90-seal strong{font-family:'Playfair Display',serif;font-size:50px;line-height:.85}
.rol-90-seal span{font-size:15px;font-weight:900;line-height:1.1}
.rol-90-seal small{font-size:9px;font-weight:900;letter-spacing:.1em;margin-top:4px}

@media(max-width:980px){
 .rol-kit-group{height:142px}
 .rol-kit-group img{height:122px!important;margin-left:-27px}
 .rol-kit-free img{height:104px!important}
 .rol-guarantee-auto{min-height:330px}
 .rol-guarantee-bottles{height:290px;padding-right:48px}
 .rol-guarantee-bottles img{height:260px!important;margin-left:-88px}
 .rol-90-seal{width:112px;height:112px;right:5%;bottom:5%}
 .rol-90-seal strong{font-size:43px}
}
@media(max-width:720px){
 .rol-plan-image{height:165px}
 .rol-kit-group{height:138px}
 .rol-kit-group img{height:116px!important;margin-left:-26px}
 .rol-kit-free img{height:98px!important}
 .rol-kit-plus{font-size:20px}
 .rol-kit-free-badge{font-size:9px;padding:5px 7px}
 .rol-guarantee-section .rol-guarantee-grid{gap:20px}
 .rol-guarantee-section .rol-guarantee-copy{order:1}
 .rol-guarantee-section .rol-guarantee-media{order:2;min-height:310px}
 .rol-guarantee-bottles{height:270px;padding-right:40px}
 .rol-guarantee-bottles img{height:245px!important;margin-left:-82px}
 .rol-90-seal{width:104px;height:104px}
 .rol-90-seal strong{font-size:40px}
}
@media(max-width:520px){
 .rol-plan-image{height:190px}
 .rol-kit-group{height:158px}
 .rol-kit-group img{height:138px!important;margin-left:-30px}
 .rol-kit-free img{height:118px!important}
 .rol-kit-visual.is-single .rol-kit-paid img{height:164px!important}
 .rol-guarantee-section{padding:56px 0!important}
 .rol-guarantee-section .rol-guarantee-copy h2{font-size:31px}
 .rol-guarantee-section .rol-guarantee-media{min-height:275px}
 .rol-guarantee-auto{min-height:270px}
 .rol-guarantee-bottles{height:240px;padding-right:34px}
 .rol-guarantee-bottles img{height:220px!important;margin-left:-73px}
 .rol-90-seal{width:92px;height:92px;right:2%;bottom:4%}
 .rol-90-seal strong{font-size:35px}
 .rol-90-seal span{font-size:12px}
 .rol-90-seal small{font-size:8px}
}

/* v1.2.5 — correção definitiva dos kits dentro dos cards */
.rol-plan-card{overflow:visible!important}
.rol-plan-image{position:relative;width:100%;height:170px;overflow:hidden!important;display:flex;align-items:center;justify-content:center;padding:8px 6px;margin:2px 0 10px}
.rol-kit-visual{position:relative;width:100%;max-width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,.72fr);align-items:center;justify-items:center;gap:4px;overflow:hidden!important;padding:0 4px}
.rol-kit-visual.is-single{display:flex;justify-content:center}
.rol-kit-group{position:relative;width:100%;max-width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden!important;padding:18px 4px 8px}
.rol-kit-group img{display:block;flex:1 1 0;width:auto!important;min-width:0!important;max-width:52px!important;height:auto!important;max-height:128px!important;object-fit:contain!important;margin:0 -3px!important;filter:drop-shadow(0 7px 10px rgba(83,20,38,.14))!important}
.rol-kit-paid.rol-count-4 img{max-width:44px!important;margin:0 -5px!important}
.rol-kit-paid.rol-count-3 img{max-width:50px!important}
.rol-kit-paid.rol-count-2 img{max-width:60px!important}
.rol-kit-free img{max-width:44px!important;max-height:108px!important;margin:0 -4px!important}
.rol-kit-free.rol-count-3 img{max-width:38px!important}
.rol-kit-visual.is-single .rol-kit-group{width:100%;padding-top:4px}
.rol-kit-visual.is-single .rol-kit-group img{flex:0 0 auto;max-width:86px!important;max-height:150px!important;margin:0!important}
.rol-kit-plus{align-self:center;justify-self:center;margin:0!important;font-size:20px;line-height:1;color:#a92749}
.rol-kit-qty{right:4px;bottom:6px;font-size:9px;padding:4px 7px;border-width:1px}
.rol-kit-free-badge{right:5px;top:8px;font-size:8px;padding:5px 7px;max-width:62px;text-align:center}
.rol-plan-card.featured{z-index:4}
.rol-plan-card:not(.featured){z-index:1}
.rol-featured-badge{z-index:10}

@media(max-width:1180px){
 .rol-plan-image{height:160px}
 .rol-kit-group img{max-height:118px!important;max-width:46px!important}
 .rol-kit-free img{max-height:98px!important;max-width:38px!important}
}
@media(max-width:980px){
 .rol-plan-image{height:170px}
 .rol-kit-group img{max-height:126px!important;max-width:52px!important}
 .rol-kit-free img{max-height:104px!important;max-width:44px!important}
}
@media(max-width:720px){
 .rol-plan-image{height:160px;padding-inline:4px}
 .rol-kit-visual{grid-template-columns:minmax(0,1fr) 14px minmax(0,.72fr);gap:2px}
 .rol-kit-group{padding-inline:2px}
 .rol-kit-group img{max-height:116px!important;max-width:46px!important;margin:0 -4px!important}
 .rol-kit-free img{max-height:96px!important;max-width:36px!important}
 .rol-kit-free-badge{font-size:7px;padding:4px 5px;right:2px}
 .rol-kit-qty{font-size:8px;right:1px}
}
@media(max-width:520px){
 .rol-plan-image{height:180px}
 .rol-kit-group img{max-height:135px!important;max-width:58px!important}
 .rol-kit-free img{max-height:112px!important;max-width:46px!important}
 .rol-kit-paid.rol-count-4 img{max-width:50px!important}
}

/* v1.2.6 — composição de kits e brindes */
.rol-plan-image{height:190px;padding:8px 6px 4px;overflow:visible!important}
.rol-kit-composition{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(90px,.85fr);gap:10px;align-items:stretch;position:relative}
.rol-kit-composition.is-single{grid-template-columns:1fr}
.rol-kit-main,.rol-kit-gift{position:relative;min-width:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rol-kit-main{background:linear-gradient(180deg,#fffdfa,#fff8f9);border:1px solid #f0dde2;padding:22px 10px 10px;overflow:hidden}
.rol-kit-caption{position:absolute;left:10px;top:8px;font-size:8px;font-weight:900;letter-spacing:.14em;color:#a24b62}
.rol-kit-main-stack,.rol-kit-gift-stack{display:flex;align-items:flex-end;justify-content:center;width:100%;min-width:0;position:relative}
.rol-kit-main-stack{height:118px}
.rol-kit-main-stack img{display:block;width:auto!important;height:112px!important;max-width:68px!important;object-fit:contain!important;margin:0 -9px!important;filter:drop-shadow(0 8px 12px rgba(83,20,38,.14))!important}
.rol-kit-main-stack.rol-show-1 img{max-width:78px!important;margin:0!important}
.rol-kit-main-stack.rol-show-2 img{max-width:72px!important;margin:0 -7px!important}
.rol-kit-main-stack.rol-show-3 img{max-width:62px!important;margin:0 -11px!important}
.rol-kit-total{position:absolute;right:8px;bottom:8px;min-width:40px;height:28px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:#641126;color:#fff;border:2px solid #fff;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(94,17,38,.18);z-index:5}

.rol-kit-gift{background:linear-gradient(145deg,#fff5f7,#fff);border:1px dashed #d68ca1;padding:28px 7px 8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.rol-kit-gift-ribbon{position:absolute;top:-8px;left:50%;transform:translateX(-50%);z-index:6;background:linear-gradient(135deg,#d63f63,#a51539);color:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900;letter-spacing:.12em;box-shadow:0 8px 15px rgba(126,23,48,.2);white-space:nowrap}
.rol-kit-gift-stack{height:95px}
.rol-kit-gift-stack img{display:block;width:auto!important;height:88px!important;max-width:54px!important;object-fit:contain!important;margin:0 -8px!important;filter:drop-shadow(0 7px 10px rgba(83,20,38,.12))!important}
.rol-kit-gift-stack.rol-show-1 img{margin:0!important;max-width:62px!important}
.rol-kit-gift strong{display:block;margin-top:3px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #efc8d3;color:#a31840;font-size:9px;font-weight:900;line-height:1;white-space:nowrap}

/* neutraliza a composição antiga */
.rol-kit-visual,.rol-kit-group,.rol-kit-free,.rol-kit-paid,.rol-kit-plus,.rol-kit-qty,.rol-kit-free-badge{display:none!important}

@media(max-width:1160px){
 .rol-plan-image{height:180px}
 .rol-kit-composition{grid-template-columns:minmax(0,1.1fr) minmax(82px,.9fr);gap:8px}
 .rol-kit-main-stack img{height:104px!important;max-width:60px!important}
 .rol-kit-gift-stack img{height:82px!important;max-width:50px!important}
}
@media(max-width:980px){
 .rol-plan-image{height:184px}
 .rol-kit-main-stack img{height:108px!important;max-width:64px!important}
 .rol-kit-gift-stack img{height:84px!important;max-width:52px!important}
}
@media(max-width:720px){
 .rol-plan-image{height:172px;padding-inline:2px}
 .rol-kit-composition{grid-template-columns:minmax(0,1.08fr) minmax(78px,.92fr);gap:7px}
 .rol-kit-main{padding:20px 5px 8px}
 .rol-kit-main-stack{height:102px}
 .rol-kit-main-stack img{height:98px!important;max-width:58px!important;margin:0 -9px!important}
 .rol-kit-gift{padding:25px 4px 7px}
 .rol-kit-gift-stack{height:82px}
 .rol-kit-gift-stack img{height:78px!important;max-width:47px!important;margin:0 -7px!important}
 .rol-kit-total{right:5px;bottom:5px;min-width:35px;height:25px;font-size:10px}
 .rol-kit-gift strong{font-size:8px;padding:5px 6px}
}
@media(max-width:520px){
 .rol-plan-image{height:200px;padding:8px 4px}
 .rol-kit-composition{grid-template-columns:minmax(0,1.15fr) minmax(92px,.85fr);gap:10px}
 .rol-kit-main-stack{height:125px}
 .rol-kit-main-stack img{height:116px!important;max-width:68px!important}
 .rol-kit-gift-stack{height:98px}
 .rol-kit-gift-stack img{height:92px!important;max-width:55px!important}
 .rol-kit-gift-ribbon{font-size:8px;padding:6px 9px}
}

/* v1.2.7 — kits completos + hero com movimento suave */
@keyframes rolBottleSway{
  0%,100%{transform:translateX(-7px) rotate(-1.2deg)}
  50%{transform:translateX(7px) rotate(1.2deg)}
}
@media (prefers-reduced-motion: reduce){
  .rol-product-main{animation:none!important}
}
.rol-product-main{animation:rolBottleSway 7.5s ease-in-out infinite;transform-origin:center bottom}

.rol-plan-image{
  height:226px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 4px 6px;
  overflow:visible!important;
}
.rol-kit-composition{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(96px,.82fr);
  gap:10px;
  align-items:stretch;
  justify-items:stretch;
}
.rol-kit-composition.is-single{grid-template-columns:1fr}
.rol-kit-main,.rol-kit-gift{
  position:relative;
  min-width:0;
  min-height:0;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.rol-kit-main{
  background:linear-gradient(180deg,#fffdfa,#fff8f9);
  border:1px solid #f0dde2;
  padding:10px 8px 34px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);
}
.rol-kit-main-stack{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:repeat(var(--rol-kit-cols),minmax(0,1fr));
  gap:4px 2px;
  align-content:center;
  justify-items:center;
}
.rol-kit-main-stack img{
  display:block;
  width:auto!important;
  height:58px!important;
  max-width:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 10px rgba(83,20,38,.14))!important;
}
.rol-kit-main.has-many .rol-kit-main-stack img{height:46px!important}
.rol-kit-total{
  position:absolute;
  right:8px;
  bottom:8px;
  min-width:42px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#641126;
  color:#fff;
  border:2px solid #fff;
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(94,17,38,.18);
  z-index:4;
}

.rol-kit-gift{
  background:linear-gradient(145deg,#fff5f7,#fff);
  border:1px dashed #d68ca1;
  padding:28px 6px 34px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);
}
.rol-kit-gift-ribbon{
  position:absolute;
  top:-9px;
  left:50%;
  transform:translateX(-50%);
  z-index:6;
  background:linear-gradient(135deg,#d63f63,#a51539);
  color:#fff;
  border-radius:999px;
  padding:6px 10px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  box-shadow:0 8px 15px rgba(126,23,48,.2);
  white-space:nowrap;
}
.rol-kit-gift-stack{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:repeat(var(--rol-gift-cols),minmax(0,1fr));
  gap:4px 2px;
  align-content:center;
  justify-items:center;
}
.rol-kit-gift-stack img{
  display:block;
  width:auto!important;
  height:52px!important;
  max-width:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 6px 9px rgba(83,20,38,.12))!important;
}
.rol-kit-gift.has-many .rol-kit-gift-stack img{height:39px!important}
.rol-kit-gift strong{
  position:absolute;
  left:50%;
  bottom:8px;
  transform:translateX(-50%);
  display:block;
  padding:5px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid #efc8d3;
  color:#a31840;
  font-size:9px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.rol-kit-composition.is-single .rol-kit-main{padding:10px 10px 12px}
.rol-kit-composition.is-single .rol-kit-main-stack{grid-template-columns:1fr;place-items:center}
.rol-kit-composition.is-single .rol-kit-main-stack img{height:146px!important}
.rol-kit-composition.is-single .rol-kit-total{display:none}

@media(max-width:1160px){
  .rol-plan-image{height:214px}
  .rol-kit-main-stack img{height:53px!important}
  .rol-kit-main.has-many .rol-kit-main-stack img{height:43px!important}
  .rol-kit-gift-stack img{height:48px!important}
  .rol-kit-gift.has-many .rol-kit-gift-stack img{height:37px!important}
}
@media(max-width:980px){
  .rol-plan-image{height:206px}
  .rol-kit-composition{grid-template-columns:minmax(0,1.16fr) minmax(88px,.84fr);gap:8px}
  .rol-kit-main-stack img{height:49px!important}
  .rol-kit-main.has-many .rol-kit-main-stack img{height:40px!important}
  .rol-kit-gift-stack img{height:45px!important}
  .rol-kit-gift.has-many .rol-kit-gift-stack img{height:34px!important}
  .rol-kit-composition.is-single .rol-kit-main-stack img{height:136px!important}
}
@media(max-width:720px){
  .rol-plan-image{height:212px;padding:8px 4px 6px}
  .rol-kit-composition{grid-template-columns:minmax(0,1.15fr) minmax(84px,.85fr);gap:8px}
  .rol-kit-main{padding:9px 6px 32px}
  .rol-kit-gift{padding:26px 5px 32px}
  .rol-kit-main-stack img{height:46px!important}
  .rol-kit-main.has-many .rol-kit-main-stack img{height:37px!important}
  .rol-kit-gift-stack img{height:42px!important}
  .rol-kit-gift.has-many .rol-kit-gift-stack img{height:31px!important}
  .rol-kit-total{min-width:38px;height:26px;font-size:10px}
  .rol-kit-gift strong{font-size:8px;padding:5px 7px}
  .rol-kit-composition.is-single .rol-kit-main-stack img{height:132px!important}
}
@media(max-width:520px){
  .rol-plan-image{height:228px}
  .rol-kit-composition{grid-template-columns:minmax(0,1.16fr) minmax(96px,.84fr);gap:10px}
  .rol-kit-main-stack img{height:48px!important}
  .rol-kit-main.has-many .rol-kit-main-stack img{height:38px!important}
  .rol-kit-gift-stack img{height:44px!important}
  .rol-kit-gift.has-many .rol-kit-gift-stack img{height:32px!important}
  .rol-kit-composition.is-single .rol-kit-main-stack img{height:140px!important}
}

/* v1.2.8 — depoimentos refinados + checkout como CTA principal dos planos */
.rol-plan-buy{
  display:block;
  margin-top:14px;
  padding:13px 10px;
  border-radius:12px;
  background:linear-gradient(135deg,#6c1229 0%,var(--rol-primary) 42%,#a3274a 100%);
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(92,17,40,.18),inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .22s ease,box-shadow .22s ease;
}
.rol-plan-buy:after{content:' →';font-size:14px}
.rol-plan-buy:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(92,17,40,.23)}
.rol-plan-buy.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}
.rol-plan-help{
  display:inline-block;
  margin-top:9px;
  color:#8e4056;
  font-size:9px;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid #dcb8c4;
}
.rol-plan-help:hover{color:var(--rol-primary)}

.rol-testimonials{
  background:
    radial-gradient(circle at 16% 12%,rgba(217,74,106,.06),transparent 28%),
    linear-gradient(180deg,#fffaf7 0%,#fbf4ed 100%);
}
.rol-test-grid{gap:28px}
.rol-test-grid .rol-test-card{
  position:relative;
  min-height:365px;
  padding:32px 34px 28px;
  border-radius:4px 22px 22px 4px;
  background:#f5eadc;
  border:0;
  border-left:4px solid #d95c78;
  box-shadow:0 18px 36px rgba(90,38,50,.08);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.rol-test-grid .rol-test-card:before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(126,23,48,.045) 1px,transparent 1px);
  background-size:20px 20px;
  pointer-events:none;
}
.rol-test-stars{
  position:relative;
  z-index:1;
  color:#c98b46;
  letter-spacing:4px;
  font-size:14px;
  margin-bottom:20px;
}
.rol-test-quote-mark{
  position:absolute;
  right:22px;
  top:18px;
  font-family:'Playfair Display',serif;
  font-size:68px;
  line-height:1;
  color:#efbfd0;
  opacity:.8;
}
.rol-test-card blockquote{
  position:relative;
  z-index:1;
  margin:0;
  font-family:'Playfair Display',serif;
  font-size:20px;
  line-height:1.58;
  font-style:italic;
  color:#6a273a;
  flex:1;
}
.rol-test-divider{
  position:relative;
  z-index:1;
  height:1px;
  background:#ddb8c1;
  margin:24px 0 20px;
}
.rol-test-profile{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
}
.rol-test-profile img,.rol-test-profile>span{
  width:82px;
  height:82px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid #fff;
  outline:2px solid #df6f89;
  box-shadow:0 10px 22px rgba(90,38,50,.13);
  flex:0 0 auto;
}
.rol-test-profile>span{
  display:grid;
  place-items:center;
  background:#f2d7dd;
  color:var(--rol-primary);
  font-size:28px;
  font-weight:800;
}
.rol-test-profile b{display:block;font-size:15px;color:#4e1f2c;margin-bottom:4px}
.rol-test-profile small{display:block;color:#9b6d78;font-size:12px}

@media(max-width:980px){
  .rol-test-grid{grid-template-columns:1fr 1fr}
  .rol-test-grid .rol-test-card{min-height:330px;padding:28px}
}
@media(max-width:720px){
  .rol-test-grid{grid-template-columns:1fr;gap:18px}
  .rol-test-grid .rol-test-card{min-height:0;padding:26px 24px 24px}
  .rol-test-card blockquote{font-size:18px}
  .rol-test-profile img,.rol-test-profile>span{width:68px;height:68px}
  .rol-test-quote-mark{font-size:58px}
  .rol-plan-buy{font-size:10px}
}
