/* Languages on Fire - Product page template (scoped #pp) */
#pp{font-family:'Outfit',sans-serif;color:#1d1b1a;line-height:1.6;--o:#FE540A;--oh:#EC4700;--ink:#1d1b1a;--body:#5d5853;--dark:#1B1715;--cream:#F8EDE4;--deep:#F1E5D4;--off:#FCFAF7;--bd:#ECE3D6;background:var(--off);}
#pp *{box-sizing:border-box;margin:0;padding:0;}
#pp h1,#pp h2,#pp h3,#pp h4{font-family:'Outfit',sans-serif;color:var(--ink);line-height:1.12;letter-spacing:-.01em;}
#pp img{max-width:100%;display:block;}
#pp .wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
#pp .eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--o);margin-bottom:14px;}
#pp .sec-head{text-align:center;max-width:680px;margin:0 auto 46px;}
#pp .sec-head h2{font-size:clamp(28px,4vw,44px);font-weight:800;}
#pp .sec-head p{margin-top:14px;color:var(--body);font-size:18px;}
#pp .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;border-radius:12px;padding:15px 30px;transition:.16s;cursor:pointer;border:0;font-family:inherit;text-decoration:none;}
#pp .btn-pri{background:var(--o);color:#fff;box-shadow:0 12px 26px -12px rgba(254,84,10,.75);}
#pp .btn-pri:hover{background:var(--oh);transform:translateY(-1px);}
#pp .btn-sec{background:#fff;color:var(--ink);border:1px solid var(--bd);}
#pp .btn-sec:hover{border-color:var(--o);color:var(--o);}
#pp .pp-hero{padding:64px 0 72px;background:radial-gradient(900px 460px at 82% -8%,rgba(254,84,10,.10),transparent 60%);border-bottom:1px solid var(--bd);}
#pp .pp-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"head img" "body img";column-gap:52px;align-content:center;}#pp .pp-h-head{grid-area:head;align-self:end;}#pp .pp-h-body{grid-area:body;align-self:start;}#pp .pp-hero-img{grid-area:img;align-self:center;}
#pp .pp-hero h1{font-size:clamp(38px,5vw,58px);font-weight:800;}
#pp .pp-hlead{margin:18px 0 22px;color:var(--body);font-size:19px;max-width:520px;}
#pp .pp-trust{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:28px;font-size:15px;color:var(--body);}
#pp .pp-trust b{color:var(--ink);}
#pp .pp-stars{color:#FE540A;letter-spacing:2px;}
#pp .pp-cta-row{display:flex;gap:14px;flex-wrap:wrap;}
#pp .pp-hero-img img{width:100%;border-radius:18px;filter:drop-shadow(0 30px 50px rgba(29,27,26,.22));}
#pp .pp-features{padding:80px 0;}
#pp .pp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
#pp .pp-fcard{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:26px;}
#pp .pp-ficon{width:46px;height:46px;border-radius:12px;background:rgba(254,84,10,.1);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;}
#pp .pp-fcard h3{font-size:18px;font-weight:800;margin-bottom:8px;}
#pp .pp-fcard p{color:var(--body);font-size:15px;}
#pp .pp-bonus{padding:80px 0;background:var(--cream);}
#pp .pp-bonus .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;}
#pp .pp-bonus-img{text-align:center;}
#pp .pp-bonus-img img{display:inline-block;width:360px;max-width:100%;border-radius:12px;box-shadow:0 30px 60px -22px rgba(29,27,26,.45);border:1px solid var(--bd);}
#pp .pp-bonus h2{font-size:clamp(28px,4vw,40px);font-weight:800;}
#pp .pp-bonus .lead{margin:16px 0 22px;color:var(--body);font-size:18px;}
#pp .pp-checks{list-style:none;}
#pp .pp-checks li{position:relative;padding-left:32px;margin-bottom:12px;font-weight:500;color:var(--ink);}
#pp .pp-checks li:before{content:'✓';position:absolute;left:0;top:1px;width:22px;height:22px;background:var(--o);color:#fff;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;}
#pp .pp-pricing{padding:84px 0;}
#pp .pp-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:0 auto;align-items:stretch;}
#pp .pp-pcard{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:34px;display:flex;flex-direction:column;position:relative;}
#pp .pp-pcard.feat{border:2px solid var(--o);box-shadow:0 30px 60px -30px rgba(254,84,10,.5);}
#pp .pp-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--o);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:20px;white-space:nowrap;}
#pp .pp-pname{font-size:20px;font-weight:800;}
#pp .pp-psub{color:var(--body);font-size:14px;margin:4px 0 18px;}
#pp .pp-price{font-size:40px;font-weight:800;color:var(--ink);}
#pp .pp-price small{font-size:15px;font-weight:600;color:var(--body);}
#pp .pp-plist{list-style:none;margin:22px 0 26px;flex:1;}
#pp .pp-plist li{position:relative;padding-left:28px;margin-bottom:12px;color:var(--ink);font-size:15px;}
#pp .pp-plist li:before{content:'✓';position:absolute;left:0;color:var(--o);font-weight:800;}
#pp .pp-plist li.plus:before{content:'★';}
#pp .pp-plist li.plus{font-weight:700;}
#pp .pp-pcard .btn{width:100%;justify-content:center;}
#pp .pp-guarantee{text-align:center;margin-top:24px;color:var(--body);font-size:14px;}
#pp .pp-coaching{padding:72px 0;background:var(--deep);}
#pp .pp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
#pp .pp-step{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:28px;}
#pp .pp-stepnum{width:36px;height:36px;border-radius:50%;background:var(--o);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
#pp .pp-step h3{font-size:17px;font-weight:800;margin-bottom:8px;}
#pp .pp-step p{color:var(--body);font-size:15px;}
#pp .pp-why{padding:80px 0;}
#pp .pp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
#pp .pp-why-card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:30px;box-shadow:0 22px 46px -30px rgba(29,27,26,.22);}\n#pp .pp-why-ic{width:48px;height:48px;border-radius:13px;background:rgba(254,84,10,.1);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;}
#pp .pp-why-card h3{font-size:19px;font-weight:800;margin-bottom:10px;}
#pp .pp-why-card p{color:var(--body);}
#pp .pp-compare{padding:80px 0;background:var(--cream);}
#pp .pp-table{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--bd);border-radius:18px;overflow:hidden;}
#pp .pp-table table{width:100%;border-collapse:collapse;}
#pp .pp-table th,#pp .pp-table td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--bd);font-size:15px;}
#pp .pp-table th{font-weight:800;color:var(--ink);background:var(--off);}
#pp .pp-table tr:last-child td{border-bottom:0;}
#pp .pp-table td:first-child,#pp .pp-table th:first-child{text-align:left;font-weight:600;}
#pp .pp-table .lof{background:rgba(254,84,10,.06);}
#pp .pp-yes{color:var(--o);font-weight:800;font-size:17px;}
#pp .pp-no{color:#c4bcb2;}
#pp .pp-reviews{padding:80px 0;}
#pp .pp-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
#pp .pp-review{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:26px;}
#pp .pp-review .pp-stars{display:block;margin-bottom:12px;}
#pp .pp-review p{color:var(--ink);font-size:15px;margin-bottom:16px;}
#pp .pp-rwho{font-weight:700;font-size:14px;color:var(--ink);}
#pp .pp-faq{padding:80px 0;background:var(--cream);}
#pp .pp-faqlist{max-width:760px;margin:0 auto;}
#pp .pp-faqlist details{background:#fff;border:1px solid var(--bd);border-radius:12px;margin-bottom:12px;padding:0 22px;}
#pp .pp-faqlist summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:700;font-size:16px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;}
#pp .pp-faqlist summary::-webkit-details-marker{display:none;}
#pp .pp-faqlist summary:after{content:'+';color:var(--o);font-size:24px;font-weight:700;line-height:1;}
#pp .pp-faqlist details[open] summary:after{content:'–';}
#pp .pp-faqlist details p{padding:0 0 18px;color:var(--body);font-size:15px;}
#pp .pp-cta{padding:84px 0;background:var(--dark);text-align:center;}
#pp .pp-cta h2{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:800;}
#pp .pp-cta p{color:rgba(255,255,255,.7);margin:14px 0 28px;font-size:18px;}
#content.site-content .ast-container,#content .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important;}
#content.site-content{padding:0!important;}
.ast-container{margin:0 auto!important;}
.entry-content{margin-top:0!important;}
.ast-separate-container .ast-article-single{padding:0!important;border:0!important;}
@media(max-width:900px){#pp .pp-hero .wrap{grid-template-columns:1fr;grid-template-areas:"head" "img" "body";gap:0;}#pp .pp-hero-img{margin:22px 0 8px;}#pp .pp-grid4{grid-template-columns:1fr 1fr;}#pp .pp-bonus .wrap{grid-template-columns:1fr;gap:30px;}#pp .pp-bonus-img{order:-1;}#pp .pp-bonus-img img{width:230px;}#pp .pp-cards{grid-template-columns:1fr;max-width:440px;}#pp .pp-steps,#pp .pp-grid3,#pp .pp-rgrid{grid-template-columns:1fr;}}
@media(max-width:560px){#pp .pp-grid4{grid-template-columns:1fr;}#pp .pp-table{overflow-x:auto;}#pp .pp-table table{font-size:12px;}#pp .pp-table th,#pp .pp-table td{padding:11px 6px;}#pp .pp-yes{font-size:15px;}}
#pp .pp-rperson{display:flex;align-items:center;gap:12px;}
#pp .pp-rperson img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
#pp .pp-rperson b{display:block;font-size:14px;color:var(--ink);}
#pp .pp-rperson span{font-size:13px;color:var(--body);}

/* --- v2 additions --- */
#pp .pp-trial{padding:34px 0 0;}
#pp .pp-trial .box{max-width:1084px;margin:0 auto;background:#fff;border:1px solid var(--bd);border-left:4px solid var(--o);border-radius:14px;padding:18px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 16px 40px -26px rgba(29,27,26,.35);}
#pp .pp-trial .box p{margin:0;color:var(--body);font-size:15px;flex:1;min-width:260px;}
#pp .pp-trial .box b{color:var(--ink);}
#pp .pp-trial .box a{color:var(--o);font-weight:700;text-decoration:none;white-space:nowrap;}
#pp .pp-trial .box a:hover{text-decoration:underline;}
#pp .pp-story{padding:80px 0;}
#pp .pp-story .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center;}
#pp .pp-story h2{font-size:clamp(28px,4vw,40px);font-weight:800;}
#pp .pp-story .lead{margin:16px 0 22px;color:var(--body);font-size:18px;}
#pp .pp-cardmock{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:24px;box-shadow:0 30px 60px -30px rgba(29,27,26,.4);max-width:360px;margin:0 auto;}
#pp .pp-cm-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o);background:rgba(254,84,10,.1);padding:5px 12px;border-radius:20px;margin-bottom:18px;}
#pp .pp-cm-front{font-size:21px;font-weight:700;color:var(--ink);line-height:1.4;}
#pp .pp-cm-div{height:1px;background:var(--bd);margin:18px 0;}
#pp .pp-cm-back{font-size:16px;color:var(--body);font-style:italic;}
#pp .pp-cm-audio{margin-top:18px;font-size:13px;font-weight:600;color:var(--o);}
#pp .pp-part{color:#c98a2b;font-weight:800;}
#pp .pp-brandbar{background:var(--dark);padding:34px 0;}
#pp .pp-brandbar .lbl{text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--o);font-weight:700;margin-bottom:16px;}
#pp .pp-brandbar .row{display:flex;flex-wrap:wrap;gap:22px 46px;align-items:center;justify-content:center;text-align:center;}
#pp .pp-brandbar .stat b{font-size:26px;font-weight:800;color:#fff;display:block;line-height:1.1;}
#pp .pp-brandbar .stat span{font-size:13px;color:rgba(255,255,255,.6);}
#pp .pp-reviewcta{text-align:center;margin-top:36px;}
#pp .pp-reviewcta p{color:var(--body);font-size:15px;margin-bottom:14px;}
#pp .pp-reviews .sec-head p{font-size:15px;}
@media(max-width:900px){#pp .pp-story .wrap{grid-template-columns:1fr;gap:32px;}}
/* --- v3 additions --- */
#pp .pp-herotrial{margin-top:18px;font-size:14px;color:var(--body);}
#pp .pp-herotrial a{color:var(--o);font-weight:600;text-decoration:none;white-space:nowrap;}
#pp .pp-herotrial a:hover{text-decoration:underline;}
#pp .pp-cm-play{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:rgba(254,84,10,.12);color:var(--o);border:0;border-radius:50%;cursor:pointer;transition:.16s;padding:0;}\n#pp .pp-cm-play svg{width:13px;height:13px;margin-left:1px;display:block;}
#pp .pp-cm-play:hover{background:var(--o);color:#fff;transform:scale(1.07);}
#pp .pp-cm-img{margin:0 0 18px;border-radius:12px;overflow:hidden;line-height:0;border:1px solid var(--bd);}
#pp .pp-cm-img img{width:100%;height:auto;display:block;}

#pp .pp-cm-frontrow{display:flex;align-items:center;justify-content:space-between;gap:14px;}
#pp .pp-cm-frontrow .pp-cm-front{flex:1;}
#pp .pp-guarantee a{color:var(--o);font-weight:700;text-decoration:none;}
#pp .pp-guarantee a:hover{text-decoration:underline;}

/* product page full-bleed (loads only on _lof_new_design products) */
.single-product .elementor .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%!important;}
.single-product .elementor .e-con>.e-con-inner{max-width:100%!important;}
.single-product .elementor .elementor-widget-wrap{padding:0!important;}
.single-product .elementor-widget-html>.elementor-widget-container{margin:0!important;}

/* mobile overflow safety: grid tracks shrink below intrinsic content width */
#pp .pp-grid4>*,#pp .pp-grid3>*,#pp .pp-cards>*,#pp .pp-steps>*,#pp .pp-rgrid>*,#pp .pp-hero .wrap>*,#pp .pp-story .wrap>*,#pp .pp-bonus .wrap>*{min-width:0;}
#pp{overflow-x:hidden;}


/* featured review */
#pp .pp-rfeat{max-width:920px;margin:0 auto 22px;}
#pp .pp-review-feat{border-left:4px solid var(--o);padding:34px 38px;}
#pp .pp-review-feat p{font-size:17px;line-height:1.7;}
#pp .pp-rgrid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:920px;margin:0 auto;}
#pp .pp-rbadge{width:44px;height:44px;border-radius:50%;background:rgba(254,84,10,.12);color:var(--o);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;flex-shrink:0;}
@media(max-width:760px){#pp .pp-rgrid-2{grid-template-columns:1fr;}}

#pp .pp-cred{display:inline-block;margin:16px auto 0;padding:8px 18px;background:rgba(254,84,10,.08);border:1px solid rgba(254,84,10,.28);border-radius:30px;font-size:13px;font-weight:700;color:var(--o);}


#pp .pp-coach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;max-width:1000px;margin:0 auto;}
#pp .pp-coach{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:30px;text-align:center;box-shadow:0 24px 50px -34px rgba(29,27,26,.3);}
#pp .pp-coach img{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center 20%;border:3px solid var(--o);margin:0 auto 16px;display:block;}
#pp .pp-coach-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--o);margin-bottom:6px;}
#pp .pp-coach h3{font-size:22px;font-weight:800;margin-bottom:6px;}
#pp .pp-coach-title{font-size:13px;color:var(--body);font-weight:600;margin-bottom:12px;line-height:1.5;}
#pp .pp-coach-langs{font-size:13px;color:var(--body);line-height:1.5;}
#pp .pp-coach-langs b{color:var(--ink);}
#pp .pp-coach-lead{font-size:17px;color:var(--body);margin-bottom:22px;}
#pp .pp-coach-steps{list-style:none;counter-reset:s;}
#pp .pp-coach-steps li{position:relative;padding-left:40px;margin-bottom:14px;color:var(--ink);font-size:15px;counter-increment:s;line-height:1.5;}
#pp .pp-coach-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:27px;height:27px;background:var(--o);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;}
@media(max-width:820px){#pp .pp-coach-grid{grid-template-columns:1fr;gap:28px;}}

#pp .pp-offernote{font-size:13px;font-weight:700;color:var(--o);margin:-12px 0 16px;letter-spacing:.01em;}

/* --- live WooCommerce reviews block --- */
.lof-reviews-block{background:#FCFAF7;padding:56px 0 64px;font-family:'Outfit',sans-serif;color:#1d1b1a;}
.lof-reviews-block .lofr-wrap{max-width:820px;margin:0 auto;padding:0 28px;}
.lof-reviews-block .lofr-head{text-align:center;margin-bottom:30px;}
.lof-reviews-block .lofr-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FE540A;margin-bottom:12px;}
.lof-reviews-block .lofr-title{font-size:clamp(26px,3.5vw,34px);font-weight:800;line-height:1.12;color:#1d1b1a;}
.lof-reviews-block .lofr-rating{margin-top:12px;display:flex;gap:10px;align-items:center;justify-content:center;color:#5d5853;font-size:15px;}
.lof-reviews-block .woocommerce-Reviews-title{display:none;}
.lof-reviews-block .commentlist{list-style:none;margin:0 0 26px;padding:0;}
.lof-reviews-block .commentlist li.review,.lof-reviews-block .commentlist li.comment{background:#fff;border:1px solid #ECE3D6;border-radius:14px;padding:20px 24px;margin-bottom:16px;list-style:none;}
.lof-reviews-block .commentlist .avatar{width:44px;height:44px;border-radius:50%;float:left;margin:0 14px 0 0;}
.lof-reviews-block .comment-text{overflow:hidden;}
.lof-reviews-block .comment-text p.meta{font-size:13px;color:#8a827a;margin:0 0 8px;}
.lof-reviews-block .woocommerce-review__author{color:#1d1b1a;font-weight:700;}
.lof-reviews-block .star-rating{color:#FE540A;margin-bottom:10px;}
.lof-reviews-block .description p{color:#1d1b1a;margin:0;}
.lof-reviews-block .woocommerce-noreviews{background:#fff;border:1px dashed #E3D9CC;border-radius:12px;padding:22px;text-align:center;color:#5d5853;margin-bottom:22px;}
.lof-reviews-block #review_form_wrapper{background:#fff;border:1px solid #ECE3D6;border-radius:16px;padding:28px 26px;box-shadow:0 18px 44px -30px rgba(29,27,26,.22);}
.lof-reviews-block .comment-reply-title{font-size:18px;font-weight:800;display:block;margin-bottom:16px;color:#1d1b1a;}
.lof-reviews-block .comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#1d1b1a;}
.lof-reviews-block .comment-form input[type=text],.lof-reviews-block .comment-form input[type=email],.lof-reviews-block .comment-form textarea{width:100%;font-family:inherit;font-size:15px;border:1px solid #ECE3D6;border-radius:10px;padding:12px 14px;background:#FCFAF7;color:#1d1b1a;box-sizing:border-box;}
.lof-reviews-block .comment-form input:focus,.lof-reviews-block .comment-form textarea:focus{outline:none;border-color:#FE540A;background:#fff;box-shadow:0 0 0 3px rgba(254,84,10,.12);}
.lof-reviews-block .comment-form p{margin:0 0 16px;}
.lof-reviews-block .comment-form-rating .stars a{color:#FE540A;}
.lof-reviews-block #respond .form-submit input,.lof-reviews-block .comment-form .submit{background:#FE540A!important;color:#fff!important;border:0;border-radius:11px;padding:14px 28px;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer;transition:.15s;width:auto;}
.lof-reviews-block #respond .form-submit input:hover{background:#EC4700!important;}
/* --- review modal + live list --- */
.lof-rmodal-cb{position:fixed;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none;}
.lof-rmodal{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:20px;}
.lof-rmodal-cb:checked ~ .lof-rmodal{display:flex;}
.lof-rmodal-bg{position:absolute;inset:0;background:rgba(20,17,16,.6);cursor:pointer;}
.lof-rmodal-card{position:relative;z-index:1;background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:34px 32px;font-family:'Outfit',sans-serif;color:#1d1b1a;}
.lof-rmodal-x{position:absolute;top:10px;right:18px;font-size:30px;line-height:1;cursor:pointer;color:#a49c92;}
.lof-rmodal-x:hover{color:#1d1b1a;}
.lof-rmodal-card .comment-reply-title{font-size:20px;font-weight:800;display:block;margin-bottom:18px;}
.lof-rmodal-card .comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;}
.lof-rmodal-card .comment-form p{margin:0 0 16px;}
.lof-rmodal-card .comment-form input[type=text],.lof-rmodal-card .comment-form input[type=email],.lof-rmodal-card .comment-form textarea{width:100%;font-family:inherit;font-size:15px;border:1px solid #ECE3D6;border-radius:10px;padding:12px 14px;background:#FCFAF7;color:#1d1b1a;box-sizing:border-box;}
.lof-rmodal-card .comment-form input:focus,.lof-rmodal-card .comment-form textarea:focus{outline:none;border-color:#FE540A;background:#fff;box-shadow:0 0 0 3px rgba(254,84,10,.12);}
.lof-rmodal-card .comment-form-rating .stars a{color:#FE540A;}
.lof-rmodal-card #respond .form-submit input,.lof-rmodal-card .comment-form .submit{background:#FE540A!important;color:#fff!important;border:0;border-radius:11px;padding:13px 26px;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer;width:auto;}
.lof-rmodal-card #respond .form-submit input:hover{background:#EC4700!important;}
.lof-rmodal-card .lofr-note{font-size:15px;color:#5d5853;}
.lof-rlive{display:none;background:#FCFAF7;padding:64px 0;font-family:'Outfit',sans-serif;color:#1d1b1a;}
body.lof-has-reviews .lof-rlive{display:block;}
body.lof-has-reviews #pp .pp-reviews{display:none;}
.lof-rlive .lofr-wrap{max-width:820px;margin:0 auto;padding:0 28px;}
.lof-rlive .lofr-head{text-align:center;margin-bottom:32px;}
.lof-rlive .lofr-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FE540A;margin-bottom:12px;}
.lof-rlive .lofr-title{font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1;}
.lof-rlive .lofr-rating{margin-top:12px;display:flex;gap:10px;align-items:center;justify-content:center;color:#5d5853;font-size:15px;}
.lof-rlive .lofr-rating .star-rating{color:#FE540A;}
.lof-rlive .commentlist{list-style:none;margin:0 0 30px;padding:0;}
.lof-rlive .commentlist li.review,.lof-rlive .commentlist li.comment{background:#fff;border:1px solid #ECE3D6;border-radius:14px;padding:22px 24px;margin-bottom:16px;list-style:none;}
.lof-rlive .commentlist .avatar{width:44px;height:44px;border-radius:50%;float:left;margin:0 14px 0 0;}
.lof-rlive .comment-text{overflow:hidden;}
.lof-rlive .comment-text p.meta{font-size:13px;color:#8a827a;margin:0 0 8px;}
.lof-rlive .woocommerce-review__author{color:#1d1b1a;font-weight:700;}
.lof-rlive .star-rating{color:#FE540A;margin-bottom:10px;}
.lof-rlive .description p{color:#1d1b1a;margin:0;}
.lof-rlive .lofr-livecta{text-align:center;}
.lof-rlive .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;border-radius:12px;padding:14px 28px;cursor:pointer;text-decoration:none;background:#fff;color:#1d1b1a;border:1px solid #ECE3D6;font-family:'Outfit',sans-serif;}
.lof-rlive .btn:hover{border-color:#FE540A;color:#FE540A;}
/* --- review thank-you --- */
.lof-rmodal-card .lofr-thanks{text-align:center;padding:16px 6px 8px;}
.lof-rmodal-card .lofr-thanks-ic{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#FEEFE6;display:flex;align-items:center;justify-content:center;color:#FE540A;}
.lof-rmodal-card .lofr-thanks h3{font-size:23px;font-weight:800;margin:0 0 10px;color:#1d1b1a;}
.lof-rmodal-card .lofr-thanks p{font-size:15px;color:#5d5853;line-height:1.55;margin:0 auto;max-width:400px;}
/* expandable reviews (read more) */
#pp .pp-rm-cb{position:absolute;left:-9999px;opacity:0;width:0;height:0;}
#pp .pp-rtext{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
#pp .pp-review-feat .pp-rtext{-webkit-line-clamp:7;}
#pp .pp-rgrid-2 .pp-rtext{-webkit-line-clamp:6;}
#pp .pp-rm-cb:checked ~ .pp-rtext{-webkit-line-clamp:unset;overflow:visible;}
#pp .pp-rm{display:inline-block;cursor:pointer;color:var(--o);font-weight:600;font-size:14px;margin:-4px 0 16px;user-select:none;}
#pp .pp-rm::after{content:"Read more \2193";}
#pp .pp-rm-cb:checked ~ .pp-rm::after{content:"Read less \2191";}
/* live reviews: card grid (featured + grid + show all) */
.lof-rlive .lofr-wrap{max-width:940px;}
.lof-rlive .lofr-featwrap{max-width:940px;margin:0 auto 16px;}
.lof-rlive .lofr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:940px;margin:0 auto 16px;}
.lof-rlive .lofr-card{background:#fff;border:1px solid #ECE3D6;border-radius:14px;padding:22px 24px;}
.lof-rlive .lofr-feat{border-left:4px solid #FE540A;padding:28px 32px;}
.lof-rlive .lofr-stars{display:block;color:#FE540A;font-size:15px;letter-spacing:2px;margin-bottom:12px;}
.lof-rlive .lofr-text{color:#1d1b1a;font-size:15px;line-height:1.6;margin:0 0 16px;}
.lof-rlive .lofr-feat .lofr-text{font-size:16px;line-height:1.7;}
.lof-rlive .lofr-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:6;}
.lof-rlive .lofr-rm-cb{position:absolute;left:-9999px;opacity:0;width:0;height:0;}
.lof-rlive .lofr-rm-cb:checked ~ .lofr-text{-webkit-line-clamp:unset;overflow:visible;}
.lof-rlive .lofr-rm{display:inline-block;cursor:pointer;color:#FE540A;font-weight:600;font-size:14px;margin:-6px 0 14px;user-select:none;}
.lof-rlive .lofr-rm::after{content:"Read more \2193";}
.lof-rlive .lofr-rm-cb:checked ~ .lofr-rm::after{content:"Read less \2191";}
.lof-rlive .lofr-person{display:flex;align-items:center;gap:12px;}
.lof-rlive .lofr-badge{width:44px;height:44px;border-radius:50%;background:rgba(254,84,10,.12);color:#FE540A;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;flex-shrink:0;}
.lof-rlive .lofr-person b{display:block;font-size:14px;color:#1d1b1a;}
.lof-rlive .lofr-person span{font-size:13px;color:#5d5853;}
.lof-rlive .lofr-all-cb{position:absolute;left:-9999px;opacity:0;width:0;height:0;}
.lof-rlive .lofr-more{display:none;}
.lof-rlive .lofr-all-cb:checked ~ .lofr-more{display:grid;}
.lof-rlive .lofr-allwrap{text-align:center;margin:2px 0 22px;}
.lof-rlive .lofr-allbtn{cursor:pointer;}
.lof-rlive .lofr-allbtn::after{content:"Show all reviews \2193";}
.lof-rlive .lofr-all-cb:checked ~ .lofr-allwrap .lofr-allbtn::after{content:"Show fewer \2191";}
.lof-rlive .lofr-livecta{text-align:center;margin-top:6px;}
@media(max-width:760px){.lof-rlive .lofr-grid{grid-template-columns:1fr;}}
/* shop replies to reviews */
.lof-rlive .lofr-reply{margin-top:16px;padding:14px 16px;background:#FCF3EC;border:1px solid #F3E2D4;border-radius:12px;}
.lof-rlive .lofr-reply-head{display:flex;align-items:center;gap:7px;font-size:13px;color:#8a827a;margin-bottom:6px;}
.lof-rlive .lofr-reply-head b{color:#FE540A;font-weight:700;}
.lof-rlive .lofr-reply-ic{font-size:14px;line-height:1;}
.lof-rlive .lofr-reply p{font-size:14px;color:#3d3833;line-height:1.55;margin:0;}
/* seamless widget stacking: kill Elementor's default 20px widget margin between the #pp HTML widgets and the reviews shortcode (was leaving white gaps above/below the reviews section) */
#content .elementor-widget-html{margin-bottom:0!important;}
#content .elementor-widget-shortcode{margin-bottom:0!important;} /*lofr-allbtn-link*/ .lof-rlive .lofr-allwrap{margin:0 0 18px;} .lof-rlive .lofr-allbtn{color:#FE540A;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:0;padding:6px 4px;} .lof-rlive .lofr-allbtn:hover{text-decoration:underline;} /*pp-cards-3 de*/ #pp .pp-cards-3{grid-template-columns:repeat(3,1fr);max-width:1140px;gap:22px;} #pp .pp-badge-alt{background:var(--ink);} #pp .pp-method{padding:80px 0;background:#F1E5D4;} #pp .pp-msteps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:8px;} #pp .pp-msteps>*{min-width:0;} #pp .pp-mstep{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:24px 20px;} #pp .pp-mnum{display:block;font-size:22px;font-weight:800;color:var(--o);margin-bottom:10px;} #pp .pp-mstep h3{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:8px;} #pp .pp-mstep p{font-size:14px;color:var(--body);line-height:1.5;} #pp .pp-method-cta{text-align:center;margin-top:34px;} @media(max-width:900px){#pp .pp-cards-3{grid-template-columns:1fr;max-width:440px;} #pp .pp-msteps{grid-template-columns:1fr;}}  /*de-v2 method icons + bonus card*/ #pp .pp-mstep{text-align:left;} #pp .pp-mic{font-size:30px;line-height:1;margin-bottom:12px;} #pp .pp-mnum{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--o);margin-bottom:6px;} 
/* russian text-only card: grammar breakdown */
#pp .pp-cardmock-txt .pp-cm-back{margin-bottom:14px;}
#pp .pp-cm-vocab{font-size:13.5px;line-height:1.5;color:var(--body);}
#pp .pp-cm-vocab .v{margin-bottom:8px;}
#pp .pp-cm-vocab .v:last-child{margin-bottom:0;}
#pp .pp-cm-vocab .v b{color:var(--ink);font-weight:700;}
#pp .pp-cm-vocab .v .g{color:var(--body);}
#pp .pp-cm-more{display:inline-block;margin-top:15px;font-size:12px;font-weight:700;color:var(--o);background:rgba(254,84,10,.1);padding:6px 13px;border-radius:20px;}

/* Borderless, flush flashcard image cards — match front-page .lofcard look */
#pp .pp-cardmock-img{padding:0;border:0;overflow:hidden;border-radius:22px;max-width:340px;margin:0 auto;box-shadow:0 26px 60px rgba(20,17,16,.14);}
#pp .pp-cardmock-img .pp-cm-img{position:relative;margin:0;border:0;border-radius:0;overflow:hidden;line-height:0;}
#pp .pp-cardmock-img .pp-cm-img img{width:100%;height:auto;display:block;}
#pp .pp-cardmock-img .pp-cm-play{position:absolute;right:14px;bottom:14px;top:auto;left:auto;width:48px;height:48px;margin:0;background:var(--o);color:#fff;border:0;border-radius:50%;box-shadow:0 8px 18px rgba(254,84,10,.45);}
#pp .pp-cardmock-img .pp-cm-play svg{width:16px;height:16px;margin-left:2px;}
#pp .pp-cardmock-img .pp-cm-play:hover{background:var(--o);color:#fff;transform:scale(1.07);}
#pp .pp-cardmock-img .pp-cm-body{padding:20px 22px 24px;}
#pp .pp-cardmock-img .pp-cm-front{display:block;font-size:22px;font-weight:700;color:var(--ink);line-height:1.35;margin:0;}
#pp .pp-cardmock-img .pp-cm-div{height:1px;background:var(--bd);margin:14px 0;}
#pp .pp-cardmock-img .pp-cm-back{display:block;font-size:15px;color:var(--body);font-style:normal;margin:0;}
#pp .pp-cardmock-img .pp-cm-tag{display:inline-block;margin:14px 0 0;padding:0;background:none;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--o);}

/* scroll reveal */
html.js-anim #pp section:not(.pp-hero) > .wrap > *{opacity:0;transform:translateY(36px);transition:opacity 1.2s ease,transform 1.2s ease;}
@media(prefers-reduced-motion:reduce){html.js-anim #pp section:not(.pp-hero) > .wrap > *{opacity:1!important;transform:none!important;transition:none!important;}}
