*,*:before,*:after{box-sizing:border-box}.lpbp-root{font-family:var(--lpbp-font);color:#191318}.lpbp-root button,.lpbp-root input{font-family:inherit}.lpbp-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:99997;background:#fff;box-shadow:0 -10px 30px rgba(0,0,0,.08);padding:12px 14px;gap:12px;display:none}.lpbp-mobile-bar a,.lpbp-mobile-bar button{flex:1;height:54px;border-radius:15px;font-size:16px;font-weight:850;text-decoration:none;display:flex;align-items:center;justify-content:center}.lpbp-mobile-call{background:#fff;border:2px solid #ffbed4;color:#d91d5e}.lpbp-mobile-bar button,.lpbp-desktop-float,.lpbp-inline-button{border:0;background:linear-gradient(180deg,#ff83b0 0%,var(--lpbp-primary) 100%);color:#fff;box-shadow:0 12px 28px rgba(246,83,139,.28);cursor:pointer}.lpbp-desktop-float{position:fixed;right:28px;bottom:28px;z-index:99997;border-radius:999px;font-size:16px;font-weight:850;padding:17px 28px}.lpbp-inline-button{border-radius:999px;font-size:16px;font-weight:850;padding:16px 28px}.lpbp-overlay{position:fixed;inset:0;z-index:99998;background:rgba(36,25,31,.62);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:18px}.lpbp-overlay.is-open{display:flex}.lpbp-modal{position:relative;width:100%;max-width:390px;max-height:94vh;overflow:auto;background:#fff;border:1px solid #fde4ee;border-radius:24px;padding:26px 23px 16px;box-shadow:0 25px 75px rgba(32,21,27,.25)}.lpbp-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:999px;background:#fff7fb;color:#363036;font-size:28px;line-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.04)}.lpbp-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:25px 8px 18px}.lpbp-progress span{height:4px;border-radius:999px;background:#ffdcea}.lpbp-progress span.is-on{background:linear-gradient(90deg,var(--lpbp-primary),var(--lpbp-dark))}.lpbp-step{display:none}.lpbp-step.is-active{display:block}.lpbp-step-count{font-size:15px;font-weight:650;color:#77727a;margin:0 0 10px}.lpbp-step h2{font-size:24px;line-height:1.12;font-weight:900;letter-spacing:-.03em;color:#0f0d10;margin:0 0 6px}.lpbp-step p{font-size:14.5px;color:#6d6670;font-weight:520;margin:0 0 20px}.lpbp-option{position:relative;display:grid;grid-template-columns:128px 1fr 28px;gap:15px;align-items:center;min-height:114px;border:1.5px solid #f5dfe7;border-radius:14px;background:#fff;padding:7px;margin:0 0 15px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.lpbp-option:hover,.lpbp-option.is-selected{border-color:#ff7eaa;background:linear-gradient(90deg,#fff2f7 0%,#fff 85%);box-shadow:0 8px 22px rgba(246,83,139,.08)}.lpbp-option-img{width:128px;height:100px;border-radius:10px;background:#fff0f6 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:38px;overflow:hidden}.lpbp-option-title{display:block;font-size:16px;font-weight:900;letter-spacing:-.015em;color:#111;margin:0 0 7px}.lpbp-option-desc{display:block;font-size:14px;font-weight:560;line-height:1.35;color:#6b6570}.lpbp-check{width:22px;height:22px;border-radius:999px;background:var(--lpbp-primary);color:#fff;display:none;align-items:center;justify-content:center;font-size:14px;font-weight:900}.lpbp-option.is-selected .lpbp-check{display:flex}.lpbp-large-options .lpbp-option{grid-template-columns:132px 1fr 28px;min-height:137px;padding:9px}.lpbp-large-options .lpbp-option-img{width:132px;height:119px}.lpbp-compact-options .lpbp-option{grid-template-columns:90px 1fr auto 24px;min-height:87px;padding:7px 11px 7px 7px;margin-bottom:12px}.lpbp-compact-options .lpbp-option-img{width:78px;height:73px}.lpbp-compact-options .lpbp-option-title{font-size:15.5px}.lpbp-price{font-size:18px;font-weight:950;color:#111;white-space:nowrap}.lpbp-field-card{position:relative;border:1.5px solid #f6dfe8;border-radius:14px;min-height:74px;padding:13px 14px 11px 54px;margin-bottom:17px;background:#fff}.lpbp-field-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:26px;height:26px;color:#2b252b}.lpbp-field-icon svg{width:100%;height:100%;display:block}.lpbp-field-card label{display:block;font-size:12px;font-weight:900;color:#282129;margin-bottom:6px}.lpbp-field-card input{width:100%;border:0;outline:0;padding:0;margin:0;background:transparent;font-size:16px;font-weight:650;color:#1b171c}.lpbp-field-card input::placeholder{color:#656069;opacity:1}.lpbp-date-card{padding-bottom:10px}.lpbp-date-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lpbp-date-time input{border:1px solid #fae5ec;border-radius:10px;padding:10px 9px;background:#fff;font-size:14px}.lpbp-loads-title{font-size:14px;font-weight:850;color:#29232a;margin:2px 0 10px}.lpbp-loads-area{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:54px;margin-bottom:26px}.lpbp-load-image{width:112px;height:82px;border-radius:12px;background:#fff0f6 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:46px}.lpbp-counter{width:157px;height:52px;display:grid;grid-template-columns:1fr 54px 1fr;border:1.5px solid #f9dfe8;border-radius:15px;overflow:hidden;background:#fff}.lpbp-counter button{border:0;background:#fff;color:var(--lpbp-primary);font-size:21px;font-weight:850;cursor:pointer}.lpbp-counter input{width:100%;border:0;border-left:1px solid #f9dfe8;border-right:1px solid #f9dfe8;text-align:center;font-size:16px;font-weight:850;outline:none}.lpbp-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.lpbp-primary-btn,.lpbp-secondary-btn,.lpbp-whatsapp{height:54px;border-radius:13px;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.lpbp-primary-btn{border:0;background:linear-gradient(180deg,#ff78aa 0%,var(--lpbp-primary) 100%);color:#fff;box-shadow:0 8px 16px rgba(246,83,139,.18)}.lpbp-secondary-btn{background:#fff;border:2px solid #ffd0df;color:var(--lpbp-dark)}.lpbp-step[data-step="1"] .lpbp-primary-btn{width:100%;margin-top:25px}.lpbp-review{background:#fff7fa;border:1.5px solid #f8e2ea;border-radius:13px;padding:15px 15px 10px;margin:0 0 15px}.lpbp-review-row{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;min-height:39px;font-size:15px}.lpbp-review-label{font-weight:850;color:#302931}.lpbp-review-value{font-weight:850;color:#1d181e;text-align:right}.lpbp-review-total{border-top:1px solid #f5e2e9;margin-top:10px;padding-top:11px;min-height:48px}.lpbp-review-total .lpbp-review-label{font-size:16px}.lpbp-review-total .lpbp-review-value{font-size:26px;color:var(--lpbp-dark);font-weight:950}.lpbp-confirm{width:100%;margin:0 0 12px}.lpbp-confirm svg,.lpbp-edit svg{width:19px;height:19px}.lpbp-whatsapp{width:100%;border:0;background:#25d366;color:#fff;margin:0 0 12px;box-shadow:0 8px 16px rgba(37,211,102,.22)}.lpbp-edit{width:100%;height:52px}.lpbp-error{border-color:#ef4444!important;background:#fffafa!important}.lpbp-shake{animation:lpbpShake .25s ease}@keyframes lpbpShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width:767px){.lpbp-mobile-bar{display:flex}.lpbp-desktop-float{display:none}.lpbp-overlay{align-items:flex-end;padding:0}.lpbp-modal{max-width:none;width:100%;border-radius:24px 24px 0 0;max-height:94vh;padding:26px 23px 18px}.lpbp-step h2{font-size:23px}.lpbp-option{grid-template-columns:112px 1fr 26px;min-height:106px}.lpbp-option-img{width:112px;height:91px}.lpbp-large-options .lpbp-option{grid-template-columns:118px 1fr 26px;min-height:128px}.lpbp-large-options .lpbp-option-img{width:118px;height:110px}.lpbp-loads-area{grid-template-columns:112px 1fr;gap:34px}.lpbp-counter{width:157px}}@media(max-width:390px){.lpbp-modal{padding-left:19px;padding-right:19px}.lpbp-option{grid-template-columns:100px 1fr 24px}.lpbp-option-img{width:100px;height:88px}.lpbp-large-options .lpbp-option{grid-template-columns:105px 1fr 24px}.lpbp-large-options .lpbp-option-img{width:105px;height:102px}.lpbp-compact-options .lpbp-option{grid-template-columns:76px 1fr auto 22px}.lpbp-compact-options .lpbp-option-img{width:68px;height:65px}.lpbp-loads-area{gap:16px}.lpbp-counter{width:145px}}


/* === v2.1 UI FIX PATCH === */
.lpbp-root,
.lpbp-root *{
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.lpbp-modal{
  max-width: 392px;
  padding: 26px 24px 18px;
  border-radius: 24px;
}

.lpbp-close{
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: #fff7fb !important;
  color: #242026 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.lpbp-close:hover,
.lpbp-close:focus{
  background: #fff0f6 !important;
  color: #242026 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lpbp-step h2{
  font-weight: 850 !important;
  letter-spacing: -0.035em;
}

.lpbp-primary-btn,
.lpbp-secondary-btn,
.lpbp-whatsapp,
.lpbp-mobile-bar button,
.lpbp-mobile-bar a,
.lpbp-desktop-float,
.lpbp-inline-button{
  text-decoration: none !important;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease, border-color .12s ease;
}

.lpbp-primary-btn,
.lpbp-primary-btn:hover,
.lpbp-primary-btn:focus,
.lpbp-primary-btn:active,
.lpbp-mobile-bar button,
.lpbp-mobile-bar button:hover,
.lpbp-mobile-bar button:focus,
.lpbp-desktop-float,
.lpbp-desktop-float:hover,
.lpbp-desktop-float:focus,
.lpbp-inline-button,
.lpbp-inline-button:hover,
.lpbp-inline-button:focus{
  color: #ffffff !important;
  background: linear-gradient(180deg,#ff7ead 0%,var(--lpbp-primary) 100%) !important;
  border-color: transparent !important;
  opacity: 1 !important;
}

.lpbp-primary-btn:hover,
.lpbp-mobile-bar button:hover,
.lpbp-desktop-float:hover,
.lpbp-inline-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(246,83,139,.24) !important;
}

.lpbp-secondary-btn,
.lpbp-secondary-btn:hover,
.lpbp-secondary-btn:focus,
.lpbp-secondary-btn:active,
.lpbp-mobile-call,
.lpbp-mobile-call:hover,
.lpbp-mobile-call:focus{
  color: var(--lpbp-dark) !important;
  background: #ffffff !important;
  border-color: #ffc9dc !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.lpbp-secondary-btn:hover,
.lpbp-mobile-call:hover{
  background: #fff7fb !important;
}

.lpbp-whatsapp,
.lpbp-whatsapp:hover,
.lpbp-whatsapp:focus,
.lpbp-whatsapp:active{
  color: #ffffff !important;
  background: #25D366 !important;
  border-color: transparent !important;
  width: 100% !important;
  box-shadow: 0 10px 22px rgba(37,211,102,.22) !important;
}

.lpbp-field-card{
  padding: 14px 14px 12px 54px !important;
}

.lpbp-field-card input,
.lpbp-field-card input:hover,
.lpbp-field-card input:focus,
.lpbp-field-card input:active{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #211b22 !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  min-height: 24px !important;
  padding: 0 !important;
}

.lpbp-field-card input::placeholder{
  color: #6f6871 !important;
  opacity: 1 !important;
}

.lpbp-date-time input,
.lpbp-date-time input:hover,
.lpbp-date-time input:focus{
  border: 1px solid #fae5ec !important;
  border-radius: 10px !important;
  background: #fff !important;
  padding: 10px 9px !important;
  min-height: 42px !important;
  color: #211b22 !important;
}

.lpbp-counter{
  overflow: hidden !important;
  background: #fff !important;
  border: 1.5px solid #f9dfe8 !important;
}
.lpbp-counter button,
.lpbp-counter button:hover,
.lpbp-counter button:focus,
.lpbp-counter button:active{
  border: 0 !important;
  background: #fff !important;
  color: var(--lpbp-primary) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.lpbp-counter input,
.lpbp-counter input:hover,
.lpbp-counter input:focus,
.lpbp-counter input:active{
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 1px solid #f9dfe8 !important;
  border-right: 1px solid #f9dfe8 !important;
  color: #111111 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-weight: 850 !important;
  -moz-appearance: textfield;
}
.lpbp-counter input::-webkit-outer-spin-button,
.lpbp-counter input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

.lpbp-review{
  padding: 16px !important;
}
.lpbp-review-row{
  grid-template-columns: 112px minmax(0,1fr) !important;
}
.lpbp-review-value{
  word-break: break-word;
  overflow-wrap: anywhere;
}

.lpbp-step[data-step="5"] .lpbp-primary-btn,
.lpbp-step[data-step="5"] .lpbp-whatsapp,
.lpbp-step[data-step="5"] .lpbp-edit{
  width: 100% !important;
  height: 54px !important;
  margin: 0 0 12px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 13px !important;
}

.lpbp-step[data-step="5"] .lpbp-edit,
.lpbp-step[data-step="5"] .lpbp-edit:hover,
.lpbp-step[data-step="5"] .lpbp-edit:focus{
  color: var(--lpbp-dark) !important;
  background: #fff !important;
  border: 2px solid #ffc9dc !important;
}

.lpbp-mobile-bar{
  align-items: center !important;
}
.lpbp-mobile-bar a,
.lpbp-mobile-bar button{
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media(max-width:767px){
  .lpbp-modal{
    max-width: none;
    border-radius: 24px 24px 0 0;
  }
}


/* === v2.2 MOBILE BUTTON FIX === */
@media(max-width: 767px){
  .lpbp-desktop-float,
  .lpbp-inline-button{
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .lpbp-mobile-bar{
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .lpbp-mobile-bar a,
  .lpbp-mobile-bar button{
    height: 52px !important;
    flex: 1 1 0 !important;
    max-width: none !important;
  }
}
@media(min-width: 768px){
  .lpbp-mobile-bar{
    display: none !important;
  }
  .lpbp-desktop-float{
    display: block !important;
  }
}
