.bxf{--bxf-brand:var(--wp--preset--color--brand,#16324F);--bxf-ink:var(--wp--preset--color--contrast,#1C1F23);--bxf-muted:var(--wp--preset--color--muted,#555B62);--bxf-line:var(--wp--preset--color--line,#E2D8CA);--bxf-sand:var(--wp--preset--color--sand,#F2EADF);--bxf-surface:var(--wp--preset--color--surface,#fff);--bxf-wood:var(--wp--preset--color--wood,#9A6634);--bxf-wa:var(--wp--preset--color--whatsapp,#0E7A3B);--bxf-head:var(--wp--preset--font-family--heading,inherit);background:var(--bxf-surface);border:1px solid var(--bxf-line);border-radius:14px;padding:clamp(1rem,3vw,1.75rem);color:var(--bxf-ink);box-shadow:0 1px 2px rgb(28 31 35 / .06),0 8px 24px rgb(28 31 35 / .06);max-width:var(--wp--style--global--content-size,820px);min-height:430px;font-size:1rem;line-height:1.55}.bxf *{box-sizing:border-box}.bxf__title{font-family:var(--bxf-head);color:var(--bxf-brand);font-size:clamp(1.3rem,3.5vw,1.6rem);margin:0 0 .4rem}.bxf__title:focus{outline:none}.bxf h3{font-family:var(--bxf-head);color:var(--bxf-brand);font-size:1.15rem;margin:1.5rem 0 .25rem}.bxf__muted,.bxf__lead{color:var(--bxf-muted);margin:.25rem 0 1rem}.bxf__steps{display:flex;gap:.4rem;list-style:none;margin:0 0 1.25rem;padding:0;font-size:.82rem;font-weight:600;color:var(--bxf-muted);flex-wrap:wrap}.bxf__steps li{display:flex;align-items:center;gap:.35rem;padding:.25rem .65rem .25rem .3rem;border-radius:999px;background:var(--bxf-sand)}.bxf__steps li span{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#fff;color:var(--bxf-brand)}.bxf__steps li.is-on{background:var(--bxf-brand);color:#fff}.bxf__steps li.is-done span{background:var(--bxf-wa);color:#fff}.bxf__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:0 0 1rem}.bxf__choice{display:flex;align-items:center;gap:.6rem;border:2px solid var(--bxf-line);border-radius:12px;padding:.85rem 1rem;cursor:pointer;font-weight:600;min-height:52px}.bxf__choice.is-on{border-color:var(--bxf-brand);background:#E6ECF2}.bxf__choice input{width:1.2rem;height:1.2rem;accent-color:var(--bxf-brand)}.bxf__field{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .9rem}.bxf label{font-weight:600}.bxf input:not([type]),.bxf input[type=text],.bxf input[type=tel],.bxf input[type=email],.bxf input[type=number],.bxf select,.bxf textarea{font:inherit;color:inherit;width:100%;min-height:46px;padding:.6rem .75rem;border:1px solid #B9AE9F;border-radius:10px;background:#fff}.bxf textarea{min-height:90px}.bxf :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--bxf-wood);outline-offset:2px}.bxf__group{border:0;margin:0 0 1rem;padding:0}.bxf__group legend{font-family:var(--bxf-head);font-weight:700;color:var(--bxf-brand);font-size:1.05rem;margin-bottom:.4rem}.bxf__items{display:grid;gap:.5rem}.bxf__item{border:1px solid var(--bxf-line);border-radius:12px;padding:.25rem .85rem;background:#fff}.bxf__item.is-on{border-color:var(--bxf-brand);box-shadow:inset 3px 0 0 var(--bxf-brand)}.bxf__item-head{display:flex;align-items:center;gap:.65rem;min-height:46px;cursor:pointer}.bxf__item-head input{width:1.25rem;height:1.25rem;accent-color:var(--bxf-brand);flex:none}.bxf__item-opts{display:grid;grid-template-columns:auto 1fr;gap:.4rem .6rem;align-items:center;padding:0 0 .75rem}.bxf__item--trade .bxf__item-opts{grid-template-columns:1fr auto;padding-top:0}.bxf__item-opts input[type=number]{max-width:9rem}.bxf__small{font-size:.85rem;color:var(--bxf-muted);font-weight:600}.bxf__bar{position:sticky;bottom:0;background:var(--bxf-surface);border-top:1px solid var(--bxf-line);margin:1rem calc(-1*clamp(1rem,3vw,1.75rem)) calc(-1*clamp(1rem,3vw,1.75rem));padding:.75rem clamp(1rem,3vw,1.75rem);border-radius:0 0 14px 14px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.bxf__total{margin:0;font-weight:700;font-family:var(--bxf-head);color:var(--bxf-brand)}.bxf__nav{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.bxf__bar .bxf__nav{margin:0}.bxf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.2rem;border-radius:10px;border:0;background:var(--bxf-brand);color:#fff;font:inherit;font-family:var(--bxf-head);font-weight:700;text-decoration:none;cursor:pointer}.bxf-btn:hover{background:var(--bxf-ink);color:#fff}.bxf-btn[disabled]{opacity:.5;cursor:not-allowed}.bxf-btn--ghost{background:#fff0;color:var(--bxf-brand);box-shadow:inset 0 0 0 2px currentColor}.bxf-btn--ghost:hover{background:var(--bxf-brand);color:#fff}.bxf-btn--wa{background:var(--bxf-wa)}.bxf-btn--wa:hover{background:#0A5C2C}.bxf-btn--big{font-size:1.1rem;padding:.9rem 1.5rem}.bxf__table{overflow-x:auto;margin:.5rem 0}.bxf__table table{width:100%;border-collapse:collapse;font-size:.95rem}.bxf__table :is(th,td){border-bottom:1px solid var(--bxf-line);padding:.55rem .4rem;text-align:left;vertical-align:top}.bxf__table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bxf-muted)}.bxf__table tfoot th{font-family:var(--bxf-head);font-size:1.1rem;color:var(--bxf-brand);border-bottom:0}.bxf__table small{display:block;color:var(--bxf-muted)}.bxf__table .num{text-align:right;white-space:nowrap}.bxf__notes{font-size:.9rem;color:var(--bxf-muted);padding-left:1.1rem;margin:.75rem 0}.bxf__notice{background:var(--bxf-sand);border-left:4px solid var(--bxf-wood);border-radius:8px;padding:.75rem 1rem;margin:.75rem 0}.bxf__notice p{margin:0}.bxf__consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400!important;font-size:.92rem;margin:.25rem 0 .5rem}.bxf__consent input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex:none;accent-color:var(--bxf-brand)}.bxf__consent a{color:var(--bxf-brand)}.bxf__error{color:#9B1C1C;font-weight:600;margin:.25rem 0;min-height:1em}.bxf__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.bxf__alt{margin:1.25rem 0 0;padding-top:1rem;border-top:1px dashed var(--bxf-line)}.bxf__done{text-align:center;padding:1rem 0}@media (max-width:480px){.bxf__item-opts{grid-template-columns:1fr}.bxf__item-opts input[type=number]{max-width:none}.bxf__bar .bxf__nav{width:100%}.bxf__bar .bxf-btn{flex:1}}