
:root { --ink:#22313d; --cream:#f7f8f5; --orange:#5b82a0; --orange-dark:#41617d; --blue:#4e7191; --green:#d9a7b5; --paper:#fff; }
.flag.flag-us,.flag.flag-es,.flag.flag-fr,.flag.flag-de{background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}.flag.flag-us{background-image:url('/img/eeyore-lp/flag-us.svg')!important}.flag.flag-es{background-image:url('/img/eeyore-lp/flag-es.svg')!important}.flag.flag-fr{background-image:url('/img/eeyore-lp/flag-fr.svg')!important}.flag.flag-de{background-image:url('/img/eeyore-lp/flag-de.svg')!important}.flag.flag-es:after,.flag.flag-us:before{display:none!important}
.bonus-badge{width:fit-content;display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:10px 14px 10px 10px;border:1px solid #c2d2de;border-radius:16px;background:linear-gradient(135deg,#eef3f7,#fff);box-shadow:0 10px 24px rgba(65,97,125,.12)}.bonus-badge>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--orange);color:#fff;transform:rotate(-5deg)}.bonus-badge svg{width:20px}.bonus-badge p{display:grid;gap:2px;margin:0}.bonus-badge small{color:#41617d;font-size:9px;font-weight:950;letter-spacing:.11em}.bonus-badge strong{color:#182229;font-size:14px}
.checkout-form{margin-top:19px}.checkout-language{margin:0 0 17px;padding:0;border:0;text-align:left}.checkout-language legend{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#fff;font-size:13px;font-weight:900}.checkout-language legend b{padding:4px 6px;border-radius:5px;background:var(--orange);font-size:8px;letter-spacing:.08em}.language-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.language-choice{position:relative;cursor:pointer}.language-choice input{position:absolute;width:1px;height:1px;opacity:0}.language-choice>span{min-height:62px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.055);transition:.18s ease}.language-choice .flag{grid-row:span 2;width:29px;height:20px}.language-choice strong{font-size:12px}.language-choice small{color:#aeb9be;font-size:8px}.language-choice input:checked+span{border-color:#7ea4c2;background:rgba(91,130,160,.20);box-shadow:0 0 0 2px rgba(91,130,160,.18)}.language-choice input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.language-help{display:block;margin-top:7px;color:#9cabb2;font-size:9px}.checkout-form .buy-price{margin-top:14px}
@media(max-width:760px){.bonus-badge{margin:12px auto 2px}.bonus-badge strong{font-size:12px}.language-picker{grid-template-columns:repeat(2,1fr)}.language-choice>span{min-height:58px}.checkout-language legend{justify-content:center}.language-help{text-align:center}}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1160px,calc(100% - 36px)); margin-inline:auto; }
.announcement { min-height:36px; display:flex; align-items:center; justify-content:center; gap:12px; padding:7px 16px; background:var(--ink); color:#fff; font-size:11px; letter-spacing:.09em; }
.announcement span { color:#ffd9bd; font-weight:800; }
.announcement strong { font-size:12px; }
.site-header { height:68px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:9px; font-weight:900; letter-spacing:-.03em; }
.brand-mark { width:31px; height:31px; border-radius:10px 10px 14px 14px; display:grid; place-items:center; background:var(--orange); color:#fff; transform:rotate(-5deg); }
.language-list { display:flex; gap:5px; }
.language-list span { display:flex; align-items:center; gap:4px; border:1px solid #d9d5cc; border-radius:999px; padding:5px 7px; font-size:10px; font-weight:800; background:rgba(255,255,255,.68); }
.flag { position:relative; display:inline-block; flex:0 0 auto; width:24px; height:16px; overflow:hidden; border:1px solid rgba(24,34,41,.15); border-radius:3px; box-shadow:0 1px 2px rgba(24,34,41,.12); font-style:normal; vertical-align:middle; }
.flag-fr { background:linear-gradient(90deg,#183f8e 0 33.33%,#fff 33.33% 66.66%,#e63b3f 66.66%); }
.flag-de { background:linear-gradient(#1d1d1d 0 33.33%,#d82c2f 33.33% 66.66%,#f2cc29 66.66%); }
.flag-es { background:linear-gradient(#c8272c 0 25%,#f5c433 25% 75%,#c8272c 75%); }
.flag-es:after { content:""; position:absolute; left:7px; top:6px; width:3px; height:4px; border-radius:1px; background:#b9282e; }
.flag-us { background:repeating-linear-gradient(#c9343c 0 1.23px,#fff 1.23px 2.46px); }
.flag-us:before { content:"✦✦\A✦✦"; white-space:pre; position:absolute; inset:0 auto auto 0; width:10px; height:8px; overflow:hidden; background:#274680; color:#fff; font-size:4px; line-height:3.6px; text-align:center; letter-spacing:0; }
.hero { position:relative; overflow:hidden; padding:38px 0 68px; }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:54px; }
.hero-copy { max-width:610px; }
.eyebrow { width:fit-content; display:flex; align-items:center; gap:7px; margin-bottom:18px; color:var(--orange-dark); background:#e8eef3; border:1px solid #c2d2de; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
h1 { margin:0; max-width:650px; font-size:clamp(48px,6vw,78px); line-height:.95; letter-spacing:-.065em; font-weight:950; }
h1 em { display:inline-block; color:var(--orange); font-family:Georgia,serif; font-weight:700; letter-spacing:-.045em; }
.hero-lead { max-width:570px; margin:22px 0 20px; font-size:18px; line-height:1.65; color:#52616a; }
.benefit-list { list-style:none; padding:0; margin:20px 0 22px; display:grid; gap:10px; font-size:14px; font-weight:650; }
.benefit-list li { display:flex; align-items:center; gap:9px; }
.benefit-list svg { width:21px; height:21px; padding:4px; border-radius:50%; background:#f2e2e8; color:#a05c72; stroke-width:3; }
.price-line { display:flex; align-items:center; gap:11px; margin-bottom:14px; }
.old-price { color:#8b979e; font-size:17px; text-decoration:line-through; }
.current-price { font-size:38px; font-weight:950; letter-spacing:-.055em; }
.save-pill { padding:6px 8px; background:var(--green); border-radius:6px; font-size:10px; font-weight:950; }
.primary-cta { min-height:58px; width:min(100%,390px); border-radius:17px; background:linear-gradient(135deg,var(--orange),var(--orange-dark)); color:#fff; box-shadow:0 13px 28px rgba(219,95,18,.27); font-size:14px; font-weight:900; letter-spacing:.04em; }
.primary-cta:hover { transform:translateY(-2px); background:linear-gradient(135deg,#6b90ad,#3a5670); }
.microcopy { display:flex; align-items:center; justify-content:center; gap:6px; width:min(100%,390px); margin:10px 0 0; color:#7a858b; font-size:11px; }
.microcopy svg { width:14px; }
.hero-art,.mobile-visual { position:relative; min-height:570px; display:grid; place-items:center; }
.hero-art>img { position:relative; z-index:3; width:min(90%,500px); height:auto; filter:drop-shadow(0 35px 35px rgba(33,26,18,.2)); }
.orange-orbit { position:absolute; width:440px; height:440px; border-radius:50%; background:var(--orange); box-shadow:inset 0 0 0 18px rgba(255,255,255,.1); }
.orange-orbit:before,.orange-orbit:after { content:""; position:absolute; border-radius:50%; border:2px dashed rgba(255,255,255,.6); }
.orange-orbit:before { inset:24px; }
.orange-orbit:after { inset:-28px; border-color:rgba(246,129,40,.3); }
.blue-scribble { position:absolute; right:-18px; top:58px; width:120px; height:72px; border-top:7px solid var(--blue); border-radius:50%; transform:rotate(20deg); }
.floating-note { position:absolute; z-index:4; display:flex; align-items:center; gap:7px; background:#fff; border:1px solid #ebe6dd; border-radius:14px; padding:11px 14px; box-shadow:0 13px 35px rgba(34,31,27,.14); font-size:12px; font-weight:850; }
.flag-note span { display:flex; align-items:center; gap:4px; font-style:normal; white-space:nowrap; }
.note-one { left:-3px; top:31%; transform:rotate(-4deg); }
.note-two { right:-4px; bottom:22%; transform:rotate(3deg); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(3px); opacity:.5; }
.hero-glow-one { width:280px; height:280px; background:#eaf3bd; left:-160px; top:20px; }
.hero-glow-two { width:220px; height:220px; background:#cceefa; right:-120px; bottom:0; }
.mobile-visual { display:none; }
.trust-strip { background:var(--ink); color:#fff; }
.trust-grid { min-height:102px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; }
.trust-grid>div { display:flex; align-items:center; justify-content:center; gap:12px; min-height:58px; border-right:1px solid rgba(255,255,255,.14); }
.trust-grid>div:last-child { border-right:0; }
.trust-grid strong { font-size:19px; color:#e8c4cf; }
.trust-grid span { color:#c9d0d3; font-size:12px; }
.section-pad { padding:104px 0; }
.section-kicker { margin-bottom:14px; color:var(--orange-dark); font-size:11px; font-weight:950; letter-spacing:.15em; }
.section-copy h2,.section-heading h2,.buy-copy h2,.faq-intro h2 { margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.02; letter-spacing:-.055em; font-weight:950; }
.section-copy>p,.section-heading>p,.gallery-heading>p,.buy-description,.faq-intro>p { color:#66747b; line-height:1.7; }
.pattern-section { background:#fff; }
.pattern-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:78px; }
.mockup-stage { position:relative; min-height:510px; display:grid; place-items:center; border-radius:34px; background:linear-gradient(145deg,#e7edf2,#f4e6ec); overflow:hidden; }
.mockup-stage:before { content:""; position:absolute; width:240px; height:240px; border:2px dashed rgba(24,34,41,.17); border-radius:50%; left:-70px; bottom:-70px; }
.mockup-stage img { position:relative; z-index:2; width:105%; height:auto; }
.hand-note { position:absolute; z-index:3; top:25px; right:26px; padding:9px 12px; background:#fff; border-radius:10px; color:var(--blue); font-family:Georgia,serif; font-size:13px; font-style:italic; transform:rotate(3deg); box-shadow:0 8px 24px rgba(24,34,41,.1); }
.feature-stack { display:grid; gap:22px; margin-top:34px; }
.feature-stack>div { display:grid; grid-template-columns:49px 1fr; gap:14px; align-items:center; }
.feature-stack>div>span { width:49px; height:49px; display:grid; place-items:center; border-radius:16px; background:#e8eef3; color:var(--orange-dark); }
.feature-stack svg { width:21px; }
.feature-stack p { margin:0; color:#6a767c; font-size:13px; line-height:1.45; }
.feature-stack strong { display:block; margin-bottom:4px; color:var(--ink); font-size:15px; }
.language-section { background:#eef2f6; }
.section-heading { max-width:720px; margin-bottom:46px; }
.section-heading.centered { margin-inline:auto; text-align:center; }
.section-heading.centered>p { max-width:590px; margin:18px auto 0; }
.language-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.language-cards article { padding:26px; background:rgba(255,255,255,.76); border:1px solid rgba(65,97,125,.14); border-radius:22px; text-align:center; box-shadow:0 10px 24px rgba(65,97,125,.08); }
.language-cards b { width:58px; height:58px; margin:0 auto 15px; display:grid; place-items:center; border:1px solid rgba(24,34,41,.1); border-radius:50%; background:#fff; box-shadow:0 8px 20px rgba(24,34,41,.08); }
.language-cards b .flag { width:38px; height:25px; border-radius:4px; }
.language-cards b .flag-us:before { width:15px; height:12px; font-size:6px; line-height:5px; }
.language-cards span { display:block; font-size:17px; font-weight:900; }
.language-cards small { display:block; margin-top:5px; color:#7b8b96; }
.gallery-section { background:#fff; }
.gallery-heading { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:40px; }
.gallery-heading>p { max-width:380px; margin:0; }
.gallery-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:270px 270px; gap:16px; }
.gallery-grid figure { position:relative; margin:0; overflow:hidden; border-radius:24px; }
.gallery-grid .gallery-tall { grid-row:span 2; }
.gallery-grid img { object-fit:cover; transition:transform .5s ease; }
.gallery-grid figure:hover img { transform:scale(1.025); }
.reviews-section { background:#f5f1f4; }
.review-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.review-card { overflow:hidden; background:#fff; border:1px solid #eee7de; border-radius:22px; box-shadow:0 12px 30px rgba(44,36,25,.06); }
.review-card>img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.review-card>div { padding:18px; }
.stars { color:#c97e95; letter-spacing:2px; font-size:12px; }
.review-card p { min-height:91px; margin:10px 0; color:#59666d; font-family:Georgia,serif; font-size:14px; line-height:1.55; }
.review-card strong { color:#a05c72; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.buy-section { background:var(--ink); color:#fff; }
.buy-card { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:60px; padding:56px; border:1px solid rgba(255,255,255,.12); border-radius:36px; background:#253642; overflow:hidden; }
.buy-visual { position:relative; min-height:480px; display:grid; place-items:center; }
.buy-visual img { position:relative; z-index:2; width:min(100%,430px); height:auto; filter:drop-shadow(0 28px 30px rgba(0,0,0,.3)); }
.buy-blob { position:absolute; width:380px; height:380px; border-radius:45% 55% 53% 47% / 52% 44% 56% 48%; background:var(--orange); transform:rotate(7deg); }
.buy-copy h2 { max-width:560px; }
.buy-description { max-width:550px; color:#b8c1c6; }
.buy-list { list-style:none; margin:25px 0; padding:0; display:grid; gap:11px; color:#e6ecef; font-size:13px; }
.buy-list li { display:flex; align-items:center; gap:9px; }
.buy-list svg { width:19px; height:19px; padding:4px; border-radius:50%; background:var(--green); color:#5a2739; stroke-width:3; }
.buy-price { display:flex; align-items:center; gap:12px; margin-bottom:15px; }
.buy-price span { color:#91a0a7; text-decoration:line-through; }
.buy-price strong { font-size:42px; letter-spacing:-.05em; }
.buy-price small { max-width:74px; color:#d9a7b5; font-size:9px; font-weight:900; line-height:1.25; }
.checkout-cta { width:min(100%,440px); }
.digital-note { display:flex; align-items:center; gap:7px; color:#9cabb2; font-size:11px; }
.digital-note svg { width:15px; }
.faq-section { background:#fff; }
.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:95px; }
.faq-intro { position:relative; }
.faq-intro h2 { font-size:48px; }
.faq-icon { width:58px; height:58px; display:grid; place-items:center; margin-top:30px; border-radius:19px; background:#e8eef3; color:var(--orange); transform:rotate(-7deg); }
.faq-list { border-top:1px solid #e5e1da; }
.faq-list [data-slot="accordion-item"] { border-color:#e5e1da; }
.faq-list [data-slot="accordion-trigger"] { padding:21px 4px; font-size:15px; font-weight:850; text-decoration:none; }
.faq-list [data-slot="accordion-trigger"]:hover { color:var(--orange-dark); text-decoration:none; }
.faq-list [data-slot="accordion-content"]>div { padding:0 32px 20px 4px; color:#68747a; line-height:1.65; }
footer { padding:55px 0; background:#eef0ee; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.footer-inner p,.footer-inner small { color:#788289; font-size:11px; }
.mobile-buy-bar { display:none; }
@media(max-width:760px){
 .shell{width:min(calc(100% - 28px),580px)} .announcement{gap:7px;font-size:9px}.announcement strong{font-size:10px}.site-header{height:58px}.language-list span{padding:4px 6px;font-size:9px}.language-list .flag{width:20px;height:13px}.hero{padding:25px 0 45px}.hero-grid{display:block}.hero-copy{max-width:none}.eyebrow{margin:0 auto 14px;padding:7px 10px;font-size:10px}h1{text-align:center;font-size:clamp(42px,13vw,62px);line-height:.98}.hero-lead{margin:15px auto 5px;text-align:center;font-size:15px;line-height:1.55}.hero-art{display:none}.mobile-visual{display:grid;min-height:320px;margin:-2px 0 -4px}.mobile-visual img{position:relative;z-index:3;width:min(82vw,330px);height:auto;filter:drop-shadow(0 24px 25px rgba(33,26,18,.2))}.stitch-ring{position:absolute;width:270px;height:270px;border-radius:50%;background:var(--orange);box-shadow:inset 0 0 0 10px rgba(255,255,255,.13),0 0 0 10px rgba(246,129,40,.1)}.mobile-visual .floating-note{padding:8px 10px;border-radius:11px;font-size:9px}.mobile-visual .note-one{left:0;top:23%}.mobile-visual .note-two{right:0;bottom:18%}.mobile-visual .flag-note .flag{width:22px;height:15px}.benefit-list{margin:10px 0 17px;gap:8px;font-size:12px}.benefit-list svg{width:19px;height:19px}.price-line{justify-content:center;margin-top:15px}.current-price{font-size:36px}.primary-cta{width:100%;min-height:57px}.microcopy{width:100%}.trust-grid{min-height:86px;grid-template-columns:repeat(3,1fr)}.trust-grid>div{flex-direction:column;gap:3px;text-align:center;padding:8px 5px}.trust-grid strong{font-size:14px}.trust-grid span{font-size:9px;line-height:1.2}
 .section-pad{padding:68px 0}.section-copy h2,.section-heading h2,.buy-copy h2,.faq-intro h2{font-size:38px}.pattern-grid{grid-template-columns:1fr;gap:43px}.mockup-stage{min-height:310px;border-radius:25px}.mockup-stage img{width:112%}.hand-note{top:16px;right:15px;font-size:10px}.feature-stack{margin-top:27px;gap:18px}.language-cards{grid-template-columns:repeat(2,1fr);gap:10px}.language-cards article{padding:19px 10px;border-radius:17px}.language-cards b{width:52px;height:52px;margin-bottom:11px}.language-cards b .flag{width:34px;height:22px}.section-heading{margin-bottom:30px}.gallery-heading{display:block}.gallery-heading>p{margin-top:14px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 170px;gap:9px}.gallery-grid .gallery-tall{grid-column:span 2;grid-row:auto}.gallery-grid figure{border-radius:16px}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding:0 14px 14px 0}.review-card{min-width:78vw;scroll-snap-align:start}.review-card p{min-height:auto}.buy-card{grid-template-columns:1fr;gap:5px;padding:28px 20px;border-radius:26px}.buy-visual{min-height:330px}.buy-visual img{width:290px}.buy-blob{width:270px;height:270px}.buy-copy{text-align:center}.buy-description{font-size:14px}.buy-list{text-align:left}.buy-price{justify-content:center}.checkout-cta{width:100%}.digital-note{justify-content:center;text-align:left}.faq-grid{grid-template-columns:1fr;gap:34px}.faq-icon{display:none}.faq-list [data-slot="accordion-trigger"]{font-size:14px}.footer-inner{flex-direction:column;text-align:center}.mobile-buy-bar{position:fixed;z-index:50;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 9px 9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(24,34,41,.95);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.mobile-buy-bar>div{display:grid}.mobile-buy-bar>div span{color:#9daab0;font-size:9px;text-decoration:line-through}.mobile-buy-bar strong{font-size:19px}.mobile-buy-bar a{min-height:46px;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em;box-shadow:0 8px 20px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.25)}footer{padding-bottom:105px}
}
/* ===== adaptacoes loja (sem tailwind/shadcn/next-image) ===== */
.tl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font-family:inherit;text-align:center;transition:transform .18s ease,background .18s ease}
.tl-btn svg{width:18px;height:18px}
.tl-btn:disabled{opacity:.65;cursor:wait;transform:none}
/* tamanhos dos icones lucide (no Next era o prop size=) */
.eyebrow svg{width:14px;height:14px;flex:0 0 auto}
.floating-note svg{width:15px;height:15px;flex:0 0 auto}
.faq-icon svg{width:26px;height:26px}
/* next/image fill -> img comum */
.gallery-grid img{width:100%;height:100%}
/* pills de idioma do header viram seletor real */
.language-list button{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(24,34,41,.16);border-radius:999px;background:rgba(255,255,255,.5);color:inherit;font-size:10px;font-weight:850;cursor:pointer;font-family:inherit;transition:.15s ease}
.language-list button:hover{border-color:var(--orange)}
.language-list button.lang-on{border-color:var(--orange);background:#fff;box-shadow:0 0 0 2px rgba(91,130,160,.20)}
/* FAQ: accordion nativo com <details> */
.faq-list details{border-bottom:1px solid #e8e2d8}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 4px;font-size:15px;font-weight:850;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:hover{color:var(--orange)}
.faq-list summary .tl-chev{flex:0 0 auto;width:16px;height:16px;transition:transform .2s ease;color:#a9a49a}
.faq-list details[open] summary .tl-chev{transform:rotate(180deg);color:var(--orange)}
.faq-list details .tl-acc-body{padding:0 32px 20px 4px;color:#66747b;line-height:1.65}
/* estado de erro do checkout */
.tl-err{display:none;margin-top:10px;color:#d0431f;font-size:12px;text-align:center;width:min(100%,440px)}
.tl-err.show{display:block}
@media(max-width:760px){.tl-err{width:100%}}

/* ===== seletores do header: idioma + moeda agrupados em dropdown (igual à loja) ===== */
.tl-pickers{display:flex;align-items:center;gap:6px}
.tl-pick{position:relative}
.tl-pick-btn{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(24,34,41,.16);border-radius:999px;background:rgba(255,255,255,.5);color:inherit;font-size:10px;font-weight:850;cursor:pointer;font-family:inherit;transition:.15s ease}
.tl-pick-btn:hover{border-color:var(--orange)}
.tl-pick-btn .flag{width:20px;height:13px}
.tl-pick-btn strong{font-size:11px}
.tl-pick-chev{width:10px;height:10px;opacity:.55}
.tl-pick-menu{position:absolute;right:0;top:calc(100% + 7px);min-width:150px;padding:5px;display:grid;gap:1px;background:#fff;border:1px solid #e8e2d8;border-radius:13px;box-shadow:0 14px 34px rgba(24,34,41,.18);z-index:70}
.tl-pick-menu[hidden]{display:none}
.tl-pick-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-family:inherit;font-size:11px;font-weight:750;cursor:pointer;text-align:left;transition:.12s ease}
.tl-pick-menu button:hover{background:#eef3f7}
.tl-pick-menu button.lang-on,.tl-pick-menu button.curr-on{background:#e8eef3;color:var(--orange-dark)}
.tl-pick-menu .flag{width:22px;height:15px;flex:0 0 auto}
.tl-pick-menu strong{width:18px;text-align:center;flex:0 0 auto}
/* aviso: escolher o idioma do PDF antes de comprar */
.checkout-language.tl-pick-err .language-choice>span{border-color:rgba(224,73,31,.8);box-shadow:0 0 0 2px rgba(224,73,31,.22)}
.checkout-language.tl-pick-err legend span{color:#ff8f6b}
/* fix: o estilo do preço antigo (cinza/risco) não pode vazar para o texto do CTA */
.mobile-buy-bar a span{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:none}
@media(max-width:760px){.tl-pick-btn{padding:5px 8px;font-size:9px}.tl-pick-btn .flag{width:19px;height:12px}.tl-pick-menu{min-width:132px}}

/* ===== botão PayPal (checkout alternativo) ===== */
.tl-paypal-box{margin-top:14px;width:min(100%,440px)}
.tl-paypal-box[hidden]{display:none}
.tl-or{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.tl-or::before,.tl-or::after{content:"";flex:1;height:1px;background:currentColor;opacity:.18}
.tl-or span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;opacity:.55}
.tl-paypal-btn{width:100%;border:0;cursor:pointer;border-radius:999px;padding:15px 20px;background:#ffc439;color:#003087;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.14);transition:filter .15s ease,transform .15s ease}
.tl-paypal-btn:hover{filter:brightness(1.05)}
.tl-paypal-btn:active{transform:scale(.99)}
.tl-paypal-btn:disabled{opacity:.6;cursor:default}
.tl-pp-mark{font-style:italic;font-weight:900}
@media(max-width:760px){.tl-paypal-box{width:100%}}
