.bu-fbt{--bu-fbt-border:#d8dee8;--bu-fbt-muted:#667085;--bu-fbt-surface:#ffffff;--bu-fbt-accent:#2563eb;--bu-fbt-accent-dark:#1d4ed8;background:var(--bu-fbt-design-wrapper-bg,var(--bu-fbt-surface));border-block:1px solid var(--bu-fbt-design-wrapper-border,var(--bu-fbt-border));margin:22px 0;padding:var(--bu-fbt-design-wrapper-padding,20px) 0}.bu-fbt-heading{color:var(--bu-fbt-design-heading-color,#111827);font-size:var(--bu-fbt-design-heading-font-size,34px);line-height:1.3;margin:0 0 14px}.bu-fbt-text{color:var(--bu-fbt-design-text-color,var(--bu-fbt-muted));margin:0 0 14px}.bu-fbt-parent-variations,.bu-fbt-item-variations{margin:6px 0 2px}.bu-fbt-item-variations{margin-top:8px}.bu-fbt-variation-fields{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.bu-fbt-variation-field{display:block;margin:0;min-width:0}.bu-fbt-variation-field>span{color:var(--bu-fbt-muted);font-size:.82rem;font-weight:700;line-height:1.2}.bu-fbt-variation-field select{appearance:none;background:linear-gradient(45deg,transparent 50%,#475467 50%) calc(100% - 17px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#475467 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,var(--bu-fbt-design-variation-bg,#fff);border:1px solid var(--bu-fbt-design-variation-border,#cbd5e1);border-radius:7px;color:var(--bu-fbt-design-variation-color,#111827);font-size:var(--bu-fbt-design-variation-font-size,14px);min-height:38px;padding:0 36px 0 12px;width:100%}.bu-fbt-variation-field select:focus{border-color:var(--bu-fbt-accent);box-shadow:0 0 0 3px rgb(37 99 235 / .16);outline:0}.bu-fbt-reset-variations{color:var(--bu-fbt-muted);display:inline-block;font-size:.84rem;margin-top:10px;text-decoration:underline}.bu-fbt-variation-summary{margin-top:8px}.bu-fbt-variation-summary .woocommerce-variation-price{font-weight:700;margin-bottom:6px}.bu-fbt-variation-summary .woocommerce-variation-description,.bu-fbt-variation-summary .woocommerce-variation-availability{color:var(--bu-fbt-muted);font-size:.9rem}.bu-fbt-variation-summary .woocommerce-variation-description,.bu-fbt .woocommerce-variation-description{display:none}.bu-fbt-variation-message{color:#b42318;font-size:.82rem;line-height:1.35;margin-top:6px}.bu-fbt-layout-grid-2 .bu-fbt-main-item .bu-fbt-parent-variations,.bu-fbt-layout-grid-3 .bu-fbt-main-item .bu-fbt-parent-variations,.bu-fbt-layout-grid-4 .bu-fbt-main-item .bu-fbt-parent-variations{margin-top:6px}.bu-fbt-items,.bu-fbt-selector-dropdown{display:grid;gap:var(--bu-fbt-design-grid-gap,10px)}.bu-fbt-layout-grid-2 .bu-fbt-items{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-fbt-layout-grid-3 .bu-fbt-items{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-fbt-layout-grid-4 .bu-fbt-items{grid-template-columns:repeat(4,minmax(0,1fr))}.bu-fbt-layout-grid-2 .bu-fbt-item,.bu-fbt-layout-grid-3 .bu-fbt-item,.bu-fbt-layout-grid-4 .bu-fbt-item{align-content:start;align-items:stretch;border-radius:var(--bu-fbt-design-item-radius,8px);box-shadow:0 1px 2px rgb(15 23 42 / .04);display:grid;grid-auto-rows:max-content;grid-template-columns:1fr;grid-template-rows:none;min-height:100%;padding:var(--bu-fbt-design-item-padding,12px);position:relative;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.bu-fbt-layout-grid-2 .bu-fbt-item:hover,.bu-fbt-layout-grid-3 .bu-fbt-item:hover,.bu-fbt-layout-grid-4 .bu-fbt-item:hover{border-color:#b9c4d6;box-shadow:0 10px 24px rgb(15 23 42 / .08);transform:translateY(-1px)}.bu-fbt-layout-grid-2 .bu-fbt-items,.bu-fbt-layout-grid-3 .bu-fbt-items,.bu-fbt-layout-grid-4 .bu-fbt-items{gap:var(--bu-fbt-design-grid-gap,18px)}.bu-fbt-layout-grid-2 .bu-fbt-items .bu-fbt-item:not(:first-child)::before,.bu-fbt-layout-grid-3 .bu-fbt-items .bu-fbt-item:not(:first-child)::before,.bu-fbt-layout-grid-4 .bu-fbt-items .bu-fbt-item:not(:first-child)::before{align-items:center;background:var(--bu-fbt-design-plus-bg,#fff);border:1px solid var(--bu-fbt-design-item-border,var(--bu-fbt-border));border-radius:999px;box-shadow:0 6px 16px rgb(15 23 42 / .1);color:var(--bu-fbt-design-plus-color,var(--bu-fbt-accent));content:"+";display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;left:-23px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:28px;z-index:3}.bu-fbt-layout-grid-2 .bu-fbt-items .bu-fbt-item:nth-child(2n+1)::before,.bu-fbt-layout-grid-3 .bu-fbt-items .bu-fbt-item:nth-child(3n+1)::before,.bu-fbt-layout-grid-4 .bu-fbt-items .bu-fbt-item:nth-child(4n+1)::before{display:none}.bu-fbt-layout-grid-2 .bu-fbt-item:has(.bu-fbt-choice input:checked),.bu-fbt-layout-grid-3 .bu-fbt-item:has(.bu-fbt-choice input:checked),.bu-fbt-layout-grid-4 .bu-fbt-item:has(.bu-fbt-choice input:checked){background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-color:#9bb8ff;box-shadow:0 8px 20px rgb(37 99 235 / .1)}.bu-fbt-layout-grid-2 .bu-fbt-thumb,.bu-fbt-layout-grid-3 .bu-fbt-thumb,.bu-fbt-layout-grid-4 .bu-fbt-thumb{display:block;margin:0 0 10px}.bu-fbt-layout-grid-2 .bu-fbt-thumb img,.bu-fbt-layout-grid-3 .bu-fbt-thumb img,.bu-fbt-layout-grid-4 .bu-fbt-thumb img{aspect-ratio:1;border-radius:7px;height:auto;width:100%}.bu-fbt-layout-grid-2 .bu-fbt-info,.bu-fbt-layout-grid-3 .bu-fbt-info,.bu-fbt-layout-grid-4 .bu-fbt-info{align-content:start;display:grid;gap:7px;text-align:center}.bu-fbt-layout-grid-2 .bu-fbt-title,.bu-fbt-layout-grid-3 .bu-fbt-title,.bu-fbt-layout-grid-4 .bu-fbt-title{color:var(--bu-fbt-design-title-color,#111827);font-size:var(--bu-fbt-design-title-font-size,20px);font-weight:700;line-height:1.22}.bu-fbt-layout-separate-images .bu-fbt-items{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.bu-fbt-item{align-items:center;background:var(--bu-fbt-design-item-bg,var(--bu-fbt-surface));border:1px solid var(--bu-fbt-design-item-border,var(--bu-fbt-border));border-radius:var(--bu-fbt-design-item-radius,8px);display:grid;gap:10px;grid-template-columns:auto 70px minmax(0,1fr) auto;min-height:88px;padding:var(--bu-fbt-design-item-padding,10px);position:relative}.bu-fbt-layout-separate-images .bu-fbt-item{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.bu-fbt-layout-separate-images .bu-fbt-thumb{grid-column:1 / -1}.bu-fbt-choice{align-items:center;display:inline-flex;justify-content:center;margin:0;position:relative;z-index:2}.bu-fbt-choice input{height:1px;opacity:0;position:absolute;width:1px}.bu-fbt-choice span{align-items:center;background:var(--bu-fbt-design-checkbox-bg,#fff);border:1.5px solid var(--bu-fbt-design-checkbox-border,#c9d2df);border-radius:999px;box-shadow:0 2px 8px rgb(15 23 42 / .12);display:inline-flex;height:var(--bu-fbt-design-checkbox-size,24px);justify-content:center;transition:background 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;width:var(--bu-fbt-design-checkbox-size,24px)}.bu-fbt-choice span::after{border:solid var(--bu-fbt-design-checkbox-check-color,#fff);border-width:0 2px 2px 0;content:"";height:9px;margin-top:-2px;opacity:0;transform:rotate(45deg) scale(.7);transition:opacity 0.18s ease,transform 0.18s ease;width:5px}.bu-fbt-choice input:checked+span{background:var(--bu-fbt-design-checkbox-checked-bg,var(--bu-fbt-design-checkbox-accent,var(--bu-fbt-accent)));border-color:var(--bu-fbt-design-checkbox-checked-border,var(--bu-fbt-design-checkbox-accent,var(--bu-fbt-accent)));box-shadow:0 6px 14px rgb(37 99 235 / .28)}.bu-fbt-choice input:checked+span::after{opacity:1;transform:rotate(45deg) scale(1)}.bu-fbt-choice input:focus-visible+span{outline:2px solid var(--bu-fbt-accent);outline-offset:2px}.bu-fbt-choice:hover span{transform:scale(1.04)}.bu-fbt-layout-grid-2 .bu-fbt-choice,.bu-fbt-layout-grid-3 .bu-fbt-choice,.bu-fbt-layout-grid-4 .bu-fbt-choice,.bu-fbt-layout-separate-images .bu-fbt-choice{position:absolute;right:10px;top:10px}.bu-fbt-main-item .bu-fbt-choice input:disabled+span{cursor:default;opacity:.78}.bu-fbt-thumb img{aspect-ratio:1;border-radius:6px;display:block;height:70px;object-fit:cover;width:70px}.bu-fbt-info{min-width:0}.bu-fbt-title{color:var(--bu-fbt-design-title-color,inherit);display:block;font-weight:650;line-height:1.25;text-decoration:none}.bu-fbt-price{color:var(--bu-fbt-design-price-color,var(--bu-fbt-muted));display:block;font-size:var(--bu-fbt-design-price-font-size,15px);margin-top:4px}.bu-fbt-price del{color:var(--bu-fbt-design-text-color,var(--bu-fbt-muted));font-weight:500;margin-right:5px;opacity:.76}.bu-fbt-price ins{color:var(--bu-fbt-design-price-color,#111827);font-weight:800;text-decoration:none}.bu-fbt-description{color:var(--bu-fbt-muted);font-size:.92rem;line-height:1.4;margin-top:6px}.bu-fbt-qty{background:var(--bu-fbt-design-qty-bg,#fff);border-color:var(--bu-fbt-design-qty-border,#cbd5e1);color:var(--bu-fbt-design-qty-color,#111827);font-size:var(--bu-fbt-design-qty-font-size,14px);max-width:72px}.bu-fbt-layout-grid-2 .bu-fbt-qty,.bu-fbt-layout-grid-3 .bu-fbt-qty,.bu-fbt-layout-grid-4 .bu-fbt-qty{justify-self:start;margin-top:4px;max-width:82px;margin:0 auto}.bu-fbt-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-top:14px}.bu-fbt-summary-prices{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.bu-fbt-associated{color:var(--bu-fbt-design-associated-color,var(--bu-fbt-design-text-color,var(--bu-fbt-muted)));font-size:var(--bu-fbt-design-associated-font-size,14px)}.bu-fbt-total,.bu-fbt-bundle-total{color:var(--bu-fbt-design-summary-color,#111827);font-size:var(--bu-fbt-design-summary-font-size,16px)}.bu-fbt-total .bu-fbt-total-label{color:var(--bu-fbt-design-additional-text-color,var(--bu-fbt-design-text-color,var(--bu-fbt-muted)));font-size:var(--bu-fbt-design-additional-text-font-size,14px);font-weight:650}.bu-fbt-bundle-total .bu-fbt-total-label{color:var(--bu-fbt-design-total-text-color,var(--bu-fbt-design-text-color,var(--bu-fbt-muted)));font-size:var(--bu-fbt-design-total-text-font-size,15px);font-weight:700}.bu-fbt-total del,.bu-fbt-bundle-total del{color:var(--bu-fbt-design-text-color,var(--bu-fbt-muted));font-weight:500;margin-left:4px;opacity:.78}.bu-fbt-total del{font-size:var(--bu-fbt-design-additional-price-font-size,var(--bu-fbt-design-summary-font-size,16px))}.bu-fbt-bundle-total del{font-size:var(--bu-fbt-design-total-price-font-size,18px)}.bu-fbt-total ins,.bu-fbt-bundle-total ins{font-weight:800;text-decoration:none}.bu-fbt-total ins{color:var(--bu-fbt-design-additional-price-color,var(--bu-fbt-design-summary-color,#111827));font-size:var(--bu-fbt-design-additional-price-font-size,var(--bu-fbt-design-summary-font-size,16px))}.bu-fbt-bundle-total ins{color:var(--bu-fbt-design-total-price-color,var(--bu-fbt-design-summary-color,#111827));font-size:var(--bu-fbt-design-total-price-font-size,18px)}.bu-fbt-button{background:var(--bu-fbt-design-button-bg,#111827)!important;border-radius:var(--bu-fbt-design-button-radius,8px)!important;color:var(--bu-fbt-design-button-color,#fff)!important;font-size:var(--bu-fbt-design-button-font-size,16px)!important;margin-top:14px}.bu-fbt .hidden{display:none}@media (max-width:767px){.bu-fbt-layout-grid-2 .bu-fbt-items,.bu-fbt-layout-grid-3 .bu-fbt-items,.bu-fbt-layout-grid-4 .bu-fbt-items{grid-template-columns:1fr}.bu-fbt-layout-grid-2 .bu-fbt-items .bu-fbt-item::before,.bu-fbt-layout-grid-3 .bu-fbt-items .bu-fbt-item::before,.bu-fbt-layout-grid-4 .bu-fbt-items .bu-fbt-item::before{display:none!important}.bu-fbt-mobile-grid-2 .bu-fbt-items{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-fbt-layout-grid-2 .bu-fbt-title,.bu-fbt-layout-grid-3 .bu-fbt-title,.bu-fbt-layout-grid-4 .bu-fbt-title{font-size:1.12rem;line-height:1.25}.bu-fbt-mobile-grid-2 .bu-fbt-items .bu-fbt-item:not(:first-child)::before{display:flex!important}.bu-fbt-mobile-grid-2 .bu-fbt-items .bu-fbt-item:nth-child(2n+1)::before{display:none!important}.bu-fbt-item{grid-template-columns:auto 58px minmax(0,1fr)}.bu-fbt-summary{align-items:flex-start;flex-direction:column}.bu-fbt-summary-prices{align-items:flex-start;text-align:left}.bu-fbt-mobile-grid-2 .bu-fbt-item{align-items:stretch;grid-auto-rows:max-content;grid-template-columns:1fr;grid-template-rows:none;padding:10px}.bu-fbt-mobile-grid-2 .bu-fbt-title{font-size:.98rem;line-height:1.25}.bu-fbt-mobile-grid-2 .bu-fbt-thumb img{height:auto;width:100%}.bu-fbt-thumb img{height:58px;width:58px}.bu-fbt-qty{grid-column:3;justify-self:start}}@media (max-width:420px){.bu-fbt-mobile-grid-2 .bu-fbt-items{grid-template-columns:1fr}.bu-fbt-mobile-grid-2 .bu-fbt-items .bu-fbt-item::before{display:none!important}.bu-fbt-mobile-grid-2 .bu-fbt-title{font-size:1.08rem}}