/*
Theme Name: Protocolo de Ester — Elementor
Theme URI: https://protocolo-de-ester.dgspereira2019.chatgpt.site/
Author: Douglas Pereira
Description: Tema da página de vendas Protocolo de Ester, totalmente editável com Elementor.
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: protocolo-ester-elementor
License: GNU General Public License v2 or later
*/

:root{--pe-wine:#32121c;--pe-wine-2:#4b1d2a;--pe-gold:#dbbb7e;--pe-cream:#f6f1e8;--pe-paper:#fffaf2;--pe-ink:#34282b;--pe-muted:#6d6260;--pe-line:#ded5c6;--pe-serif:Georgia,"Times New Roman",serif;--pe-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--pe-cream);color:var(--pe-ink);font-family:var(--pe-sans);font-size:16px;line-height:1.65;overflow-x:hidden}body.admin-bar{margin-top:0}img{max-width:100%;height:auto}.pe-page{overflow-x:hidden;overflow-y:visible}.elementor-widget{margin-block-end:0}.e-con{--container-max-width:1180px}.pe-wrap{width:min(1180px,100%);margin-inline:auto;padding-inline:40px}.pe-section{padding-block:96px}.pe-dark{background:var(--pe-wine);color:var(--pe-cream)}.pe-soft{background:#ece4d7}.pe-paper{background:var(--pe-paper)}.pe-center{text-align:center}.pe-eyebrow .elementor-heading-title{font:700 .76rem/1.5 var(--pe-sans);letter-spacing:.15em;color:#8a6541;text-transform:uppercase}.pe-dark .pe-eyebrow .elementor-heading-title{color:var(--pe-gold)}.pe-title .elementor-heading-title{font:400 clamp(2.15rem,4.2vw,3.75rem)/1.12 var(--pe-serif);letter-spacing:-.035em;color:inherit}.pe-title em,.pe-dark .pe-title em{font-weight:400;color:var(--pe-gold)}.pe-body{color:var(--pe-muted);font-size:1rem;line-height:1.75}.pe-dark .pe-body{color:#dfcdca}.pe-button .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:18px 27px;background:var(--pe-gold);border:1px solid var(--pe-gold);border-radius:4px;color:#311a1c;font:700 .82rem/1.45 var(--pe-sans);letter-spacing:.045em;box-shadow:0 8px 24px #16070b2b;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;overflow:hidden}.pe-button .elementor-button:hover{background:#ecd09b;transform:translateY(-3px);box-shadow:0 14px 30px #16070b35}.pe-button .elementor-button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,#fff8df99 49%,transparent 70%);transform:translateX(-130%);animation:pe-shine 4.8s ease-in-out infinite}.pe-full-button .elementor-button{width:100%}.pe-header{position:relative;z-index:30;background:var(--pe-wine);border-bottom:1px solid #ffffff18;padding-block:17px}.pe-header-row{min-height:58px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.pe-brand{width:auto}.pe-brand .elementor-heading-title{font:400 1rem/1.1 var(--pe-serif);letter-spacing:.14em;color:var(--pe-gold)}.pe-brand .elementor-heading-title strong{display:block;font-size:1.28rem;font-weight:400}.pe-nav{width:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px}.pe-nav .elementor-button{background:transparent;color:#eadbd5;border:0;padding:10px 13px;font-size:.85rem}.pe-nav .elementor-button:hover{color:var(--pe-gold)}.pe-header-action{width:auto}.pe-header-action .elementor-button{background:transparent;color:var(--pe-gold);border:1px solid #dbbb7e70;min-height:44px;padding:11px 18px;font-size:.78rem}.pe-hero{position:relative;padding-block:68px 36px;background:radial-gradient(circle at 75% 30%,#672d3b 0,#32121c 43%,#230b13 100%);isolation:isolate}.pe-hero:before{content:"";position:absolute;inset:-25% -15%;background:linear-gradient(115deg,transparent 35%,#d6ad6824 49%,transparent 62%);animation:pe-ambient 10s ease-in-out infinite;pointer-events:none;z-index:-1}.pe-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:54px;align-items:center}.pe-hero-copy{gap:22px}.pe-hero-title .elementor-heading-title{font-size:clamp(2.45rem,4vw,3.55rem)}.pe-hero-art{gap:14px;perspective:1100px}.pe-hero-image img{width:100%;border-radius:5px;box-shadow:0 35px 70px #12030966;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg);animation:pe-float 6s ease-in-out infinite;will-change:transform}.pe-note{font-size:.78rem;color:#c8b1a9;text-align:center}.pe-strip{padding-block:17px;border-top:1px solid #ffffff18}.pe-strip-row{display:flex;flex-direction:row;justify-content:center;gap:64px;color:#c8b1a9;text-align:center}.pe-strip-row .elementor-heading-title{font:600 .74rem/1.5 var(--pe-sans);letter-spacing:.11em;color:inherit}.pe-heading{max-width:750px;gap:18px;margin-bottom:48px}.pe-heading.pe-center{margin-inline:auto}.pe-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.pe-card{min-width:0;padding:28px;background:#fffaf4;border:1px solid var(--pe-line);border-radius:5px;box-shadow:0 12px 28px #43291c0a}.pe-pain-card{border-top:2px solid #aa8358;gap:12px;background:transparent;border-left:0;border-right:0;border-bottom:0;box-shadow:none;padding-inline:0}.pe-number .elementor-heading-title{font:400 .84rem/1 var(--pe-serif);color:#916946}.pe-card-title .elementor-heading-title{font:400 1.55rem/1.25 var(--pe-serif);color:var(--pe-ink)}.pe-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:76px;align-items:center}.pe-story-image img{width:100%;max-height:620px;object-fit:cover;border-radius:220px 220px 5px 5px;box-shadow:0 24px 45px #4f29151f}.pe-story-copy{gap:20px}.pe-quote{border-left:2px solid #a57643;padding-left:24px}.pe-quote .elementor-heading-title{font:400 1.75rem/1.35 var(--pe-serif);color:#653443}.pe-cycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pe-cycle-card{position:relative;align-items:center;text-align:center;gap:14px;padding:20px 13px;background:#ffffff08;border:1px solid #dbbb7e3c;border-radius:5px;transition:transform .25s ease,border-color .25s ease}.pe-cycle-card:hover{transform:translateY(-6px) rotateX(2deg);border-color:#dbbb7e88}.pe-cycle-card .pe-number .elementor-heading-title{display:grid;place-items:center;width:52px;height:52px;border:1px solid #dbbb7e88;border-radius:50%;color:var(--pe-gold);font-size:1.25rem}.pe-cycle-card .pe-card-title .elementor-heading-title{font:700 .78rem/1.4 var(--pe-sans);letter-spacing:.06em;color:var(--pe-gold)}.pe-cycle-card .pe-body{font-size:.9rem;color:#dbc8c2}.pe-days-grid,.pe-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pe-day-card,.pe-bonus-card{gap:14px;transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}.pe-day-card:hover,.pe-bonus-card:hover{transform:perspective(900px) translateY(-6px) rotateX(1.5deg);box-shadow:0 22px 40px #43291c18}.pe-day-number .elementor-heading-title{font:400 3.4rem/1 var(--pe-serif);color:#9b7650}.pe-day-label .elementor-heading-title{font:700 .76rem/1.4 var(--pe-sans);letter-spacing:.13em;color:#815d3c}.pe-card-copy{color:var(--pe-muted)}.pe-continuity{display:grid;grid-template-columns:auto 1fr;gap:24px;margin-top:28px;padding:30px 34px;background:#e9dfd0;border:1px solid #d8cab7;border-radius:5px}.pe-continuity-mark .elementor-heading-title{font:400 2rem/1 var(--pe-serif);color:#956c42}.pe-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pe-preview-card{gap:13px;padding:18px;background:#fffdf8;border:1px solid #d7cabb;border-radius:5px;box-shadow:0 16px 30px #4b2c1915}.pe-preview-card img{width:100%;aspect-ratio:1026/1450;object-fit:contain;background:white;border:1px solid #e2d8ca;box-shadow:0 8px 18px #4b2c1912}.pe-preview-card .pe-card-title .elementor-heading-title{font-size:1.25rem}.pe-preview-card .pe-body{font-size:.9rem}.pe-bonus-card{background:linear-gradient(140deg,#f7f1e6,#fffdf8)}.pe-bonus-number .elementor-heading-title{font:400 4.2rem/1 var(--pe-serif);color:#81593b}.pe-bonus-number small{font:600 .72rem/1.3 var(--pe-sans);letter-spacing:.12em}.pe-status .elementor-heading-title{border-top:1px solid var(--pe-line);padding-top:14px;font:600 .76rem/1.4 var(--pe-sans);color:#795d49}.pe-benefits-grid,.pe-faq-grid,.pe-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px;align-items:center}.pe-list{color:#5f5350}.pe-list ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.pe-list li{padding:13px 0;border-bottom:1px solid #cebeab}.pe-list li:before{content:"✓";color:#885f35;margin-right:13px}.pe-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--pe-line)}.pe-faq .elementor-tab-title{padding:20px 3px;font-size:1rem;color:var(--pe-ink)}.pe-faq .elementor-tab-content{padding:0 12px 22px 3px;border:0;color:var(--pe-muted);font-size:.95rem;line-height:1.7}.pe-offer-copy{gap:22px}.pe-offer-card{gap:15px;padding:38px;background:#faf6ee;color:var(--pe-ink);border:1px solid #e7c68d;border-radius:6px;box-shadow:0 24px 70px #0e030648}.pe-price .elementor-heading-title{font:400 3.25rem/1 var(--pe-serif);color:var(--pe-wine)}.pe-offer-card .pe-list li{padding:7px 0;border:0;font-size:.9rem}.pe-final{background:linear-gradient(180deg,#f6f1e8,#ece3d7);text-align:center}.pe-final-wrap{align-items:center;gap:22px}.pe-footer{padding-block:34px;background:#eee6db;border-top:1px solid var(--pe-line)}.pe-footer-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px}.pe-footer .pe-body{font-size:.8rem}.pe-mobile-buy{display:none}.pe-reveal{opacity:1;transform:none}.pe-reveal.pe-in{animation:pe-rise .72s cubic-bezier(.2,.65,.2,1) both}.pe-card-3d.pe-in{animation:pe-card-in .8s cubic-bezier(.2,.65,.2,1) both}.pe-cta-visible .elementor-button{animation:pe-breathe 2.2s ease-in-out 2}
@keyframes pe-rise{from{opacity:.55;transform:perspective(900px) translate3d(0,22px,0) rotateX(2deg)}to{opacity:1;transform:none}}@keyframes pe-card-in{from{opacity:.5;transform:perspective(900px) translate3d(0,28px,-35px) rotateX(5deg)}to{opacity:1;transform:none}}@keyframes pe-float{0%,100%{transform:perspective(1100px) rotateY(-4deg) rotateX(1deg) translateY(0)}50%{transform:perspective(1100px) rotateY(1deg) rotateX(-.5deg) translateY(-10px)}}@keyframes pe-shine{0%,55%{transform:translateX(-130%)}80%,100%{transform:translateX(130%)}}@keyframes pe-ambient{0%,100%{transform:translateX(-6%);opacity:.45}50%{transform:translateX(7%);opacity:.85}}@keyframes pe-breathe{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-2px) scale(1.014)}65%{transform:translateY(0) scale(1)}}
@media(max-width:1024px){.pe-wrap{padding-inline:28px}.pe-section{padding-block:76px}.pe-hero-grid{gap:30px}.pe-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-story-grid,.pe-benefits-grid,.pe-faq-grid,.pe-offer-grid{gap:42px}}
@media(max-width:767px){html{scroll-padding-top:12px}.pe-wrap{padding-inline:16px}.pe-section{padding-block:46px}.pe-header{padding-block:10px}.pe-header-row{min-height:50px;gap:12px}.pe-brand .elementor-heading-title{font-size:.78rem}.pe-brand .elementor-heading-title strong{font-size:1rem}.pe-nav{display:none}.pe-header-action .elementor-button{font-size:.7rem;padding:9px 11px}.pe-hero{padding-block:28px 20px}.pe-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.pe-hero-copy{gap:16px}.pe-hero-title .elementor-heading-title{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.1}.pe-hero-copy .pe-button .elementor-button{width:100%}.pe-hero-art{order:2}.pe-hero-image img{transform:none;animation:pe-float-mobile 5.5s ease-in-out infinite}.pe-strip{padding-block:12px}.pe-strip-row{gap:8px 18px;flex-wrap:wrap}.pe-strip-row>*:nth-child(2){display:none}.pe-heading{margin-bottom:28px;gap:13px}.pe-title .elementor-heading-title{font-size:2.15rem}.pe-pain-grid,.pe-cycle-grid,.pe-days-grid,.pe-bonus-grid,.pe-benefits-grid,.pe-faq-grid,.pe-offer-grid,.pe-story-grid{grid-template-columns:minmax(0,1fr);gap:18px}.pe-pain-card{padding-block:18px}.pe-card{padding:22px}.pe-card-title .elementor-heading-title{font-size:1.4rem}.pe-story-grid{gap:28px}.pe-story-image{max-width:390px;margin-inline:auto}.pe-story-image img{max-height:none;aspect-ratio:1122/1402;object-fit:cover}.pe-quote{padding-left:17px}.pe-quote .elementor-heading-title{font-size:1.5rem}.pe-cycle-card{display:grid;grid-template-columns:52px 1fr;text-align:left;align-items:start;padding:18px}.pe-cycle-card .pe-number{grid-row:1/3}.pe-cycle-card .pe-card-title,.pe-cycle-card .pe-body{text-align:left}.pe-continuity{grid-template-columns:34px 1fr;gap:10px;padding:21px 17px;margin-top:18px}.pe-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pe-preview-card{padding:10px;gap:8px}.pe-preview-card .pe-card-title .elementor-heading-title{font-size:1rem}.pe-preview-card .pe-body{font-size:.82rem;line-height:1.55}.pe-bonus-number .elementor-heading-title{font-size:3.5rem}.pe-offer-card{padding:24px 18px}.pe-price .elementor-heading-title{font-size:3rem}.pe-final-wrap{gap:17px}.pe-final .pe-button .elementor-button{width:100%}.pe-footer{padding-block:28px;padding-bottom:104px}.pe-footer-row{flex-direction:column;align-items:flex-start;gap:12px}.pe-mobile-buy{display:block;position:fixed;left:0;right:0;bottom:0;z-index:99;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#32121cf3;backdrop-filter:blur(9px);border-top:1px solid #dbbb7e55}.pe-mobile-buy .elementor-button{width:100%;min-height:52px}.pe-reveal.pe-in,.pe-card-3d.pe-in{animation:pe-rise-mobile .6s ease-out both}}
@keyframes pe-float-mobile{0%,100%{transform:perspective(800px) rotateY(-2deg) translateY(0)}50%{transform:perspective(800px) rotateY(2deg) translateY(-7px)}}@keyframes pe-rise-mobile{from{opacity:.72;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:380px){.pe-wrap{padding-inline:13px}.pe-preview-grid{grid-template-columns:minmax(0,1fr)}.pe-header-action .elementor-button{font-size:.66rem}.pe-title .elementor-heading-title{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.pe-reveal,.pe-card-3d,.pe-hero-image img{opacity:1!important;transform:none!important}}
.elementor-editor-active .pe-mobile-buy{position:static!important;padding:12px 16px!important}.elementor-editor-active .pe-reveal,.elementor-editor-active .pe-card-3d{opacity:1!important;transform:none!important;animation:none!important}

/* Elementor 4/Atomic compatibility: keep this page above kit defaults. */
.e-con.pe-header-row,.e-con.pe-nav,.e-con.pe-strip-row,.e-con.pe-footer-row{display:flex!important;flex-direction:row!important}.e-con.pe-hero-grid,.e-con.pe-story-grid,.e-con.pe-pain-grid,.e-con.pe-cycle-grid,.e-con.pe-days-grid,.e-con.pe-preview-grid,.e-con.pe-bonus-grid,.e-con.pe-benefits-grid,.e-con.pe-faq-grid,.e-con.pe-offer-grid,.e-con.pe-continuity{display:grid!important}.elementor-element.pe-button .elementor-button{background-color:var(--pe-gold)!important;color:#311a1c!important}.elementor-element.pe-header-action .elementor-button,.e-con.pe-nav .elementor-button{background:transparent!important}.elementor-element.pe-title .elementor-heading-title{color:inherit!important}.e-con.pe-dark{background-color:var(--pe-wine)!important}.e-con.pe-soft{background-color:#ece4d7!important}.e-con.pe-paper{background-color:var(--pe-paper)!important}
@media(max-width:767px){.e-con.pe-hero-grid,.e-con.pe-story-grid,.e-con.pe-pain-grid,.e-con.pe-cycle-grid,.e-con.pe-days-grid,.e-con.pe-bonus-grid,.e-con.pe-benefits-grid,.e-con.pe-faq-grid,.e-con.pe-offer-grid{grid-template-columns:minmax(0,1fr)!important}.e-con.pe-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.e-con.pe-nav{display:none!important}.e-con.pe-strip-row{flex-wrap:wrap!important}.e-con.pe-footer-row{flex-direction:column!important}}@media(max-width:380px){.e-con.pe-preview-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Original brand palette. Prevent Elementor Kit colors from injecting blue. */
body{--e-global-color-primary:#32121c!important;--e-global-color-secondary:#6d6260!important;--e-global-color-text:#34282b!important;--e-global-color-accent:#dbbb7e!important}.elementor-element.pe-eyebrow .elementor-heading-title{color:#8a6541!important}.e-con.pe-dark .elementor-element.pe-eyebrow .elementor-heading-title{color:#dbbb7e!important}.elementor-element.pe-title .elementor-heading-title{color:#34282b!important}.e-con.pe-dark .elementor-element.pe-title .elementor-heading-title{color:#f6f1e8!important}.elementor-element.pe-title .elementor-heading-title em{color:#895b40!important}.e-con.pe-dark .elementor-element.pe-title .elementor-heading-title em{color:#dbbb7e!important}.elementor-element.pe-body,.elementor-element.pe-body p,.elementor-element.pe-body li{color:#6d6260!important}.e-con.pe-dark .elementor-element.pe-body,.e-con.pe-dark .elementor-element.pe-body p,.e-con.pe-dark .elementor-element.pe-body li{color:#dfcdca!important}.elementor-element.pe-card-title .elementor-heading-title{color:#34282b!important}.e-con.pe-cycle-card .elementor-element.pe-card-title .elementor-heading-title{color:#dbbb7e!important}.e-con.pe-cycle-card .elementor-element.pe-body,.e-con.pe-cycle-card .elementor-element.pe-body p{color:#dbc8c2!important}.e-con.pe-offer-card .elementor-element.pe-card-title .elementor-heading-title{color:#34282b!important}.e-con.pe-offer-card .elementor-element.pe-body,.e-con.pe-offer-card .elementor-element.pe-body p,.e-con.pe-offer-card .elementor-element.pe-body li{color:#6d6260!important}.pe-header .elementor-element.pe-brand .elementor-heading-title{color:#f6f1e8!important}.pe-header .elementor-element.pe-brand .elementor-heading-title strong{color:#dbbb7e!important}.pe-footer .elementor-element.pe-brand .elementor-heading-title{color:#32121c!important}.pe-footer .elementor-element.pe-brand .elementor-heading-title strong{color:#895b40!important}.e-con.pe-nav .elementor-button{color:#eadbd5!important}.e-con.pe-nav .elementor-button:hover{color:#dbbb7e!important}.elementor-element.pe-header-action .elementor-button{color:#dbbb7e!important}.e-con.pe-strip-row .elementor-heading-title{color:#c8b1a9!important}.elementor-element.pe-note,.elementor-element.pe-note p{color:#c8b1a9!important}.elementor-element.pe-number .elementor-heading-title{color:#916946!important}.elementor-element.pe-day-number .elementor-heading-title{color:#9b7650!important}.elementor-element.pe-day-label .elementor-heading-title{color:#815d3c!important}.elementor-element.pe-bonus-number .elementor-heading-title{color:#81593b!important}.elementor-element.pe-status .elementor-heading-title{color:#795d49!important}.elementor-element.pe-price .elementor-heading-title{color:#32121c!important}.elementor-element.pe-list,.elementor-element.pe-list li{color:#5f5350!important}.pe-faq .elementor-tab-title{color:#34282b!important}.pe-faq .elementor-tab-content{color:#6d6260!important}

/* Final alignment lock: desktop, tablet and mobile, independent of Elementor Kit. */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}body{background:#f6f1e8!important;color:#34282b!important;font-family:Arial,Helvetica,sans-serif!important}.e-con{min-width:0!important}.e-con.pe-header,.e-con.pe-hero,.e-con.pe-strip,.e-con.pe-section,.e-con.pe-footer,.e-con.pe-final{width:100%!important;max-width:none!important;margin:0!important}.e-con.pe-wrap{width:min(1180px,100%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important}.e-con.pe-section{padding:96px 0!important}.e-con.pe-header{padding:17px 0!important}.e-con.pe-hero{padding:68px 0 36px!important}.e-con.pe-strip{padding:17px 0!important}.e-con.pe-footer{padding:34px 0!important}.e-con.pe-header-row{width:100%!important;min-height:58px!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}.elementor-element.pe-brand,.elementor-element.pe-header-action{width:auto!important;flex:0 0 auto!important}.e-con.pe-nav{width:auto!important;align-items:center!important;justify-content:center!important;gap:6px!important}.e-con.pe-strip-row{align-items:center!important;justify-content:center!important;gap:64px!important}.e-con.pe-hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;align-items:center!important;gap:54px!important}.e-con.pe-story-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:center!important;gap:76px!important}.e-con.pe-pain-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:25px!important}.e-con.pe-cycle-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.e-con.pe-days-grid,.e-con.pe-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.e-con.pe-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}.e-con.pe-benefits-grid,.e-con.pe-faq-grid,.e-con.pe-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:76px!important}.e-con.pe-continuity{grid-template-columns:auto minmax(0,1fr)!important;gap:24px!important}.e-con.pe-heading{width:100%!important;max-width:750px!important;gap:18px!important;margin:0 0 48px!important}.e-con.pe-heading.pe-center{margin-left:auto!important;margin-right:auto!important}.e-con.pe-hero-copy,.e-con.pe-story-copy,.e-con.pe-offer-copy{width:100%!important;gap:20px!important}.e-con.pe-hero-art{width:100%!important;gap:14px!important}.e-con.pe-card{width:100%!important;height:100%!important;padding:28px!important;gap:14px!important}.e-con.pe-cycle-card{width:100%!important;height:100%!important;padding:20px 13px!important;gap:14px!important}.e-con.pe-preview-card{width:100%!important;height:100%!important;padding:18px!important;gap:13px!important}.e-con.pe-offer-card{width:100%!important;height:100%!important;padding:38px!important;gap:15px!important}.e-con.pe-final-wrap{width:100%!important;align-items:center!important;gap:22px!important}.e-con.pe-mobile-buy{display:none!important}.elementor-element.pe-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(2.15rem,4.2vw,3.75rem)!important;line-height:1.12!important;letter-spacing:-.035em!important}.elementor-element.pe-hero-title .elementor-heading-title{font-size:clamp(2.45rem,4vw,3.55rem)!important;line-height:1.11!important}.elementor-element.pe-card-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:1.55rem!important;line-height:1.24!important}.elementor-element.pe-eyebrow .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:.76rem!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.15em!important}.elementor-element.pe-body,.elementor-element.pe-body p,.elementor-element.pe-body li{font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important;line-height:1.75!important}.elementor-element.pe-brand .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.12!important;letter-spacing:.14em!important}.elementor-element.pe-brand .elementor-heading-title strong{font-size:1.28rem!important;font-weight:400!important}.elementor-element.pe-button .elementor-button{min-height:58px!important;padding:18px 27px!important;border-radius:4px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.82rem!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.045em!important}.elementor-element.pe-hero-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important}.elementor-element.pe-story-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1122/1402!important;object-fit:cover!important}.e-con.pe-soft{background:linear-gradient(135deg,#eee6da 0%,#e6dac9 100%)!important}.e-con.pe-paper{background:radial-gradient(circle at 80% 10%,#fffdf8 0%,#f7f1e8 58%,#f1e7d9 100%)!important}.e-con.pe-card,.e-con.pe-preview-card,.e-con.pe-offer-card{border-color:#d5c5ae!important;box-shadow:0 14px 34px rgba(61,35,25,.10)!important}.pe-scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:99999;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#b88948,#f0d49b,#b88948);box-shadow:0 0 10px rgba(219,187,126,.45)}
@media(min-width:768px) and (max-width:1099px){.e-con.pe-wrap{padding-left:28px!important;padding-right:28px!important}.e-con.pe-section{padding:72px 0!important}.e-con.pe-hero{padding:52px 0 30px!important}.e-con.pe-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:30px!important}.e-con.pe-story-grid,.e-con.pe-benefits-grid,.e-con.pe-faq-grid,.e-con.pe-offer-grid{gap:38px!important}.e-con.pe-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.e-con.pe-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.e-con.pe-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.elementor-element.pe-hero-title .elementor-heading-title{font-size:clamp(2.25rem,4.8vw,3rem)!important}.elementor-element.pe-title .elementor-heading-title{font-size:clamp(2.15rem,4vw,3rem)!important}}
@media(min-width:768px) and (max-width:899px){.e-con.pe-hero-grid,.e-con.pe-story-grid,.e-con.pe-days-grid,.e-con.pe-bonus-grid,.e-con.pe-benefits-grid,.e-con.pe-faq-grid,.e-con.pe-offer-grid{grid-template-columns:minmax(0,1fr)!important}.e-con.pe-hero-art,.elementor-element.pe-story-image{width:min(100%,620px)!important;margin-left:auto!important;margin-right:auto!important}.e-con.pe-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.e-con.pe-heading{max-width:690px!important}.elementor-element.pe-hero-title .elementor-heading-title{font-size:clamp(2.4rem,6vw,3.15rem)!important}}
@media(max-width:767px){.e-con.pe-wrap{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important}.e-con.pe-section{padding:46px 0!important}.e-con.pe-header{padding:10px 0!important}.e-con.pe-hero{padding:28px 0 22px!important}.e-con.pe-strip{padding:12px 0!important}.e-con.pe-footer{padding:28px 0 104px!important}.e-con.pe-header-row{min-height:50px!important;gap:10px!important}.e-con.pe-header-row>.elementor-element{min-width:0!important}.e-con.pe-nav{display:none!important}.elementor-element.pe-header-action{width:auto!important;max-width:158px!important}.elementor-element.pe-header-action .elementor-button{min-height:42px!important;padding:9px 11px!important;font-size:.7rem!important;white-space:normal!important}.e-con.pe-hero-grid,.e-con.pe-story-grid,.e-con.pe-pain-grid,.e-con.pe-cycle-grid,.e-con.pe-days-grid,.e-con.pe-preview-grid,.e-con.pe-bonus-grid,.e-con.pe-benefits-grid,.e-con.pe-faq-grid,.e-con.pe-offer-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:20px!important}.e-con.pe-hero-grid{gap:26px!important}.e-con.pe-story-grid{gap:28px!important}.e-con.pe-heading{max-width:100%!important;gap:13px!important;margin-bottom:28px!important}.e-con.pe-hero-copy{gap:16px!important}.e-con.pe-hero-art{gap:9px!important}.elementor-element.pe-title .elementor-heading-title{font-size:2.14rem!important;line-height:1.13!important;letter-spacing:-.028em!important;overflow-wrap:break-word!important;word-break:normal!important}.elementor-element.pe-hero-title .elementor-heading-title{font-size:clamp(1.98rem,8.35vw,2.55rem)!important;line-height:1.105!important}.elementor-element.pe-body,.elementor-element.pe-body p,.elementor-element.pe-body li{font-size:1rem!important;line-height:1.68!important}.elementor-element.pe-eyebrow .elementor-heading-title{font-size:.73rem!important;line-height:1.45!important;letter-spacing:.08em!important}.elementor-element.pe-card-title .elementor-heading-title{font-size:1.42rem!important}.elementor-element.pe-brand{width:auto!important}.elementor-element.pe-brand .elementor-heading-title{font-size:.76rem!important;letter-spacing:.09em!important}.elementor-element.pe-brand .elementor-heading-title strong{font-size:1rem!important}.elementor-element.pe-button,.elementor-element.pe-button .elementor-widget-container{width:100%!important}.elementor-element.pe-button .elementor-button{width:100%!important;min-height:56px!important;padding:15px 12px!important;font-size:.76rem!important;white-space:normal!important}.elementor-element.pe-hero-image img{aspect-ratio:3/2!important;object-fit:contain!important;transform:none!important}.elementor-element.pe-story-image{width:min(100%,390px)!important;margin-left:auto!important;margin-right:auto!important}.elementor-element.pe-story-image img{max-height:none!important}.e-con.pe-pain-card{padding:18px 0!important;height:auto!important}.e-con.pe-cycle-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;text-align:left!important;align-items:start!important;gap:0 16px!important;padding:18px!important;height:auto!important}.e-con.pe-cycle-card .pe-number{grid-row:1/3!important}.e-con.pe-cycle-card .pe-card-title,.e-con.pe-cycle-card .pe-body{text-align:left!important}.e-con.pe-card,.e-con.pe-preview-card,.e-con.pe-offer-card{height:auto!important;padding:22px!important}.e-con.pe-preview-card{padding:16px!important}.e-con.pe-continuity{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:21px 17px!important;margin-top:18px!important}.e-con.pe-strip-row{gap:8px 18px!important;flex-wrap:wrap!important}.e-con.pe-strip-row>*:nth-child(2){display:none!important}.e-con.pe-footer-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.e-con.pe-mobile-buy{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;z-index:99!important;padding:10px 15px calc(10px + env(safe-area-inset-bottom))!important}.e-con.pe-mobile-buy .elementor-button{animation:pe-breathe 2.8s ease-in-out infinite!important}.elementor-editor-active .e-con.pe-mobile-buy{position:static!important}.elementor-editor-active .e-con.pe-mobile-buy .elementor-button{animation:none!important}.pe-scroll-progress{height:2px}}
@media(max-width:380px){.e-con.pe-wrap{padding-left:14px!important;padding-right:14px!important}.elementor-element.pe-title .elementor-heading-title{font-size:1.95rem!important}.elementor-element.pe-hero-title .elementor-heading-title{font-size:1.88rem!important}.elementor-element.pe-header-action .elementor-button{font-size:.66rem!important;padding:8px!important}.e-con.pe-card,.e-con.pe-preview-card,.e-con.pe-offer-card{padding:19px!important}}

/* Typography, logo and cinematic light — v2.2.0 */
:root{--pe-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;--pe-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,Helvetica,sans-serif}
body{font-family:var(--pe-sans)!important;font-size:16.5px!important;letter-spacing:-.006em!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.elementor-element.pe-title .elementor-heading-title,.elementor-element.pe-card-title .elementor-heading-title,.elementor-element.pe-brand .elementor-heading-title,.elementor-element.pe-price .elementor-heading-title{font-family:var(--pe-serif)!important}
.elementor-element.pe-title .elementor-heading-title{letter-spacing:-.042em!important;text-wrap:balance}
.elementor-element.pe-body,.elementor-element.pe-body p,.elementor-element.pe-body li{font-family:var(--pe-sans)!important;letter-spacing:-.008em!important}
.elementor-element.pe-eyebrow .elementor-heading-title{font-family:var(--pe-sans)!important;letter-spacing:.13em!important}
.e-con.pe-section{scroll-margin-top:18px}
.elementor-element.pe-brand .elementor-heading-title{position:relative!important;display:block!important;padding-left:29px!important;white-space:nowrap!important;letter-spacing:.15em!important;text-shadow:0 1px 12px rgba(219,187,126,.16)}
.elementor-element.pe-brand .elementor-heading-title::before{content:"♛";position:absolute;left:0;top:50%;transform:translateY(-52%);font:400 1.32rem/1 Georgia,serif;color:#dbbb7e;text-shadow:0 0 16px rgba(219,187,126,.4)}
.elementor-element.pe-brand .elementor-heading-title strong{display:block!important;margin-top:2px!important;letter-spacing:.19em!important}
.e-con.pe-dark{position:relative!important;isolation:isolate;overflow:hidden!important;background-image:radial-gradient(circle at 14% 18%,rgba(124,53,70,.43),transparent 34%),linear-gradient(138deg,#250b13 0%,#3b1420 54%,#250b13 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -1px rgba(219,187,126,.08)}
.e-con.pe-dark>.e-con{position:relative;z-index:2}
.e-con.pe-dark::after{content:"";position:absolute;z-index:0;pointer-events:none;width:clamp(430px,58vw,900px);height:clamp(280px,42vw,660px);left:48%;top:-28%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,226,166,.24) 0%,rgba(219,187,126,.11) 29%,rgba(121,43,62,.12) 48%,transparent 70%);filter:blur(7px);mix-blend-mode:screen;transform-origin:center;will-change:transform,opacity;animation:pe-light-orbit 11s cubic-bezier(.45,.05,.55,.95) infinite alternate}
.e-con.pe-hero::after{width:clamp(520px,66vw,980px);height:clamp(360px,50vw,740px);left:42%;top:-18%;opacity:.95}
.e-con.pe-cycle-card,.e-con.pe-offer-card{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.e-con.pe-cycle-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(219,187,126,.025))!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 18px 45px rgba(13,3,7,.15)!important}
.e-con.pe-offer-card{background:linear-gradient(145deg,#fffaf1 0%,#f5ead8 100%)!important;box-shadow:0 28px 80px rgba(10,2,5,.52),inset 0 1px rgba(255,255,255,.85)!important}
@keyframes pe-light-orbit{0%{transform:perspective(800px) translate3d(-14%,-5%,0) rotateX(8deg) rotateZ(-7deg) scale(.92);opacity:.5}48%{transform:perspective(800px) translate3d(4%,14%,45px) rotateX(-5deg) rotateZ(5deg) scale(1.08);opacity:.92}100%{transform:perspective(800px) translate3d(19%,2%,10px) rotateX(6deg) rotateZ(12deg) scale(.98);opacity:.62}}
@media(max-width:767px){body{font-size:16px!important}.elementor-element.pe-title .elementor-heading-title{letter-spacing:-.034em!important}.elementor-element.pe-brand .elementor-heading-title{padding-left:22px!important;letter-spacing:.105em!important}.elementor-element.pe-brand .elementor-heading-title::before{font-size:1.03rem!important}.elementor-element.pe-brand .elementor-heading-title strong{letter-spacing:.13em!important}.e-con.pe-dark::after{width:620px;height:440px;left:14%;top:-13%;filter:blur(5px);opacity:.76;animation-duration:9s}.e-con.pe-hero::after{left:6%;top:2%;width:650px;height:460px}.e-con.pe-section{scroll-margin-top:10px}}
