html.ffc-action-open{overflow:hidden}
.ffc-action-dialog{box-sizing:border-box;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-radius:24px 0 0 24px;background:#fff;color:#233629;box-shadow:-14px 0 64px #18341f26;overflow:hidden;overscroll-behavior:contain;font-family:inherit}
.ffc-action-dialog[open]{display:flex;flex-direction:column;animation:ffc-drawer-in .22s ease-out}
.ffc-action-dialog::backdrop{background:#11241bb3;backdrop-filter:blur(3px)}
.ffc-action-dialog *{box-sizing:border-box}
.ffc-action-dialog [hidden]{display:none!important}
.ffc-action-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;padding:22px 20px 19px 24px;border-bottom:1px solid #e7ece7;background:#fafcf8}
.ffc-action-dialog__eyebrow{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#547358;line-height:1.5}
.ffc-action-dialog h2{margin:0;color:#233629;font-family:inherit;font-weight:600;font-size:27px;line-height:1.15;letter-spacing:-.025em}
.ffc-action-dialog__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #dce6db;border-radius:50%;background:#fff;color:#233629;padding:0;cursor:pointer}
.ffc-action-dialog__close:hover{background:#edf5eb;border-color:#8dab89}
.ffc-action-dialog__body{padding:20px 24px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;scroll-padding:16px}
.ffc-action-dialog__lead{margin:0 0 16px;font-size:14px;line-height:1.7;color:#5d6b60}
.ffc-action-product{display:flex;gap:14px;align-items:center;padding:12px;margin:0 0 16px;border:1px solid #e1e8dc;border-radius:16px;background:#fafbf7;min-width:0}
.ffc-action-product img{flex:0 0 66px;width:66px;height:74px;object-fit:contain;mix-blend-mode:multiply;border-radius:9px}
.ffc-action-product>div{min-width:0}
.ffc-action-product span{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:#68816b;margin-bottom:4px}
.ffc-action-product a{color:#233629;text-decoration:none}
.ffc-action-product a:hover{text-decoration:underline;text-underline-offset:3px}
.ffc-action-product strong{display:block;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.ffc-action-product small{display:block;font-size:11px;line-height:1.5;color:#69746b;margin-top:3px}
.ffc-trial-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.ffc-trial-facts>div{padding:18px 16px;border:1px solid #e2eadf;border-radius:16px;background:#f8faf5}
.ffc-trial-facts strong{display:block;font-size:25px;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#30833b}
.ffc-trial-facts span{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#657263}
.ffc-action-notice{display:flex;gap:11px;margin:0 0 18px;padding:13px 14px;background:#faf6e9;border-radius:14px;color:#6c5a2d}
.ffc-action-notice__dot{width:7px;height:7px;flex:0 0 7px;margin-top:6px;border-radius:50%;background:#aa8a36}
.ffc-action-notice strong{font-weight:600;font-size:13px;line-height:1.5}
.ffc-action-notice p{font-size:12px;line-height:1.65;margin:5px 0 0}
.ffc-action-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 20px;border:1px solid #30833b;border-radius:999px;background:#30833b;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}
.ffc-action-button:hover{background:#24682d;border-color:#24682d;color:#fff}
.ffc-action-dialog__footnote{margin:13px 0 0;font-size:11px;line-height:1.65;color:#6f7a70}
.ffc-bulk-form{margin:0}
.ffc-bulk-form__required{margin:0 0 16px;font-size:11px;line-height:1.5;color:#6f7a70}
.ffc-bulk-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
.ffc-bulk-form__field{min-width:0}
.ffc-bulk-form__field--wide{grid-column:1/-1}
.ffc-bulk-form label{display:block;margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.5;color:#354d38}
.ffc-bulk-form input:not([type=hidden]),.ffc-bulk-form textarea{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 12px;border:1px solid #ccd8c9;border-radius:10px;background:#fff;color:#233629;font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.ffc-bulk-form textarea{min-height:66px;resize:vertical}
.ffc-bulk-form input:hover,.ffc-bulk-form textarea:hover{border-color:#91aa8c}
.ffc-bulk-form input:focus,.ffc-bulk-form textarea:focus{border-color:#30833b}
.ffc-bulk-form .ffc-action-button{margin-top:20px}
.ffc-action-form-status{padding:15px;margin:0 0 20px;border:1px solid;border-radius:12px;font-size:13px;line-height:1.6}
.ffc-action-form-status p{margin:5px 0 0}
.ffc-action-form-status ul{margin:6px 0 0;padding-left:20px}
.ffc-action-form-status a{color:inherit}
.ffc-action-form-status--success{background:#edf7eb;border-color:#bad5b5;color:#285e2a}
.ffc-action-form-status--error{background:#fff2ec;border-color:#e2bbaa;color:#8a3b24}
.ffc-action-text-link{display:block;width:fit-content;margin:18px auto 0;padding:7px 0;color:#39643d;font-size:12px;line-height:1.5;text-underline-offset:4px;text-decoration:underline}
.ffc-action-dialog :is(button,a,input,textarea):focus-visible{outline:3px solid #86b77b;outline-offset:3px}
@keyframes ffc-drawer-in{from{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:600px){.ffc-action-dialog{width:100%;height:auto;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.ffc-action-dialog[open]{animation:ffc-sheet-in .2s ease-out}.ffc-action-dialog__header{padding:22px 16px 18px 22px}.ffc-action-dialog h2{font-size:25px}.ffc-action-dialog__body{padding:20px 22px max(24px,env(safe-area-inset-bottom))}.ffc-action-dialog__lead{font-size:13px}.ffc-bulk-form__grid{gap:15px 12px}.ffc-trial-facts{margin:20px 0}.ffc-trial-facts>div{padding:16px 14px}.ffc-action-product{margin-bottom:18px}.ffc-action-product strong{font-size:12px}}
@media(max-width:360px){.ffc-action-dialog__body{padding-inline:18px}.ffc-action-dialog__header{padding-left:18px}.ffc-bulk-form__grid{grid-template-columns:1fr}.ffc-action-dialog h2{font-size:23px}}
@keyframes ffc-sheet-in{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.ffc-action-dialog[open]{animation:none}.ffc-action-button{transition:none}}

.ffc-bulk-form__hint{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#6f7a70}
.ffc-bulk-form__error{margin:6px 0 0;font-size:12px;line-height:1.5;color:#993d28}
.ffc-bulk-form input[aria-invalid=true]{border-color:#b34c30}
.ffc-action-button:disabled{opacity:.55;cursor:wait}
.ffc-action-button--secondary{margin-top:12px;background:#fff;color:#2a7133;border-color:#b7d0b3}
.ffc-action-button--secondary:hover{background:#edf5eb;color:#245e2b;border-color:#81a77b}
.ffc-whatsapp-status{margin-top:16px;padding:13px 14px;border:1px solid #c9dec3;border-radius:12px;background:#f2f8ee;font-size:12px;line-height:1.6;color:#3d5e39}
.ffc-whatsapp-status p{margin:0}
.ffc-whatsapp-status .ffc-action-text-link{margin:7px 0 0;padding:4px 0;max-width:100%;overflow-wrap:anywhere;font-size:12px}
