
/* /xfusion_branding/static/src/scss/_design_tokens.scss */
 

/* /xfusion_configurator_website/static/src/scss/configurador_sem_js.scss */
 .xfb-sem-js{max-width: 52rem; margin: 0 auto; padding: 48px 24px; color: #333333;}.xfb-sem-js h1, .xfb-sem-js h2, .xfb-sem-js h3, .xfb-sem-js h4, .xfb-sem-js h5{color: #333333; line-height: 1.25;}.xfb-sem-js h1{margin: 0 0 24px;}.xfb-sem-js h2{margin: 40px 0 16px;}.xfb-sem-js h3{margin: 32px 0 12px;}.xfb-sem-js h4, .xfb-sem-js h5{margin: 24px 0 8px;}.xfb-sem-js p{margin: 0 0 16px; line-height: 1.6;}.xfb-sem-js ul, .xfb-sem-js ol{margin: 0 0 16px; padding-left: 24px;}.xfb-sem-js ul li, .xfb-sem-js ol li{margin-bottom: 8px; line-height: 1.6;}

/* /xfusion_configurator_website/static/src/scss/configurator.scss */
 .xfb-page-wrap{background: #F5F5F5;}owl-component[name="xfusion_configurator_website.Configurator"]{display: block; min-height: 759.07692308px;}.xfb-root{font-family: Arial, Helvetica, sans-serif; color: #333333; background: #F5F5F5; min-height: 759.07692308px; max-width: 100%; overflow-x: clip;}.xfb-root h1, .xfb-root h2, .xfb-root h3{font-family: Arial, Helvetica, sans-serif; color: inherit;}.xfb-root button{font-family: inherit;}.xfb-root :focus-visible{outline: 3px solid #333333; outline-offset: 2px; border-radius: 4px;}@media (min-width: 768px){owl-component[name="xfusion_configurator_website.Configurator"], .xfb-root{min-height: 295.69230769px;}}owl-component[name="xfusion_configurator_website.Configurator"]:not(:has(.xfb-root)){min-height: 100svh;}@media (min-width: 768px) and (max-width: 1023.98px){.xfb-whatsapp-fab .xfb-whatsapp-fab-label{display: none;}}.xfb-sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.xfb-muted{color: #666666; font-weight: normal;}.xfb-ico{width: 1em; height: 1em; vertical-align: -0.125em; flex: 0 0 auto;}.xfb-btn{display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 20px; border-radius: 10px; border: 1px solid transparent; font-size: 15px; font-weight: bold; cursor: pointer; text-decoration: none; transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;}.xfb-btn:disabled{opacity: 0.55; cursor: not-allowed;}.xfb-btn-primary{background: #E00000; color: #fff;}.xfb-btn-primary:hover:not(:disabled){background: #C7000B; color: #fff; box-shadow: 0 4px 12px rgba(247, 0, 0, 0.35);}.xfb-btn-secondary{background: #333333; color: #fff;}.xfb-btn-secondary:hover{background: #1A1A1A; color: #fff;}.xfb-btn-outline{background: #FFFFFF; color: #333333; border-color: #E5E5E5;}.xfb-btn-outline:hover:not(:disabled){border-color: #333333; color: #333333;}.xfb-btn-link{background: transparent; color: #333333; text-decoration: underline; padding: 10px 12px;}.xfb-btn-link.xfb-btn-danger{color: #C7000B;}.xfb-btn-inline-link{background: none; border: none; padding: 0 2px; font: inherit; font-size: inherit; color: #C7000B; text-decoration: underline; cursor: pointer;}.xfb-btn-inline-link:hover{color: #E00000;}.xfb-custom-cta-inner, .xfb-cards-wrap, .xfb-kpi-grid{box-sizing: border-box; margin-inline: auto; max-width: 1440px; padding-inline: 40px; width: 100%;}.xfb-kpi-band{padding-block: 40px 0;}.xfb-kpi-grid{display: grid; grid-template-columns: 1fr; gap: 24px;}.xfb-kpi{align-items: center; background: #FFFFFF; border-radius: 11px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 207.69230769px; padding: 32px 24px; text-align: center;}.xfb-kpi-value{color: #E00000; font-size: clamp(26.50846154px, 3.45167653vw, 53.84615385px); font-weight: 700; line-height: 1.15;}.xfb-kpi-label{color: #333333; font-size: clamp(13.63292308px, 1.77514793vw, 27.69230769px); line-height: 1.39;}@media (min-width: 768px){.xfb-kpi-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}.xfb-cards-wrap{padding-block: 48px 56px;}.xfb-chassis-grid{display: grid; grid-template-columns: 1fr; gap: 20px;}@media (min-width: 640px){.xfb-chassis-grid{grid-template-columns: repeat(2, 1fr);}}@media (min-width: 1024px){.xfb-chassis-grid{grid-template-columns: repeat(3, 1fr);}}.xfb-chassis-card{display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05); overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;}.xfb-chassis-card:hover{box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16), 0 4px 10px rgba(0, 0, 0, 0.08); transform: translateY(-4px); border-color: rgba(51, 51, 51, 0.25);}.xfb-chassis-media{position: relative; background: #F5F5F5; padding: 18px; display: flex; align-items: center; justify-content: center; min-height: 132px;}.xfb-chassis-media img{max-width: 100%; max-height: 110px; object-fit: contain;}.xfb-chassis-media .xfb-chassis-placeholder{width: 82%; height: auto;}.xfb-ff-badge{display: inline-block; background: #E00000; color: #fff; font-size: 12px; font-weight: bold; padding: 3px 10px; border-radius: 999px; letter-spacing: 1px;}.xfb-ff-badge.xfb-ff-badge-media{position: absolute; top: 12px; left: 12px;}.xfb-chassis-body{padding: 16px 18px 6px; flex: 1 1 auto;}.xfb-chassis-body .xfb-chassis-name{font-size: 19px; margin: 0 0 2px;}.xfb-chassis-body .xfb-chassis-variant{color: #666666; font-size: 14px; margin: 0 0 10px;}.xfb-chassis-body .xfb-chassis-tagline{font-size: 14px; line-height: 1.45; margin: 0 0 10px;}.xfb-chassis-body .xfb-chassis-specs{font-size: 13px; color: #666666; margin: 0 0 10px; white-space: pre-wrap; overflow-wrap: anywhere;}.xfb-chassis-body .xfb-chassis-highlights{margin: 0 0 8px; padding-left: 18px; font-size: 13px; color: #666666;}.xfb-chassis-body .xfb-chassis-highlights li{margin-bottom: 3px;}.xfb-chassis-foot{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px 18px; border-top: 1px solid #E5E5E5;}.xfb-chassis-foot .xfb-price-caption{display: block; font-size: 12px; color: #666666;}.xfb-chassis-foot .xfb-price-value{font-size: 18px; font-weight: bold; color: #333333;}.xfb-chassis-foot .xfb-price-note{display: block; font-size: 11px; color: #666666;}.xfb-chassis-foot .xfb-price-consult{font-size: 13px; color: #666666; font-style: italic;}.xfb-empty{background: #FFFFFF; border: 1px dashed #E5E5E5; border-radius: 10px; padding: 48px 24px; text-align: center; color: #666666;}.xfb-empty .xfb-btn{margin-top: 10px;}.xfb-filters{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05); padding: 12px 16px; margin-bottom: 20px;}.xfb-filter-group{display: flex; flex-wrap: wrap; align-items: center; gap: 6px;}.xfb-filter-label{font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #666666; margin-right: 2px;}.xfb-filter-chip{display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 12px; border: 1px solid #E5E5E5; border-radius: 999px; background: #FFFFFF; font-size: 13px; color: #333333; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;}@media (pointer: coarse){.xfb-filter-chip{min-height: 44px; padding: 8px 14px;}}.xfb-filter-chip .xfb-filter-count{font-size: 11px; font-weight: bold; color: #666666; background: rgba(51, 51, 51, 0.08); border-radius: 999px; padding: 1px 7px;}.xfb-filter-chip:hover{border-color: #333333;}.xfb-filter-chip.xfb-filter-on{background: #333333; border-color: #333333; color: #fff;}.xfb-filter-chip.xfb-filter-on .xfb-filter-count{background: rgba(255, 255, 255, 0.2); color: #fff;}.xfb-filter-clear{margin-left: auto; font-size: 13px;}.xfb-usecase-badge{position: absolute; top: 12px; right: 12px; background: rgba(255, 255, 255, 0.92); color: #333333; font-size: 11px; font-weight: bold; letter-spacing: 0.5px; text-transform: uppercase; padding: 3px 10px; border-radius: 999px;}.xfb-chassis-name-variant{display: block; font-size: 14px; font-weight: normal; color: #666666; margin-top: 2px;}.xfb-compare-check{display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #666666; cursor: pointer; margin: 4px 0 6px;}.xfb-compare-check input[type="checkbox"]{width: 18px; height: 18px; accent-color: #E00000; cursor: pointer;}.xfb-compare-bar{position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 1035; display: flex; align-items: center; gap: 12px; background: #333333; color: #fff; border-radius: 999px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); padding: 8px 10px 8px 20px; max-width: calc(100vw - 24px);}.xfb-compare-bar .xfb-compare-bar-info{font-size: 13px; font-weight: bold; white-space: nowrap;}.xfb-compare-bar .xfb-btn-link{color: #CCCCCC;}@media (max-width: 767.98px){.xfb-compare-bar{flex-wrap: wrap; justify-content: center; border-radius: 14px;}.xfb-compare-bar .xfb-compare-bar-info{white-space: normal; flex-basis: 100%; text-align: center;}}.xfb-compare-modal{width: Min(860px, calc(100vw - 24px));}.xfb-compare-modal h2{margin-bottom: 14px;}.xfb-compare-table-wrap{overflow-x: auto;}.xfb-compare-table{width: 100%; border-collapse: collapse; font-size: 14px;}.xfb-compare-table th, .xfb-compare-table td{padding: 9px 12px; border-bottom: 1px solid #E5E5E5; text-align: left; vertical-align: top; min-width: 130px;}.xfb-compare-table thead th{border-bottom: 2px solid #333333;}.xfb-compare-table .xfb-compare-model{font-size: 15px; font-weight: bold; color: #333333;}.xfb-compare-table .xfb-compare-attr{font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; color: #666666; min-width: 110px;}.xfb-compare-table tr:last-child th, .xfb-compare-table tr:last-child td{border-bottom: none;}.xfb-compare-table .xfb-compare-cta{min-height: 38px; padding: 6px 16px; font-size: 14px;}.xfb-builder{max-width: 1280px; margin: 0 auto; padding: 16px 16px 128px;}@media (min-width: 1024px){.xfb-builder{padding-bottom: 0;}}.xfb-builder-header{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 8px 0 16px;}.xfb-builder-header .xfb-back{padding-left: 0;}.xfb-builder-header .xfb-builder-title{display: flex; align-items: center; gap: 10px;}.xfb-builder-header .xfb-builder-title h1{font-size: 22px; margin: 0;}.xfb-steps{position: sticky; top: 0; z-index: 1020; background: rgba(245, 245, 245, 0.96); backdrop-filter: blur(6px); border-bottom: 1px solid #E5E5E5; margin: 0 -16px 18px; padding: 12px 16px 8px;}.xfb-steps-track{height: 4px; border-radius: 999px; background: rgba(51, 51, 51, 0.1); overflow: hidden; margin-bottom: 10px;}.xfb-steps-fill{height: 100%; border-radius: 999px; background: linear-gradient(90deg, #E00000, #C7000B); transition: width 0.5s cubic-bezier(0.3, 0.7, 0.4, 1);}.xfb-steps-list{display: flex; align-items: flex-start; gap: 2px; list-style: none; margin: 0; padding: 0; overflow-x: auto; -webkit-overflow-scrolling: touch;}.xfb-steps-list li{flex: 1 1 0; min-width: 44px; display: flex; justify-content: center;}.xfb-step-dot{display: flex; flex-direction: column; align-items: center; gap: 4px; background: none; border: none; cursor: pointer; padding: 2px 6px; max-width: 120px;}.xfb-step-dot .xfb-step-bullet{display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #E5E5E5; background: #FFFFFF; color: #666666; font-size: 12px; font-weight: bold; transition: border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;}.xfb-step-dot .xfb-step-bullet svg{width: 13px; height: 13px;}.xfb-step-dot .xfb-step-name{font-size: 11px; color: #666666; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 110px;}.xfb-step-dot:hover .xfb-step-bullet{border-color: #333333;}.xfb-step-dot.xfb-step-done .xfb-step-bullet{border-color: #1A7F37; background: #1A7F37; color: #fff;}.xfb-step-dot.xfb-step-error .xfb-step-bullet{border-color: #E00000; background: rgba(224, 0, 0, 0.1); color: #C7000B;}.xfb-step-dot.xfb-step-optional .xfb-step-bullet{border-style: dashed;}.xfb-step-dot.xfb-step-current .xfb-step-bullet{border-color: #E00000; background: #E00000; color: #fff; transform: scale(1.12); box-shadow: 0 0 0 4px rgba(224, 0, 0, 0.15);}.xfb-step-dot.xfb-step-current .xfb-step-name{color: #333333; font-weight: bold;}.xfb-steps-counter{margin: 6px 0 0; font-size: 12px; font-weight: bold; color: #666666; text-align: center;}@media (max-width: 767px){.xfb-step-dot .xfb-step-name{display: none;}.xfb-step-dot{min-width: 44px; min-height: 44px; justify-content: center; padding: 6px 4px;}}.xfb-errors{background: #fdecec; border: 1px solid rgba(224, 0, 0, 0.35); border-left: 4px solid #E00000; border-radius: 10px; padding: 10px 14px; margin-bottom: 16px;}.xfb-errors .xfb-error-line{display: flex; align-items: flex-start; gap: 8px; color: #C7000B; font-size: 14px; padding: 3px 0;}.xfb-errors .xfb-error-line .xfb-ico{margin-top: 2px;}.xfb-builder-grid{display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start;}@media (min-width: 1024px){.xfb-builder-grid{grid-template-columns: 232px minmax(0, 1fr) 340px;}}.xfb-sidebar{display: none;}@media (min-width: 1024px){.xfb-sidebar{display: flex; flex-direction: column; gap: 8px; overflow: visible; position: sticky; top: 96px;}}.xfb-side-item{display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 14px; background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 10px; font-size: 14px; font-weight: bold; color: #333333; cursor: pointer; white-space: nowrap; text-align: left; transition: border-color 0.15s ease, background-color 0.15s ease;}.xfb-side-item:hover{border-color: rgba(51, 51, 51, 0.4);}.xfb-side-item.xfb-active{border-color: #333333; background: #333333; color: #fff;}.xfb-side-item.xfb-side-review{border-style: dashed;}.xfb-side-item.xfb-side-review.xfb-active{border-style: solid;}.xfb-side-text{display: flex; flex-direction: column; min-width: 0;}.xfb-side-name{display: flex; align-items: baseline; gap: 6px;}.xfb-side-optional{font-size: 10px; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; color: #666666;}.xfb-side-item.xfb-active .xfb-side-optional{color: #CCCCCC;}.xfb-side-counter{font-size: 11px; font-weight: normal; color: #666666; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px;}.xfb-side-item.xfb-active .xfb-side-counter{color: #CCCCCC;}.xfb-side-state{display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto;}.xfb-side-state svg{width: 14px; height: 14px;}.xfb-side-state.xfb-state-complete{background: rgba(26, 127, 55, 0.14); color: #146C2E;}.xfb-side-state.xfb-state-pending{background: rgba(102, 102, 102, 0.14); color: #666666;}.xfb-side-state.xfb-state-error{background: rgba(224, 0, 0, 0.14); color: #C7000B;}.xfb-side-state.xfb-state-optional{background: transparent; color: #666666;}.xfb-side-item.xfb-active .xfb-side-state.xfb-state-complete{background: rgba(255, 255, 255, 0.18); color: #93E8AE;}.xfb-side-item.xfb-active .xfb-side-state.xfb-state-pending{background: rgba(255, 255, 255, 0.18); color: #D4D4D4;}.xfb-side-item.xfb-active .xfb-side-state.xfb-state-error{background: rgba(255, 255, 255, 0.18); color: #FFC9C9;}.xfb-side-item.xfb-active .xfb-side-state.xfb-state-optional{background: transparent; color: #CCCCCC;}.xfb-section-panel{min-width: 0;}.xfb-services-intro{background: #F5F5F5; border-left: 4px solid #C7000B; border-radius: 0 8px 8px 0; padding: 12px 16px; margin-bottom: 20px;}.xfb-services-intro .xfb-services-intro-text{margin: 0; font-size: 14px; line-height: 1.55; color: #333333;}.xfb-services-intro .xfb-services-intro-text a{color: #C7000B; font-weight: 600; text-decoration: underline;}.xfb-slot-block{margin-bottom: 28px;}.xfb-slot-head{display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 12px;}.xfb-slot-head .xfb-slot-title{font-size: 17px; margin: 0;}.xfb-slot-head .xfb-slot-limits{font-size: 13px; color: #666666;}.xfb-slot-head .xfb-slot-required{font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #333333; background: rgba(51, 51, 51, 0.08); border-radius: 999px; padding: 2px 10px;}.xfb-slot-note{display: flex; align-items: flex-start; gap: 8px; background: rgba(51, 51, 51, 0.05); border-left: 3px solid #333333; border-radius: 0 8px 8px 0; color: #333333; font-size: 13px; line-height: 1.45; padding: 8px 12px; margin: 0 0 12px;}.xfb-slot-note .xfb-ico{margin-top: 2px; color: #333333;}.xfb-slot-error{display: flex; align-items: flex-start; gap: 8px; background: #fdecec; border-left: 3px solid #E00000; border-radius: 0 8px 8px 0; color: #C7000B; font-size: 13px; font-weight: bold; padding: 8px 12px; margin: 0 0 12px;}.xfb-slot-error .xfb-ico{margin-top: 2px;}.xfb-slot-block.xfb-slot-invalid .xfb-slot-title{color: #C7000B;}.xfb-swap-confirm{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; background: #FFFFFF; border: 2px solid #333333; border-radius: 10px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16), 0 4px 10px rgba(0, 0, 0, 0.08); padding: 14px 16px; margin: 0 0 14px;}.xfb-swap-confirm .xfb-swap-text{margin: 0; font-size: 14px; line-height: 1.5; max-width: 560px;}.xfb-swap-confirm .xfb-swap-text strong{color: #333333;}.xfb-swap-confirm .xfb-swap-actions{display: flex; gap: 8px;}.xfb-comp-grid{display: grid; grid-template-columns: 1fr; gap: 12px;}@media (min-width: 640px){.xfb-comp-grid{grid-template-columns: repeat(2, 1fr);}}@media (min-width: 1440px){.xfb-comp-grid{grid-template-columns: repeat(3, 1fr);}}.xfb-slot-empty{border: 1px dashed #E5E5E5; border-radius: 10px; padding: 24px; color: #666666; font-size: 14px; background: #FFFFFF;}.xfb-comp-card{position: relative; background: #FFFFFF; border: 2px solid #E5E5E5; border-radius: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05); min-width: 0; padding: 14px 14px 12px; cursor: pointer; transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;}.xfb-comp-card:hover:not(.xfb-blocked){box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16), 0 4px 10px rgba(0, 0, 0, 0.08); transform: translateY(-2px);}.xfb-comp-card.xfb-selected{border-color: #E00000;}.xfb-comp-card.xfb-blocked{cursor: not-allowed; background: #fafbfc; border-style: dashed;}.xfb-comp-card.xfb-blocked .xfb-comp-name, .xfb-comp-card.xfb-blocked .xfb-comp-chips, .xfb-comp-card.xfb-blocked .xfb-comp-delta{opacity: 0.45;}.xfb-comp-card-head{display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 8px; min-width: 0;}.xfb-comp-name{font-size: 14px; font-weight: bold; line-height: 1.35; flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}.xfb-comp-delta{font-size: 13px; font-weight: bold; color: #333333; white-space: nowrap; flex: 0 0 auto;}.xfb-comp-delta.xfb-delta-included{color: #146C2E;}.xfb-comp-delta.xfb-delta-consult{color: #8A5A00; font-style: italic; font-weight: normal;}.xfb-comp-chips{display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px;}.xfb-chip{font-size: 12px; background: rgba(51, 51, 51, 0.07); color: #333333; border-radius: 999px; padding: 2px 9px; max-width: 100%; overflow-wrap: anywhere;}.xfb-comp-foot{display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 24px;}.xfb-comp-pn{font-size: 11px; color: #666666; letter-spacing: 0.5px; min-width: 0; overflow-wrap: anywhere;}.xfb-comp-pn.xfb-comp-pn-demo{font-style: italic; letter-spacing: 0;}.xfb-qty-badge{font-size: 13px; font-weight: bold; color: #E00000;}.xfb-comp-badges{display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px;}.xfb-comp-highlight{font-size: 11px; font-weight: bold; letter-spacing: 0.5px; text-transform: uppercase; color: #fff; background: #E00000; border-radius: 999px; padding: 2px 10px;}.xfb-comp-highlight.xfb-highlight-value{background: #333333;}.xfb-comp-suggested{font-size: 11px; font-weight: bold; letter-spacing: 0.5px; text-transform: uppercase; color: #333333; background: #EEEEEE; border-radius: 999px; padding: 2px 10px;}.xfb-line-total{font-size: 13px; font-weight: bold; color: #333333; white-space: nowrap; font-variant-numeric: tabular-nums;}.xfb-comp-qty{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed #E5E5E5;}.xfb-comp-qty .xfb-comp-qty-label{font-size: 13px; font-weight: bold; color: #333333;}.xfb-stepper-lg .xfb-stepper-btn{min-width: 44px; min-height: 44px; font-size: 20px;}.xfb-stepper-lg .xfb-stepper-qty{min-width: 34px; font-size: 16px;}.xfb-second-unit{background: rgba(26, 127, 55, 0.1); border: 1px dashed #1A7F37; border-radius: 999px; color: #146C2E; font-size: 13px; font-weight: bold; padding: 8px 14px; cursor: pointer; transition: background-color 0.15s ease;}.xfb-second-unit:hover{background: rgba(26, 127, 55, 0.18);}.xfb-comp-lock-note{margin-top: 8px; font-size: 12px; color: #666666;}.xfb-comp-blocked-note{display: flex; align-items: flex-start; gap: 6px; margin-top: 8px; font-size: 12px; color: #C7000B;}.xfb-comp-blocked-note .xfb-ico{margin-top: 1px;}.xfb-comp-check{position: absolute; top: -9px; right: -9px; width: 22px; height: 22px; border-radius: 50%; background: #E00000; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(224, 0, 0, 0.4);}.xfb-comp-check svg{width: 12px; height: 12px;}.xfb-stepper{display: inline-flex; align-items: center; border: 1px solid #E5E5E5; border-radius: 999px; background: #FFFFFF;}.xfb-stepper .xfb-stepper-btn{min-width: 36px; min-height: 36px; border: none; background: transparent; font-size: 17px; font-weight: bold; color: #333333; cursor: pointer; border-radius: 999px;}.xfb-stepper .xfb-stepper-btn:disabled{color: #E5E5E5; cursor: not-allowed;}.xfb-stepper .xfb-stepper-qty{min-width: 26px; text-align: center; font-weight: bold; font-size: 14px;}.xfb-summary-col{display: none;}@media (min-width: 1024px){.xfb-summary-col{display: block; position: sticky; top: 16px;}}.xfb-summary{background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05); padding: 18px;}.xfb-summary .xfb-summary-title{font-size: 16px; margin: 0 0 10px;}.xfb-summary .xfb-summary-chassis{display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: bold; padding-bottom: 12px; border-bottom: 1px solid #E5E5E5; margin-bottom: 12px;}.xfb-summary-sections{max-height: 30vh; overflow-y: auto; margin-bottom: 12px;}.xfb-summary-section{margin-bottom: 10px;}.xfb-summary-section .xfb-summary-section-name{font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #666666; margin-bottom: 4px;}.xfb-summary-item{display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 2px 0;}.xfb-summary-item .xfb-summary-item-name{min-width: 0; overflow-wrap: anywhere;}.xfb-summary-item .xfb-summary-item-price{white-space: nowrap; color: #666666;}.xfb-summary-placeholder{background: rgba(51, 51, 51, 0.04); border: 1px dashed #E5E5E5; border-radius: 8px; padding: 14px; margin-bottom: 12px; font-size: 13px; color: #666666;}.xfb-summary-placeholder p{margin: 0 0 6px;}.xfb-summary-suggested{display: flex; flex-wrap: wrap; align-items: center; gap: 6px; background: rgba(255, 192, 0, 0.14); border-radius: 8px; padding: 8px 10px; margin-bottom: 12px; font-size: 12px; color: #7a5b00;}.xfb-summary-suggested .xfb-ico{flex: 0 0 auto;}.xfb-summary-suggested .xfb-btn-inline-link{font-size: 12px;}.xfb-summary-pending{margin-bottom: 12px;}.xfb-summary-pending .xfb-summary-pending-title{font-size: 12px; font-weight: bold; color: #C7000B; margin: 0 0 4px;}.xfb-summary-pending ul{margin: 0; padding-left: 18px; font-size: 13px;}.xfb-summary-pending ul li{margin-bottom: 2px;}.xfb-go-review{width: 100%;}.xfb-copy-link{width: 100%; font-size: 13px; font-weight: normal; min-height: 36px; padding: 6px 10px;}.xfb-wa-cta{display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(31, 181, 88, 0.4); border-radius: 8px; background: rgba(37, 211, 102, 0.08); color: #333333; font-size: 13px; line-height: 1.45; text-decoration: none; transition: background-color 0.15s ease, border-color 0.15s ease;}.xfb-wa-cta .xfb-ico{margin-top: 2px; color: #1FB558; width: 1.2em; height: 1.2em;}.xfb-wa-cta strong{color: #157a3d;}.xfb-wa-cta:hover{background: rgba(37, 211, 102, 0.16); border-color: #1FB558; color: #333333;}.xfb-derived{display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px;}.xfb-derived-chip{display: inline-flex; align-items: center; gap: 6px; font-size: 12px; background: rgba(255, 192, 0, 0.18); color: #7a5b00; border-radius: 999px; padding: 4px 10px;}.xfb-bars{margin-bottom: 8px;}.xfb-bar-row{margin-bottom: 10px;}.xfb-bar-row .xfb-bar-label{display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 4px;}.xfb-bar-track{height: 8px; border-radius: 999px; background: rgba(51, 51, 51, 0.08); overflow: hidden;}.xfb-bar-fill{height: 100%; border-radius: 999px; background: #333333; transition: width 0.45s cubic-bezier(0.3, 0.7, 0.4, 1), background-color 0.3s ease;}.xfb-bar-fill.xfb-level-ok{background: #1A7F37;}.xfb-bar-fill.xfb-level-warning{background: #FFC000;}.xfb-bar-fill.xfb-level-danger{background: #E00000;}.xfb-summary-qty{display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: bold; padding: 12px 0; border-top: 1px solid #E5E5E5;}.xfb-summary-total{padding: 4px 0 14px;}.xfb-summary-total .xfb-summary-total-caption{font-size: 13px; color: #666666;}.xfb-summary-total .xfb-summary-total-value{font-size: clamp(13.7844px, 1.79487179vw, 28px); font-weight: bold; color: #333333; font-variant-numeric: tabular-nums;}.xfb-consult-note{margin-top: 6px; font-size: 12px; color: #8A5A00; background: rgba(255, 192, 0, 0.14); border-radius: 6px; padding: 6px 10px;}.xfb-add-to-cart{width: 100%;}.xfb-disclaimer{margin-top: 10px; font-size: 11px; line-height: 1.4; color: #666666;}.xfb-wizard-footer{position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; background: #FFFFFF; border-top: 1px solid #E5E5E5; box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12); padding: 8px 14px calc(8px + env(safe-area-inset-bottom));}.xfb-wizard-footer-inner{max-width: 1280px; margin: 0 auto;}.xfb-wizard-block{display: flex; align-items: flex-start; gap: 8px; font-size: 13px; font-weight: bold; color: #C7000B; background: #fdecec; border-radius: 8px; padding: 7px 12px; margin-bottom: 8px;}.xfb-wizard-block .xfb-ico{margin-top: 2px; flex: 0 0 auto;}.xfb-wizard-block.xfb-wizard-warn{color: #8A5A00; background: rgba(255, 192, 0, 0.16); align-items: center; flex-wrap: wrap;}.xfb-wizard-block.xfb-wizard-warn .xfb-btn-link{min-height: 32px; padding: 2px 8px; font-size: 13px; color: #8A5A00;}.xfb-wizard-row{display: flex; align-items: center; gap: 10px;}.xfb-wizard-back{flex: 0 0 auto; padding: 10px 14px;}.xfb-wizard-total{flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 44px; min-width: 0; background: transparent; border: none; cursor: pointer; text-align: left;}.xfb-wizard-total .xfb-wizard-total-caption{font-size: 11px; color: #666666; text-decoration: underline;}.xfb-wizard-total .xfb-wizard-total-value{font-size: 17px; font-weight: bold; color: #333333; font-variant-numeric: tabular-nums; white-space: nowrap;}.xfb-wizard-progress{display: none; flex: 1 1 auto; text-align: center; font-size: 13px; color: #666666;}.xfb-wizard-next{flex: 0 0 auto;}@media (min-width: 1024px){.xfb-wizard-footer{position: sticky; margin: 24px -16px 0;}.xfb-wizard-total{display: none;}.xfb-wizard-progress{display: block;}.xfb-wizard-block{max-width: 720px;}}.xfb-toast-region{position: fixed; left: 50%; bottom: 86px; transform: translateX(-50%); z-index: 1070; pointer-events: none; width: Max(280px, Min(480px, calc(100vw - 32px))); display: flex; justify-content: center;}.xfb-toast{display: inline-flex; align-items: flex-start; gap: 8px; background: #333333; color: #fff; font-size: 13px; line-height: 1.45; border-radius: 10px; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35); padding: 10px 16px;}.xfb-toast .xfb-ico{margin-top: 2px; color: #7ee2a0; flex: 0 0 auto;}.xfb-review{background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05); padding: 20px 18px 24px; margin-bottom: 8px;}.xfb-review-head{display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px;}.xfb-review-head .xfb-review-title{font-size: 22px; margin: 0 0 4px;}.xfb-review-head .xfb-review-sub{margin: 0; font-size: 14px; color: #666666; max-width: 560px;}.xfb-review-head .xfb-review-copy{font-size: 13px; min-height: 40px; padding: 8px 14px;}.xfb-review-missing{background: #fdecec; border: 1px solid rgba(224, 0, 0, 0.35); border-left: 4px solid #E00000; border-radius: 10px; padding: 12px 16px; margin-bottom: 16px;}.xfb-review-missing .xfb-review-missing-title{display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 14px; font-weight: bold; color: #C7000B;}.xfb-review-missing .xfb-review-missing-list{margin: 0; padding-left: 22px; font-size: 14px; color: #C7000B;}.xfb-review-missing .xfb-review-missing-list li{margin-bottom: 3px;}.xfb-review-missing .xfb-review-missing-list .xfb-btn-inline-link{margin-left: 6px;}.xfb-review-grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start;}@media (min-width: 1024px){.xfb-review-grid{grid-template-columns: minmax(0, 1fr) 320px;}}.xfb-review-table-wrap{overflow-x: auto; border: 1px solid #E5E5E5; border-radius: 10px;}.xfb-review-table{width: 100%; border-collapse: collapse; font-size: 14px;}.xfb-review-table th, .xfb-review-table td{padding: 9px 12px; border-bottom: 1px solid #E5E5E5; text-align: left; vertical-align: top; overflow-wrap: anywhere;}.xfb-review-table thead th{font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #666666; background: rgba(51, 51, 51, 0.04);}.xfb-review-table tbody tr:last-child td{border-bottom: none;}.xfb-review-table .xfb-col-qty{white-space: nowrap; width: 56px; font-variant-numeric: tabular-nums;}.xfb-review-table .xfb-col-pn{white-space: nowrap; font-size: 12px; color: #666666; letter-spacing: 0.5px;}.xfb-review-table .xfb-col-price{white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums;}.xfb-review-table .xfb-review-group td{background: rgba(51, 51, 51, 0.05); font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #333333;}.xfb-review-table .xfb-review-group td .xfb-btn-inline-link{margin-left: 10px; font-size: 12px; text-transform: none; letter-spacing: 0;}@media (max-width: 767.98px){.xfb-review-table{display: block;}.xfb-review-table thead{display: none;}.xfb-review-table tbody{display: block;}.xfb-review-table tr{display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; padding: 9px 12px; border-bottom: 1px solid #E5E5E5;}.xfb-review-table tbody tr:last-child{border-bottom: none;}.xfb-review-table td{display: block; padding: 0; border-bottom: none;}.xfb-review-table td:nth-child(2){grid-area: 1 / 1;}.xfb-review-table td:nth-child(5){grid-area: 1 / 2; font-weight: bold;}.xfb-review-table .xfb-col-qty{grid-area: 2 / 1; width: auto; font-size: 12px; color: #666666;}.xfb-review-table td:nth-child(4){grid-area: 2 / 2; font-size: 12px; font-weight: normal; color: #666666;}.xfb-review-table .xfb-col-pn{grid-area: 3 / 1 / 4 / -1; white-space: normal; word-break: break-all; font-size: 11px;}.xfb-review-table tr.xfb-review-group{display: block; padding: 0;}.xfb-review-table .xfb-review-group td{display: block; padding: 6px 12px;}}.xfb-review-tech{margin-top: 18px;}.xfb-review-tech h3{font-size: 15px; margin: 0 0 8px;}.xfb-review-tech-list{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 6px;}.xfb-review-tech-list li{display: flex; justify-content: space-between; gap: 16px; font-size: 13px; padding: 7px 10px; background: rgba(51, 51, 51, 0.04); border-radius: 8px;}.xfb-review-tech-list .xfb-tech-label{color: #666666; flex: 0 0 auto;}.xfb-review-tech-list .xfb-tech-value{font-weight: bold; text-align: right; min-width: 0; overflow-wrap: anywhere;}@media (min-width: 640px){.xfb-review-tech-list{grid-template-columns: 1fr 1fr;}}.xfb-review-warnings{margin-top: 10px;}.xfb-review-warnings .xfb-review-warning{display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #8A5A00; background: rgba(255, 192, 0, 0.14); border-radius: 8px; padding: 8px 12px; margin: 0 0 6px;}.xfb-review-warnings .xfb-review-warning .xfb-ico{margin-top: 2px; flex: 0 0 auto;}.xfb-review-totals{background: #F5F5F5; border: 1px solid #E5E5E5; border-radius: 10px; padding: 16px; position: sticky; top: 96px;}.xfb-review-totals h3{font-size: 15px; margin: 0 0 10px;}.xfb-review-totals .xfb-add-to-cart{margin-top: 4px;}.xfb-review-totals .xfb-review-invalid-note{margin: 8px 0 0; font-size: 12px; color: #C7000B;}.xfb-review-breakdown{margin: 0 0 8px;}.xfb-review-breakdown div{display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 3px 0;}.xfb-review-breakdown dt{color: #666666; font-weight: normal;}.xfb-review-breakdown dd{margin: 0; font-variant-numeric: tabular-nums;}.xfb-review-breakdown .xfb-review-unit{border-top: 1px solid #E5E5E5; margin-top: 4px; padding-top: 7px; font-weight: bold;}.xfb-review-grand{display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0 10px; font-size: 14px;}.xfb-review-grand strong{font-size: clamp(11.8152px, 1.53846154vw, 24px); color: #333333; font-variant-numeric: tabular-nums;}.xfb-drawer-scrim, .xfb-modal-scrim{position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: 1040;}.xfb-drawer-close{position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: none; background: transparent; color: #666666; font-size: 16px; cursor: pointer; border-radius: 50%;}.xfb-drawer-close:hover{background: rgba(51, 51, 51, 0.06); color: #333333;}.xfb-summary-drawer{position: fixed; left: 0; right: 0; bottom: 0; z-index: 1050; background: #F5F5F5; border-radius: 16px 16px 0 0; max-height: 86vh; overflow-y: auto; padding: 20px 14px 24px;}.xfb-summary-drawer .xfb-summary{border: none; box-shadow: none; background: transparent;}.xfb-cart-fab{position: fixed; right: 18px; bottom: 86px; z-index: 1035; width: 56px; height: 56px; border-radius: 50%; border: none; background: #333333; color: #fff; cursor: pointer; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9), 0 6px 18px rgba(0, 0, 0, 0.35); display: flex; align-items: center; justify-content: center; transition: transform 0.15s ease, background-color 0.15s ease;}.xfb-cart-fab:hover{background: #1A1A1A; transform: translateY(-2px);}.xfb-cart-fab .xfb-cart-ico{width: 26px; height: 26px;}@media (min-width: 1024px){.xfb-cart-fab{bottom: 26px;}}.xfb-cart-badge{position: absolute; top: -4px; right: -4px; min-width: 22px; height: 22px; border-radius: 999px; background: #E00000; color: #fff; font-size: 12px; font-weight: bold; display: flex; align-items: center; justify-content: center; padding: 0 5px; border: 2px solid #fff;}.xfb-cart-drawer{position: fixed; top: 0; right: 0; bottom: 0; z-index: 1050; width: Min(430px, 100vw); background: #FFFFFF; box-shadow: -12px 0 32px rgba(0, 0, 0, 0.25); display: flex; flex-direction: column;}.xfb-cart-drawer .xfb-cart-head{position: relative; padding: 18px 60px 14px 20px; border-bottom: 1px solid #E5E5E5;}.xfb-cart-drawer .xfb-cart-head h2{font-size: 18px; margin: 0;}.xfb-cart-drawer .xfb-cart-offline{background: rgba(255, 192, 0, 0.16); color: #7a5b00; font-size: 12px; padding: 8px 20px;}.xfb-cart-drawer .xfb-cart-empty{padding: 48px 24px; text-align: center;}.xfb-cart-drawer .xfb-cart-lines{list-style: none; margin: 0; padding: 0 20px; overflow-y: auto; flex: 1 1 auto;}.xfb-cart-drawer .xfb-cart-line{padding: 14px 0; border-bottom: 1px solid #E5E5E5;}.xfb-cart-drawer .xfb-cart-line .xfb-cart-line-name{display: block; font-size: 14px; font-weight: bold; overflow-wrap: anywhere; word-break: break-word;}.xfb-cart-drawer .xfb-cart-line .xfb-cart-line-summary{display: block; font-size: 12px; color: #666666; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.xfb-cart-drawer .xfb-cart-line-controls{display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 10px;}.xfb-cart-drawer .xfb-cart-line-controls .xfb-cart-line-price{font-size: 14px; font-weight: bold; color: #333333; margin-left: auto;}.xfb-cart-drawer .xfb-cart-line-controls .xfb-cart-line-actions{display: flex; gap: 2px;}.xfb-cart-drawer .xfb-cart-line-controls .xfb-cart-line-actions .xfb-btn{min-height: 36px; padding: 6px 8px; font-size: 13px; font-weight: normal;}.xfb-cart-drawer .xfb-cart-foot{border-top: 1px solid #E5E5E5; padding: 14px 20px calc(16px + env(safe-area-inset-bottom));}.xfb-cart-drawer .xfb-cart-foot .xfb-cart-total{display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; margin-bottom: 12px;}.xfb-cart-drawer .xfb-cart-foot .xfb-cart-total strong{font-size: 20px; color: #333333; font-variant-numeric: tabular-nums;}.xfb-cart-drawer .xfb-cart-foot .xfb-request-quote{width: 100%;}.xfb-cart-drawer .xfb-cart-foot .xfb-disclaimer{text-align: center;}.xfb-modal{position: fixed; z-index: 1060; top: 50%; left: 50%; transform: translate(-50%, -50%); width: Min(520px, calc(100vw - 24px)); max-height: 92vh; overflow-y: auto; background: #FFFFFF; border-radius: 14px; box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4); padding: 24px 24px 22px;}.xfb-modal h2{font-size: 20px; margin: 0 0 6px; padding-right: 44px;}.xfb-quote-form{margin-top: 16px;}.xfb-field{margin-bottom: 14px;}.xfb-field label{display: block; font-size: 13px; font-weight: bold; margin-bottom: 4px;}.xfb-field input[type="text"], .xfb-field input[type="email"], .xfb-field input[type="tel"]{width: 100%; min-height: 44px; border: 1px solid #E5E5E5; border-radius: 8px; padding: 10px 12px; font-size: 15px; font-family: inherit; background: #fff; color: #333333;}.xfb-field input[type="text"][aria-invalid="true"], .xfb-field input[type="email"][aria-invalid="true"], .xfb-field input[type="tel"][aria-invalid="true"]{border-color: #E00000;}.xfb-field input[type="text"]:focus, .xfb-field input[type="email"]:focus, .xfb-field input[type="tel"]:focus{border-color: #333333; outline: 2px solid rgba(51, 51, 51, 0.25);}.xfb-field .xfb-select-input{width: 100%; min-height: 44px; border: 1px solid #E5E5E5; border-radius: 8px; padding: 10px 12px; font-size: 15px; font-family: inherit; background: #fff; color: #333333;}.xfb-field .xfb-select-input:focus{border-color: #333333; outline: 2px solid rgba(51, 51, 51, 0.25);}.xfb-label-hint{font-weight: normal; color: #666666;}.xfb-field-whatsapp{margin-bottom: 6px;}.xfb-field-whatsapp .xfb-consent-label{font-weight: bold;}.xfb-field-row{display: grid; grid-template-columns: 1fr; gap: 0 12px;}@media (min-width: 480px){.xfb-field-row{grid-template-columns: 1fr 1fr;}}.xfb-field-error{display: block; font-size: 12px; color: #C7000B; margin-top: 3px;}.xfb-consent-label{display: flex; gap: 10px; align-items: flex-start; font-weight: normal; font-size: 13px; line-height: 1.45; cursor: pointer;}.xfb-consent-label input[type="checkbox"]{width: 20px; height: 20px; margin-top: 1px; flex: 0 0 auto; accent-color: #E00000;}.xfb-submit-error{background: #fdecec; color: #C7000B; font-size: 13px; border-radius: 8px; padding: 10px 12px; margin-bottom: 12px;}.xfb-quote-submit{width: 100%;}.xfb-quote-reassure{margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: #666666; text-align: center;}.xfb-confirm{display: flex; justify-content: center; padding: 56px 16px 72px;}.xfb-confirm-card{background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 14px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16), 0 4px 10px rgba(0, 0, 0, 0.08); max-width: 560px; width: 100%; text-align: center; padding: 40px 28px;}.xfb-confirm-card h1{font-size: clamp(12.7998px, 1.66666667vw, 26px); margin: 0 0 12px;}.xfb-confirm-card p{font-size: 15px; line-height: 1.55; color: #666666;}.xfb-confirm-card .xfb-confirm-number{font-size: 16px; color: #333333;}.xfb-confirm-card .xfb-confirm-number strong{color: #333333;}.xfb-confirm-card .xfb-confirm-ico{color: #146C2E; margin-bottom: 14px;}.xfb-confirm-card .xfb-confirm-ico svg{width: 64px; height: 64px;}.xfb-confirm-card .xfb-btn{margin: 14px 6px 0;}.xfb-builder-skeleton{display: grid; grid-template-columns: 1fr; gap: 20px; padding-top: 12px;}@media (min-width: 1024px){.xfb-builder-skeleton{grid-template-columns: 232px minmax(0, 1fr) 340px;}}.xfb-skel{background: linear-gradient(90deg, #EAEAEA 25%, #F5F5F5 50%, #EAEAEA 75%); background-size: 400% 100%; border-radius: 10px;}.xfb-skel-side{height: 320px; display: none;}@media (min-width: 1024px){.xfb-skel-side{display: block;}}.xfb-skel-title{height: 28px; width: 55%; margin-bottom: 16px;}.xfb-skel-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}.xfb-skel-card{height: 120px;}.xfb-skel-summary{height: 420px;}.xfb-load-error{background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 10px; padding: 40px 24px; text-align: center;}.xfb-load-error .xfb-btn{margin: 6px;}.xfb-fly-ghost{position: fixed; z-index: 2000; pointer-events: none; border-radius: 10px; background: rgba(224, 0, 0, 0.18); border: 2px solid #E00000;}@media (prefers-reduced-motion: no-preference){.xfb-reveal{opacity: 0; animation: xfb-reveal-up 0.55s cubic-bezier(0.2, 0.7, 0.3, 1) forwards; animation-delay: var(--xfb-reveal-delay, 0ms);}.xfb-section-panel{animation: xfb-fade-slide 0.3s ease-out;}.xfb-summary-drawer, .xfb-cart-drawer{animation: xfb-slide-in 0.28s cubic-bezier(0.2, 0.7, 0.3, 1);}.xfb-summary-drawer{animation-name: xfb-slide-up;}.xfb-modal{animation: xfb-pop-in 0.24s cubic-bezier(0.2, 0.7, 0.3, 1);}.xfb-shake{animation: xfb-shake 0.45s ease;}.xfb-cart-fab.xfb-bump{animation: xfb-bump 0.4s cubic-bezier(0.3, 1.6, 0.4, 1);}.xfb-skel{animation: xfb-shimmer 1.3s ease infinite;}.xfb-confirm-ico svg path{stroke-dasharray: 40; stroke-dashoffset: 40; animation: xfb-draw 0.6s 0.25s ease forwards;}}@keyframes xfb-reveal-up{from{opacity: 0; transform: translateY(22px);}to{opacity: 1; transform: translateY(0);}}@keyframes xfb-fade-slide{from{opacity: 0; transform: translateX(14px);}to{opacity: 1; transform: translateX(0);}}@keyframes xfb-slide-in{from{transform: translateX(100%);}to{transform: translateX(0);}}@keyframes xfb-slide-up{from{transform: translateY(100%);}to{transform: translateY(0);}}@keyframes xfb-pop-in{from{opacity: 0; transform: translate(-50%, -50%) scale(0.94);}to{opacity: 1; transform: translate(-50%, -50%) scale(1);}}@keyframes xfb-shake{0%, 100%{transform: translateX(0);}20%{transform: translateX(-7px);}40%{transform: translateX(6px);}60%{transform: translateX(-4px);}80%{transform: translateX(3px);}}@keyframes xfb-bump{0%{transform: scale(1);}40%{transform: scale(1.18);}100%{transform: scale(1);}}@keyframes xfb-shimmer{0%{background-position: 100% 0;}100%{background-position: 0 0;}}@keyframes xfb-draw{to{stroke-dashoffset: 0;}}.xfb-partner-ro{margin: 4px 0 14px; padding: 14px; border: 1px solid #E5E5E5; border-radius: 10px; background: rgba(51, 51, 51, 0.03);}.xfb-partner-ro .xfb-partner-ro-title{font-size: 15px; margin: 0 0 10px;}.xfb-partner-ro .xfb-field input[type="number"], .xfb-partner-ro .xfb-field input[type="date"], .xfb-partner-ro .xfb-field textarea{width: 100%; min-height: 44px; border: 1px solid #E5E5E5; border-radius: 8px; padding: 10px 12px; font-size: 15px; font-family: inherit; background: #fff; color: #333333;}.xfb-partner-ro .xfb-field input[type="number"][aria-invalid="true"], .xfb-partner-ro .xfb-field input[type="date"][aria-invalid="true"], .xfb-partner-ro .xfb-field textarea[aria-invalid="true"]{border-color: #E00000;}.xfb-partner-ro .xfb-field input[type="number"]:focus, .xfb-partner-ro .xfb-field input[type="date"]:focus, .xfb-partner-ro .xfb-field textarea:focus{border-color: #333333; outline: 2px solid rgba(51, 51, 51, 0.25);}.xfb-partner-ro .xfb-field-deal-action{display: flex; align-items: flex-end;}.xfb-partner-ro .xfb-partner-ro-found{font-size: 13px; margin: 6px 0;}.xfb-partner-ro .xfb-partner-ro-warn{font-size: 13px; margin: 6px 0; color: #E00000;}.xfb-custom-cta{align-items: center; background: #FFFFFF; display: flex; min-height: 435.38461538px; padding-block: 50.76923077px;}.xfb-custom-cta-inner{display: grid; gap: 32px; grid-template-columns: 1fr;}@media (min-width: 768px){.xfb-custom-cta-inner{align-items: center; grid-template-columns: minmax(0, 1fr) 415.38461538px;}}.xfb-custom-cta-kicker{color: #E00000; font-size: 21.53846154px; font-weight: 700; letter-spacing: 0; line-height: 1.43; margin: 0 0 12px; text-transform: uppercase;}.xfb-custom-cta-title{color: #333333; font-size: clamp(17.04115385px, 2.21893491vw, 34.61538462px); line-height: 1.15; margin: 0 0 20px;}.xfb-custom-cta-sub{color: #333333; font-size: 21.53846154px; line-height: 1.43; margin: 0 0 16px;}.xfb-custom-cta-list{color: #333333; font-size: 21.53846154px; line-height: 1.43; margin: 0 0 24px; padding-left: 24px;}.xfb-custom-cta-list li{margin-bottom: 4px;}.xfb-custom-cta-note{color: #666666; display: block; font-size: 14px; line-height: 1.25; margin-top: 12px;}.xfb-custom-cta-media{align-items: stretch; background: #F5F5F5; border-radius: 11px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; padding: 20px;}.xfb-custom-cta-media img{aspect-ratio: 540 / 286; border-radius: 4px; display: block; object-fit: cover; width: 100%;}.xfb-custom-cta-media .xfb-custom-cta-btn{width: 100%;}.xfb-custom-cta-media-sub{color: #333333; font-size: 14px; line-height: 1.25; margin: 0;}.xfb-custom-cta-badge{background: #333333; border-radius: 999px; color: #FFFFFF; font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1.25; padding: 4px 12px; text-transform: uppercase; align-self: flex-start;}.xfb-custom-field{background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 10px; padding: 16px; display: flex; flex-direction: column; gap: 14px;}.xfb-custom-label{display: block; font-size: 13px; font-weight: bold; color: #333333; margin-bottom: 6px;}.xfb-custom-select, .xfb-custom-text, .xfb-custom-textarea{width: 100%; max-width: 520px; font-family: inherit; font-size: 14px; color: #333333; background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 8px; padding: 10px 12px;}.xfb-custom-select:focus, .xfb-custom-text:focus, .xfb-custom-textarea:focus{border-color: #333333; outline: 2px solid rgba(51, 51, 51, 0.2);}.xfb-custom-textarea{resize: vertical; min-height: 52px; line-height: 1.45;}.xfb-custom-qty{display: flex; align-items: center; gap: 12px;}.xfb-custom-qty .xfb-custom-qty-label{font-size: 13px; font-weight: bold; color: #333333;}.xfb-custom-consult{margin: 0; font-size: 12px; color: #666666; font-style: italic;}.xfb-custom-summary-total .xfb-summary-total-value{font-size: 18px; color: #333333;}.xfb-custom-review{background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05); padding: 24px; max-width: 880px; margin: 0 auto;}.xfb-custom-review-empty{border: 1px dashed #E5E5E5; border-radius: 10px; padding: 24px; text-align: center; color: #666666; margin: 16px 0;}.xfb-custom-review-section{border-top: 1px solid #E5E5E5; padding: 12px 0;}.xfb-custom-review-section:first-child{border-top: none;}.xfb-custom-review-section-head{display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-weight: bold; font-size: 14px; margin-bottom: 8px; color: #333333;}.xfb-custom-review-item{display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 4px 0; font-size: 14px;}.xfb-custom-review-item .xfb-custom-review-item-label{color: #666666; min-width: 180px;}.xfb-custom-review-item .xfb-custom-review-item-value{color: #333333; font-weight: bold; overflow-wrap: anywhere;}.xfb-custom-review-item .xfb-custom-review-item-obs{font-weight: normal; color: #666666;}.xfb-custom-review-foot{margin-top: 20px; padding-top: 18px; border-top: 1px solid #E5E5E5; display: flex; flex-direction: column; gap: 14px; align-items: flex-start;}.xfb-custom-review-consult{display: flex; flex-direction: column;}.xfb-custom-review-consult .xfb-custom-review-consult-caption{font-size: 12px; color: #666666;}.xfb-custom-review-consult .xfb-custom-review-consult-value{font-size: 20px; color: #333333;}.xfb-custom-review-note{margin: 0; font-size: 12px; color: #666666;}

/* /xfusion_partner_portal/static/src/js/configurator/deal_band.scss */
 .xfp-band .xfp-band-partner, .xfp-band .xfp-band-quiet{box-sizing: border-box; margin: 12px auto 0; max-width: 1168px; width: calc(100% - 32px);}.xfp-band{font-family: Arial, Helvetica, sans-serif; color: #333333;}.xfp-band p{margin: 0;}.xfp-band .xfp-band-invite{align-items: center; background: #E00000; color: #FFFFFF; display: flex; min-height: 61.53846154px;}.xfp-band .xfp-band-invite .xf-btn:focus-visible{outline-color: #FFFFFF;}.xfp-band .xfp-band-invite-inner{align-items: center; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; margin-inline: auto; max-width: 1440px; padding-block: 8px; padding-inline: 40px; width: 100%;}.xfp-band .xfp-band-invite-text{flex: 1 1 auto; font-size: 16.92307692px; font-weight: 700; line-height: 1.4; min-width: 0;}.xfp-band .xfp-band-invite-actions{display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 8px; min-width: 0;}.xfp-band .xfp-band-invite-actions > *{flex: 0 0 auto; max-width: 100%;}.xfp-band .xfp-band-quiet{font-size: 13px; text-align: right;}.xfp-band .xfp-band-quiet a{color: #666666; text-decoration: underline;}.xfp-band .xfp-band-quiet a:hover{color: #C7000B;}.xfp-band .xfp-band-partner{background: #FFFFFF; border: 1px solid #E5E5E5; border-left: 4px solid #E00000; border-radius: 10px; display: flex; flex-direction: column; gap: 10px; padding: 12px 14px;}.xfp-band .xfp-band-who{font-size: 13px; color: #666666;}.xfp-band .xfp-band-doors-question{font-size: 15px; font-weight: bold;}.xfp-band .xfp-band-actions{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}.xfp-band .xfp-band-btn{display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 16px; border-radius: 8px; border: 1px solid transparent; font-size: 14px; font-family: inherit; font-weight: bold; cursor: pointer; text-decoration: none;}.xfp-band .xfp-band-btn-primary{background: #E00000; color: #FFFFFF;}.xfp-band .xfp-band-btn-primary:hover:not([disabled]){background: #C7000B;}.xfp-band .xfp-band-btn-quiet{background: #FFFFFF; color: #333333; border-color: #E5E5E5;}.xfp-band .xfp-band-btn-quiet:hover:not([disabled]){border-color: #666666;}.xfp-band .xfp-band-btn[disabled]{opacity: 0.6; cursor: default;}.xfp-band .xfp-band-link{background: none; border: 0; padding: 0; font-family: inherit; font-size: 13px; color: #C7000B; text-decoration: underline; cursor: pointer;}.xfp-band .xfp-band-link[disabled]{opacity: 0.6; cursor: default;}.xfp-band .xfp-band-tag-line{display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 14px;}.xfp-band .xfp-band-customer{color: #666666;}.xfp-band .xfp-band-chip{display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: bold; border: 1px solid #E5E5E5; background: #F5F5F5; color: #666666;}.xfp-band .xfp-band-chip-exclusive{border-color: rgba(20, 108, 46, 0.4); background: rgba(20, 108, 46, 0.08); color: #146C2E;}.xfp-band .xfp-band-chip-review, .xfp-band .xfp-band-chip-draft{border-color: rgba(138, 90, 0, 0.35); background: rgba(138, 90, 0, 0.08); color: #8A5A00;}.xfp-band .xfp-band-express-hint{font-size: 13px; color: #666666; max-width: 78ch;}.xfp-band .xfp-band-express-row{display: grid; grid-template-columns: 1fr; gap: 10px;}.xfp-band .xfp-band-field{display: flex; flex-direction: column; gap: 4px;}.xfp-band .xfp-band-field label{font-size: 13px; font-weight: bold;}.xfp-band .xfp-band-field input, .xfp-band .xfp-band-field .xfp-band-select{width: 100%; min-height: 44px; border: 1px solid #E5E5E5; border-radius: 8px; padding: 10px 12px; font-size: 15px; font-family: inherit; background: #FFFFFF; color: #333333;}.xfp-band .xfp-band-field input[aria-invalid="true"], .xfp-band .xfp-band-field .xfp-band-select[aria-invalid="true"]{border-color: #E00000;}.xfp-band .xfp-band-field input:focus, .xfp-band .xfp-band-field .xfp-band-select:focus{border-color: #333333; outline: 2px solid rgba(51, 51, 51, 0.25);}.xfp-band .xfp-band-error{font-size: 13px; color: #E00000;}.xfp-band .xfp-band-warn{font-size: 13px; color: #8A5A00;}@media (min-width: 720px){.xfp-band .xfp-band-express-row{grid-template-columns: 1fr 1fr; gap: 14px;}.xfp-band .xfp-band-express-row--three{grid-template-columns: 2fr 1fr 1fr;}}