
.bf-special-page{padding-bottom:78px}.bf-special-hero{background:#0a0a0a;color:#fff;padding:72px 0 68px;border-bottom:7px solid var(--bf-yellow)}.bf-special-hero--compact{padding-block:58px}.bf-special-hero .bf-container{max-width:1050px}.bf-special-kicker{display:inline-flex;min-height:28px;padding:0 12px;align-items:center;background:var(--bf-yellow);color:#050505;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transform:skewX(-10deg)}.bf-special-hero h1{margin:18px 0 10px;color:#fff;font-size:clamp(42px,5vw,66px);font-style:italic;font-weight:800;letter-spacing:-.035em;text-transform:uppercase}.bf-special-hero p{max-width:780px;margin:0;color:#d4d4d4;font-size:17px;line-height:1.65}.bf-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-24px;position:relative;z-index:2}.bf-contact-card{min-height:128px;padding:22px;background:#fff;border:1px solid var(--bf-border);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;box-shadow:0 9px 28px rgb(0 0 0/.06);transition:transform .15s,border-color .15s}.bf-contact-card:hover{transform:translateY(-2px);border-color:#bbb}.bf-contact-card--primary{background:var(--bf-yellow);border-color:var(--bf-yellow)}.bf-contact-card>.bf-icon{width:32px;height:32px}.bf-contact-card span{display:grid;gap:3px;line-height:1.35}.bf-contact-card strong{color:#111;font-size:14px;text-transform:uppercase}.bf-contact-card small{color:#707070;font-size:12px}.bf-contact-card--primary small{color:#3a3300}.bf-contact-card>b{font-size:22px}.bf-special-two-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:70px;align-items:start;padding-top:76px}.bf-special-copy{padding-top:14px}.bf-special-copy h2,.bf-tracking-help h2{font-size:clamp(32px,3.3vw,48px);line-height:1.08;font-style:italic;text-transform:uppercase;margin:22px 0 20px}.bf-special-copy>p,.bf-tracking-help>p{color:#666;line-height:1.75}.bf-special-checks{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:12px}.bf-special-checks li{position:relative;padding-left:30px;color:#222;font-weight:800}.bf-special-checks li::before{content:'✓';position:absolute;left:0;color:#24843c;font-weight:900}.bf-special-form-card{background:#fff;border:1px solid var(--bf-border);padding:34px;box-shadow:0 14px 38px rgb(0 0 0/.07)}.bf-special-form-card label{display:block;color:#222;font-size:12px;font-weight:800;text-transform:uppercase}.bf-special-form-card input:not([type=checkbox]):not([type=radio]),.bf-special-form-card textarea,.bf-special-form-card select{width:100%;min-height:50px;border:1px solid #d8d8d8;border-radius:0;background:#fff;padding:12px 14px;color:#222}.bf-special-form-card textarea{min-height:140px;resize:vertical}.bf-special-form-card input:focus,.bf-special-form-card textarea:focus,.bf-special-form-card select:focus{outline:3px solid rgb(255 214 0/.32);border-color:#a89000}.bf-special-form-card input[type=submit],.bf-special-form-card button[type=submit]{min-height:50px;background:#111;color:#fff;border:0;padding:0 24px;font-weight:900;text-transform:uppercase}.bf-special-form-card .wpcf7-form>p{margin-bottom:17px}.bf-special-form-card .wpcf7-spinner{vertical-align:middle}.bf-tracking-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:start;padding-top:64px}.bf-tracking-card{padding:38px}.bf-tracking-card__head{display:flex;gap:16px;align-items:flex-start;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid var(--bf-border)}.bf-tracking-card__head>.bf-icon{width:38px;height:38px}.bf-tracking-card__head h2{margin:0;font-size:26px;text-transform:uppercase}.bf-tracking-card__head p{margin:2px 0 0;color:#777;font-size:13px}.bf-tracking-card form.track_order{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bf-tracking-card form.track_order>p{margin:0}.bf-tracking-card form.track_order .form-row-first,.bf-tracking-card form.track_order .form-row-last{float:none;width:auto}.bf-tracking-card form.track_order .button{grid-column:1/-1;justify-self:start;min-width:220px;background:var(--bf-yellow);color:#000}.bf-tracking-help{background:#111;color:#fff;padding:42px}.bf-tracking-help h2{color:#fff}.bf-tracking-help>p{color:#c7c7c7}.bf-tracking-help__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.bf-tracking-assurance{display:grid;gap:10px;margin-top:32px;padding-top:20px;border-top:1px solid #333}.bf-tracking-assurance span{display:flex;gap:9px;align-items:center;color:#ddd;font-size:12px;font-weight:800;text-transform:uppercase}.bf-tracking-assurance .bf-icon{width:20px;height:20px;color:var(--bf-yellow)}.bf-personalizadas-page{overflow:hidden}.bf-personalizadas-content{margin:0}.bf-personalizadas-content>.elementor{margin-top:0}
@media(max-width:1050px){.bf-contact-grid{grid-template-columns:repeat(2,1fr)}.bf-special-two-col,.bf-tracking-layout{grid-template-columns:1fr;gap:34px}.bf-tracking-help{padding:34px}}
@media(max-width:600px){.bf-special-page{padding-bottom:52px}.bf-special-hero{padding:46px 0 50px}.bf-special-hero h1{font-size:38px}.bf-special-hero p{font-size:15px}.bf-contact-grid{grid-template-columns:1fr;margin-top:-16px}.bf-contact-card{min-height:100px;padding:18px}.bf-special-two-col,.bf-tracking-layout{padding-top:48px}.bf-special-form-card,.bf-tracking-card,.bf-tracking-help{padding:24px 20px}.bf-special-copy h2,.bf-tracking-help h2{font-size:32px}.bf-tracking-card form.track_order{grid-template-columns:1fr}.bf-tracking-card form.track_order .button{grid-column:1;width:100%}.bf-tracking-help__actions{display:grid}.bf-tracking-help__actions .bf-button{width:100%}}

/* v0.2.4 — tracking: explanation left, all tracking controls stacked at right. */
.bf-tracking-card__body{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr);gap:38px;align-items:start}
.bf-tracking-explainer{padding:6px 8px 0 0;color:#555;line-height:1.75}
.bf-tracking-explainer strong{display:block;margin-bottom:8px;color:#111;font-size:15px;text-transform:uppercase}
.bf-tracking-explainer p{margin:0}
.bf-tracking-form-wrap form.track_order{display:block!important}
.bf-tracking-form-wrap form.track_order>p:first-child{display:none!important}
.bf-tracking-form-wrap form.track_order .form-row-first,.bf-tracking-form-wrap form.track_order .form-row-last{float:none!important;width:100%!important;margin:0 0 14px!important}
.bf-tracking-form-wrap form.track_order label{margin-bottom:6px}
.bf-tracking-form-wrap form.track_order input{width:100%!important}
.bf-tracking-form-wrap form.track_order .button{width:100%!important;min-height:52px!important;background:var(--bf-yellow)!important;color:#000!important}

/* v0.2.4 — Contact is one coherent composition instead of disconnected cards. */
.bf-contact-hero{padding-block:54px 58px}
.bf-contact-main{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);max-width:1220px;margin-top:54px;margin-bottom:12px;align-items:stretch}
.bf-contact-aside{background:#101010;color:#fff;padding:48px 42px;display:flex;flex-direction:column}
.bf-contact-aside h2{margin:20px 0 14px;color:#fff;font-size:clamp(34px,3.4vw,48px);font-style:italic;line-height:1.05;text-transform:uppercase}
.bf-contact-aside>p{margin:0;color:#c8c8c8;line-height:1.7}
.bf-contact-channels{display:grid;margin-top:34px;border-top:1px solid #323232}
.bf-contact-channel{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:13px;align-items:center;min-height:76px;padding:13px 0;border-bottom:1px solid #323232;color:#fff}
.bf-contact-channel:hover{color:var(--bf-yellow)}
.bf-contact-channel--primary{color:var(--bf-yellow)}
.bf-contact-channel--static:hover{color:#fff}
.bf-contact-channel>.bf-icon{width:25px;height:25px}
.bf-contact-channel span{display:grid;gap:2px}
.bf-contact-channel strong{font-size:13px;text-transform:uppercase}
.bf-contact-channel small{color:#aaa;font-size:11px;line-height:1.35}
.bf-contact-channel b{font-size:18px;text-align:right}
.bf-contact-assurance{display:flex;gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:30px}
.bf-contact-assurance span{display:inline-flex;align-items:center;gap:7px;color:#cfcfcf;font-size:10px;font-weight:800;text-transform:uppercase}
.bf-contact-assurance .bf-icon{width:18px;height:18px;color:var(--bf-yellow)}
.bf-contact-form-panel{padding:44px 48px 48px;background:#f7f7f7;border:1px solid #ededed}
.bf-contact-form-panel>h2{margin:18px 0 10px;color:#111;font-size:clamp(32px,3vw,44px);font-style:italic;line-height:1.08;text-transform:uppercase}
.bf-contact-form-panel>p{max-width:680px;margin:0 0 24px;color:#666;line-height:1.65}
.bf-special-form-card--contact{padding:0;border:0;box-shadow:none;background:transparent}
.bf-special-form-card--contact .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.bf-special-form-card--contact .wpcf7-form>p{margin:0 0 15px}
.bf-special-form-card--contact .wpcf7-form>p:nth-last-of-type(-n+2){grid-column:1/-1}
.bf-special-form-card--contact textarea{min-height:130px}
.bf-special-form-card--contact input[type=submit]{min-width:210px;background:#111}
.bf-contact-page iframe[src*="google.com/maps"],.bf-contact-page iframe[src*="maps.google"]{display:none!important}

@media(max-width:900px){
  .bf-tracking-card__body,.bf-contact-main{grid-template-columns:1fr}
  .bf-contact-main{margin-top:34px}
  .bf-contact-aside,.bf-contact-form-panel{padding:34px}
}
@media(max-width:600px){
  .bf-tracking-card__body{gap:22px}
  .bf-contact-main{margin-top:24px}
  .bf-contact-aside,.bf-contact-form-panel{padding:28px 22px}
  .bf-contact-form-panel{border-top:0}
  .bf-special-form-card--contact .wpcf7-form{grid-template-columns:1fr}
  .bf-special-form-card--contact .wpcf7-form>p{grid-column:1!important}
}

/* v0.2.5 — FAQ: fast native accordions with a clear support path. */
.bf-faq-hero{padding-block:62px 64px}.bf-faq-hero .bf-container{max-width:1180px}.bf-faq-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.bf-faq-shortcuts a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #333;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.bf-faq-shortcuts a:hover{border-color:var(--bf-yellow);color:var(--bf-yellow)}.bf-faq-shortcuts .bf-icon{width:18px;height:18px}.bf-faq-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:44px;align-items:start;padding-top:58px}.bf-faq-list{border-top:1px solid #ddd}.bf-faq-item{border-bottom:1px solid #ddd}.bf-faq-item summary{list-style:none;min-height:86px;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:16px;align-items:center;cursor:pointer}.bf-faq-item summary::-webkit-details-marker{display:none}.bf-faq-item summary>span{color:#aaa;font-size:12px;font-weight:900}.bf-faq-item summary strong{color:#111;font-size:18px;line-height:1.35}.bf-faq-item summary .bf-icon{width:20px;height:20px;transition:transform .16s}.bf-faq-item[open] summary .bf-icon{transform:rotate(180deg)}.bf-faq-item[open] summary strong{color:#000}.bf-faq-answer{padding:0 44px 26px 64px;color:#606060;line-height:1.75}.bf-faq-answer p{margin:0}.bf-faq-answer a{display:inline-block;margin-top:12px;color:#111;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--bf-yellow);text-decoration-thickness:3px;text-underline-offset:6px}.bf-faq-help{position:sticky;top:120px;padding:36px;background:#111;color:#fff;border-bottom:5px solid var(--bf-yellow)}.bf-faq-help h2{margin:18px 0 12px;color:#fff;font-size:34px;font-style:italic;line-height:1.06;text-transform:uppercase}.bf-faq-help>p{color:#c7c7c7;line-height:1.7}.bf-faq-help__actions{display:grid;gap:10px;margin-top:26px}.bf-faq-help__meta{display:flex;align-items:center;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid #333;color:#ddd;font-size:12px}.bf-faq-help__meta .bf-icon{width:18px;height:18px;color:var(--bf-yellow)}
@media(max-width:900px){.bf-faq-layout{grid-template-columns:1fr;gap:28px}.bf-faq-help{position:static}}
@media(max-width:600px){.bf-faq-hero{padding-block:48px 50px}.bf-faq-layout{padding-top:38px}.bf-faq-item summary{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;min-height:76px}.bf-faq-item summary strong{font-size:16px}.bf-faq-answer{padding:0 26px 22px 44px}.bf-faq-help{padding:28px 22px}.bf-faq-help h2{font-size:30px}}

/* v0.2.8 — Contacto is a compact utility page, not a long landing page. */
.bf-contact-v2{padding:48px 0 64px;background:#f5f5f5;min-height:calc(100vh - var(--bf-header-height,0px))}
.bf-contact-v2__shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);max-width:1180px;background:#fff;box-shadow:0 18px 50px rgb(0 0 0/.07)}
.bf-contact-v2__intro{background:#0b0b0b;color:#fff;padding:44px 40px 38px;display:flex;flex-direction:column;min-height:570px}
.bf-contact-v2__intro h1{margin:18px 0 12px;color:#fff;font-size:clamp(42px,4vw,58px);font-style:italic;line-height:.98;text-transform:uppercase}
.bf-contact-v2__intro>p{margin:0;color:#c8c8c8;line-height:1.65;max-width:430px}
.bf-contact-v2__channels{margin-top:30px;border-top:1px solid #333}
.bf-contact-v2__channel{min-height:72px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;align-items:center;border-bottom:1px solid #333;color:#fff}
.bf-contact-v2__channel:hover{color:var(--bf-yellow)}.bf-contact-v2__channel--primary{color:var(--bf-yellow)}
.bf-contact-v2__channel .bf-icon{width:23px;height:23px}.bf-contact-v2__channel span{display:grid;gap:2px}.bf-contact-v2__channel strong{font-size:12px;text-transform:uppercase}.bf-contact-v2__channel small{font-size:11px;color:#9e9e9e}.bf-contact-v2__channel b{font-size:17px}
.bf-contact-v2__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:24px}.bf-contact-v2__meta span{display:flex;align-items:center;gap:7px;color:#bbb;font-size:10px;font-weight:800;text-transform:uppercase}.bf-contact-v2__meta .bf-icon{width:17px;height:17px;color:var(--bf-yellow)}
.bf-contact-v2__form{padding:42px 46px 34px}.bf-contact-v2__eyebrow{display:block;color:#8c7600;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bf-contact-v2__form h2{margin:8px 0 7px;font-size:36px;font-style:italic;text-transform:uppercase}.bf-contact-v2__form>p{margin:0 0 22px;color:#6a6a6a;line-height:1.55}
.bf-contact-v2__form-wrap .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.bf-contact-v2__form-wrap .wpcf7-form>p{margin:0 0 12px}.bf-contact-v2__form-wrap .wpcf7-form>p:nth-last-of-type(-n+2){grid-column:1/-1}.bf-contact-v2__form-wrap label{display:block;font-size:10px;font-weight:900;text-transform:uppercase;color:#333}.bf-contact-v2__form-wrap input:not([type=submit]):not([type=checkbox]):not([type=radio]),.bf-contact-v2__form-wrap textarea,.bf-contact-v2__form-wrap select{width:100%;min-height:46px;margin-top:5px;padding:10px 12px;border:1px solid #ddd;background:#fff;border-radius:0}.bf-contact-v2__form-wrap textarea{min-height:105px;max-height:150px}.bf-contact-v2__form-wrap input[type=submit]{min-height:48px;padding:0 28px;border:0;background:var(--bf-yellow);color:#111;font-weight:900;text-transform:uppercase}.bf-contact-v2__form-wrap iframe,.bf-contact-v2__form-wrap .wp-block-embed{display:none!important}.bf-contact-v2__trust{margin-top:10px;padding-top:14px;border-top:1px solid #ececec}.bf-contact-v2__trust span{display:flex;align-items:center;gap:8px;color:#777;font-size:10px;font-weight:800;text-transform:uppercase}.bf-contact-v2__trust .bf-icon{width:17px;height:17px;color:#27843d}
@media(max-width:900px){.bf-contact-v2{padding:28px 0 46px}.bf-contact-v2__shell{grid-template-columns:1fr}.bf-contact-v2__intro{min-height:0;padding:32px}.bf-contact-v2__meta{margin-top:24px}.bf-contact-v2__form{padding:32px}}
@media(max-width:600px){.bf-contact-v2{padding-top:18px}.bf-contact-v2__shell{margin-inline:14px;width:auto}.bf-contact-v2__intro,.bf-contact-v2__form{padding:26px 20px}.bf-contact-v2__intro h1{font-size:40px}.bf-contact-v2__form h2{font-size:31px}.bf-contact-v2__form-wrap .wpcf7-form{grid-template-columns:1fr}.bf-contact-v2__form-wrap .wpcf7-form>p{grid-column:1!important}}


/* v0.2.9 — Contacto v3: one compact, usable composition with a native form. */
.bf-contact-v3{padding:34px 0 46px;background:#f4f4f4}.bf-contact-v3__shell{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);max-width:1180px;min-height:560px;background:#fff;box-shadow:0 18px 50px rgb(0 0 0/.07)}
.bf-contact-v3__intro{background:#0b0b0b;color:#fff;padding:40px 38px 34px;display:flex;flex-direction:column}.bf-contact-v3__intro h1{margin:16px 0 10px;color:#fff;font-size:clamp(42px,4vw,58px);font-style:italic;line-height:.98;text-transform:uppercase}.bf-contact-v3__intro>p{margin:0;color:#c5c5c5;line-height:1.55;font-size:14px;max-width:390px}
.bf-contact-v3__channels{margin-top:26px;border-top:1px solid #303030}.bf-contact-v3__channel{min-height:70px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;align-items:center;border-bottom:1px solid #303030;color:#fff!important;transition:color .14s,background .14s,padding .14s}.bf-contact-v3__channel:hover,.bf-contact-v3__channel:focus-visible{color:var(--bf-yellow)!important;background:#121212;padding-inline:7px}.bf-contact-v3__channel .bf-icon{width:22px;height:22px;color:currentColor}.bf-contact-v3__channel span{display:grid;gap:1px}.bf-contact-v3__channel strong{font-size:11px;text-transform:uppercase;color:currentColor}.bf-contact-v3__channel small{font-size:10px;color:#aaa}.bf-contact-v3__channel b{color:currentColor}.bf-contact-v3__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:22px}.bf-contact-v3__meta span{display:flex;align-items:center;gap:7px;color:#aaa;font-size:9px;font-weight:800;text-transform:uppercase}.bf-contact-v3__meta .bf-icon{width:15px;height:15px;color:#fff}
.bf-contact-v3__form-panel{padding:38px 42px 32px;display:flex;flex-direction:column}.bf-contact-v3__heading>span{display:block;color:#8a7400;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bf-contact-v3__heading h2{margin:6px 0 5px;font-size:36px;font-style:italic;text-transform:uppercase}.bf-contact-v3__heading p{margin:0 0 22px;color:#6a6a6a;font-size:13px;line-height:1.5}.bf-contact-v3__notice{margin:0 0 14px;padding:10px 12px;border-left:4px solid var(--bf-yellow);background:#fff8cf;color:#222;font-size:12px;font-weight:700}.bf-contact-v3__notice--success{border-left-color:var(--bf-success);background:#eef8f0}.bf-contact-native{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.bf-contact-native__field{display:grid;gap:5px}.bf-contact-native__field--message{grid-column:1/-1}.bf-contact-native label{color:#333;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bf-contact-native label small{font-size:8px;color:#999;font-weight:700}.bf-contact-native input,.bf-contact-native textarea{width:100%;border:1px solid #d7d7d7;border-radius:0;background:#fff;padding:10px 12px;color:#222;outline:none}.bf-contact-native input{height:44px}.bf-contact-native textarea{min-height:104px;max-height:150px;resize:vertical}.bf-contact-native input:focus,.bf-contact-native textarea:focus{border-color:#777;box-shadow:0 0 0 2px rgb(255 214 0/.28)}.bf-contact-native__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bf-contact-native__submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px;padding-top:14px;border-top:1px solid #eee}.bf-contact-native__submit .bf-button{min-width:210px}.bf-contact-native__submit>span{display:flex;align-items:center;gap:6px;color:#777;font-size:9px;font-weight:800;text-transform:uppercase}.bf-contact-native__submit .bf-icon{width:15px;height:15px;color:var(--bf-success)}
@media(max-width:900px){.bf-contact-v3{padding:24px 0 38px}.bf-contact-v3__shell{grid-template-columns:1fr;min-height:0}.bf-contact-v3__intro{padding:30px}.bf-contact-v3__meta{margin-top:22px}.bf-contact-v3__form-panel{padding:30px}}
@media(max-width:600px){.bf-contact-v3{padding-top:14px}.bf-contact-v3__shell{width:auto;margin-inline:12px}.bf-contact-v3__intro,.bf-contact-v3__form-panel{padding:24px 19px}.bf-contact-v3__intro h1{font-size:39px}.bf-contact-v3__form-panel h2{font-size:30px}.bf-contact-native{grid-template-columns:1fr}.bf-contact-native__field,.bf-contact-native__field--message,.bf-contact-native__submit{grid-column:1}.bf-contact-native__submit{align-items:stretch;flex-direction:column}.bf-contact-native__submit .bf-button{width:100%}}
