/* CTA em laranja (destaque) + etiquetas dos kits + carrinho lateral */
:root{--g-cta:#f26a3d;--g-cta-h:#dc5528}
.product-info__add,a.product-info__add,.nl-buy__btn,.gd__go{background:var(--g-cta)!important;color:#fff!important;box-shadow:0 8px 20px #f26a3d44!important}
.product-info__add:hover,a.product-info__add:hover,.nl-buy__btn:hover,.gd__go:hover{background:var(--g-cta-h)!important}
.product-info__add:disabled,.gd__go--off{background:#c9d4d2!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed}
.nl-pack__tag{border-radius:999px;padding:4px 11px!important;font-size:.68rem!important;letter-spacing:.07em;box-shadow:0 2px 6px #0003;top:-11px!important}
.nl-pack:nth-of-type(3) .nl-pack__tag{background:#ffc531!important;color:#3d2a00!important}
.nl-pack:nth-of-type(5) .nl-pack__tag{background:#e5484d!important;color:#fff!important}
.nl-pack.is-current{border-color:var(--g-cta)!important;box-shadow:0 0 0 1px var(--g-cta)!important;background:#fff7f3!important}
.nl-pack.is-current .nl-pack__radio{border-color:var(--g-cta)}
.nl-pack.is-current .nl-pack__radio:after{background:var(--g-cta)}

body.ge-drawer-open{overflow:hidden}
.gd{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none;transition:visibility 0s .3s}
.gd.is-open{visibility:visible;pointer-events:auto;transition:none}
.gd__ov{position:absolute;inset:0;background:#0b1f1ecc;opacity:0;transition:opacity .25s}
.gd.is-open .gd__ov{opacity:1}
.gd__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:-12px 0 40px #0b5d5b33}
.gd.is-open .gd__panel{transform:none}
.gd__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #0b5d5b1f}
.gd__head h2{margin:0;font:500 1.5rem CooperBT,Georgia,serif;color:#0b5d5b}
.gd__head h2 span{font:600 1rem HopeSans,sans-serif;color:#6b7f7d}
.gd__x{width:40px;height:40px;border:0;border-radius:50%;background:none;font-size:1.9rem;line-height:1;color:#1d2b2a;cursor:pointer}
.gd__x:hover{background:#e4f2ee}
.gd__body{flex:1;overflow-y:auto;padding:16px 20px}
.gd__ship{background:#e4f2ee;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:.9rem;color:#0b5d5b}
.gd__ship p{margin:0 0 8px}
.gd__bar{height:8px;border-radius:8px;background:#fff;overflow:hidden}
.gd__bar i{display:block;height:100%;background:#14897e;border-radius:8px;transition:width .4s}
.gd__list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.gd__item{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px solid #0b5d5b1f}
.gd__img{display:block;width:84px;height:84px;border-radius:10px;overflow:hidden;background:#f6faf9;border:1px solid #0b5d5b1f}
.gd__img img{width:100%;height:100%;object-fit:contain}
.gd__title{display:block;font-weight:700;color:#1d2b2a;text-decoration:none;line-height:1.25;font-size:.95rem}
.gd__var{font-size:.84rem;color:#6b7f7d;margin:3px 0 8px}
.gd__qty{display:inline-flex;align-items:center;border:1.5px solid #0b5d5b1f;border-radius:10px;overflow:hidden}
.gd__qty button{width:34px;height:34px;border:0;background:#fff;font-size:1.15rem;cursor:pointer;color:#0b5d5b}
.gd__qty button:hover{background:#e4f2ee}
.gd__qty span{min-width:30px;text-align:center;font-weight:700}
.gd__side{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.gd__price{font-weight:700;color:#1d2b2a}
.gd__rm{border:0;background:none;color:#7a8e8c;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:0}
.gd__rm:hover{color:#e5484d}
.gd__foot{padding:16px 20px 20px;border-top:1px solid #0b5d5b1f;background:#fff}
.gd__sub{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:4px}
.gd__note{margin:0 0 14px;font-size:.82rem;color:#6b7f7d}
.gd__go{display:flex;justify-content:space-between;align-items:center;width:100%;height:56px;border:0;border-radius:12px;padding:0 24px;font:700 1.05rem HopeSans,sans-serif;text-decoration:none;box-sizing:border-box;cursor:pointer}
.gd__cont{display:block;width:100%;margin-top:10px;border:0;background:none;color:#0b5d5b;font:600 .93rem HopeSans,sans-serif;text-align:center;text-decoration:underline;cursor:pointer;padding:8px}
.gd__empty{text-align:center;padding:60px 0}
.nl-pack.is-current .nl-pack__radio{border-color:var(--g-cta)!important}
.nl-pack.is-current .nl-pack__radio:after{background:var(--g-cta)!important}
.nl-pack__per{color:#14897e}
html,body{overflow-x:clip!important}

/* opção de compra: única x assinatura */
.nl-opts{display:grid;gap:10px;margin:0 0 16px}
.nl-opt{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #0b5d5b33;border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.nl-opt input{position:absolute;opacity:0;pointer-events:none}
.nl-opt__dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #0b5d5b88;position:relative}
.nl-opt.is-current{border-color:#0b5d5b;box-shadow:0 0 0 1px #0b5d5b;background:#f3faf8}
.nl-opt.is-current .nl-opt__dot{border-color:#0b5d5b}
.nl-opt.is-current .nl-opt__dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#0b5d5b}
.nl-opt__txt{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.25}
.nl-opt__txt small{font-size:.8rem;color:#4d6361}
.nl-opt__price{font-weight:700;color:#0b5d5b;white-space:nowrap}
.nl-opt__tag{position:absolute;top:-10px;right:12px;background:#14897e;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.07em;padding:3px 10px;border-radius:999px}
.gd__plan{color:#14897e;margin-top:-4px}

/* ===== tela de carregamento do checkout ===== */
body.ge-loading{overflow:hidden}
.ld{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s .28s}
.ld.is-on{opacity:1;visibility:visible;transition:opacity .28s ease}
.ld__bg{position:absolute;inset:0;background:radial-gradient(900px 520px at 50% 0%,#dff1ec 0%,#f6faf9 62%),#f6faf9}
.ld__card{position:relative;width:min(430px,100%);background:#fff;border:1px solid #0b5d5b1f;border-radius:22px;box-shadow:0 24px 60px #0b5d5b24;padding:34px 28px 24px;text-align:center;transform:translateY(14px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ld.is-on .ld__card{transform:none}
.ld__logo{font:500 1.7rem CooperBT,Georgia,serif;color:#0b5d5b;letter-spacing:-.02em;margin-bottom:22px}
.ld__ring{position:relative;width:76px;height:76px;margin:0 auto 18px;color:#0b5d5b}
.ld__ring svg{width:100%;height:100%}
.ld__track{fill:none;stroke:#0b5d5b1a;stroke-width:5}
.ld__arc{fill:none;stroke:#14897e;stroke-width:5;stroke-linecap:round;stroke-dasharray:60 104;transform-origin:32px 32px;animation:ldspin 1.05s linear infinite}
.ld__lock{position:absolute;left:50%;top:50%;width:26px!important;height:26px!important;transform:translate(-50%,-50%)}
@keyframes ldspin{to{transform:rotate(360deg)}}
.ld__h{margin:0 0 6px;font:500 1.55rem/1.2 CooperBT,Georgia,serif;color:#0b5d5b}
.ld__p{margin:0 0 20px;color:#4d6361;font-size:.98rem;line-height:1.5}
.ld__bar{height:6px;border-radius:6px;background:#0b5d5b14;overflow:hidden;margin:0 0 20px}
.ld__bar i{display:block;height:100%;width:40%;border-radius:6px;background:linear-gradient(90deg,#14897e,#f26a3d);animation:ldbar 1.4s ease-in-out infinite}
@keyframes ldbar{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
.ld__sum{background:#f6faf9;border:1px solid #0b5d5b14;border-radius:14px;padding:12px 14px;text-align:left;margin-bottom:16px}
.ld__sum ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.ld__sum li{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;color:#1d2b2a}
.ld__t{display:flex;flex-direction:column;font-weight:600;line-height:1.25}
.ld__t small{font-weight:400;color:#6b7f7d;font-size:.8rem}
.ld__q{color:#6b7f7d;white-space:nowrap}
.ld__more{color:#6b7f7d}
.ld__tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #0b5d5b1a;padding-top:10px;font-size:.92rem;color:#4d6361}
.ld__tot b{font-size:1.15rem;color:#0b5d5b}
.ld__trust{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;font-weight:600;color:#14897e}
@media(prefers-reduced-motion:reduce){.ld__arc,.ld__bar i{animation-duration:3s}.ld__card{transition:none}}
