.fbm-checkout-wrapper{background:#fffbf6;padding:2rem 0}.fbm-checkout-container{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;margin:0 auto;max-width:1080px;padding:32px 0}.fbm-checkout-content{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 400px}.fbm-checkout-forms{display:flex;flex-direction:column;gap:24px}.fbm-form-section{background:var(--white);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:visible;position:relative;transition:.2s;z-index:1}.fbm-form-section.completed{background:var(--gray-50)}.fbm-section-header:hover,.fbm-section-icon{background:var(--gray-100)}.fbm-form-section.completed .fbm-form-content,.fbm-form-section.completed .fbm-section-icon svg,.fbm-section-header:after,.fbm-subscription-section.hidden,.subscription-checkbox input[type=checkbox]{display:none}.fbm-form-section.disabled,.fbm-form-section.loading{opacity:.6;pointer-events:none}.fbm-section-header{align-items:center;cursor:pointer!important;display:flex;gap:12px;padding:20px 24px;position:relative;transition:.2s}.fbm-section-icon{align-items:center;border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.fbm-form-section.completed .fbm-section-icon{background:var(--white);color:var(--success-color)}.fbm-section-header h2{color:var(--text-primary);flex:1;font-size:22px;font-weight:700;margin:0;margin-bottom:0!important;padding:0!important}.fbm-btn,.fbm-item{align-items:center}.fbm-form-content{animation:slideDown .3s;padding:12px 24px 24px}.fbm-form-group{margin-bottom:20px}.fbm-form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.fbm-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.fbm-form-group input,.fbm-form-group select{background:var(--white)!important;border:1px solid var(--border-color);border-radius:var(--radius-md)!important;font-size:16px!important;padding:12px 16px!important;transition:.2s!important;width:100%!important}.fbm-form-group input::-moz-placeholder{color:var(--text-muted)}.fbm-form-group input::placeholder{color:var(--text-muted)}.fbm-btn{border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;transition:.2s}.fbm-btn-primary{background:var(--primary-base);color:var(--text-primary)}.fbm-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);color:#fff}.fbm-btn-primary:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.fbm-btn-secondary{background:var(--success-color);color:var(--white)}.fbm-btn-full{width:100%}.fbm-btn-outlined{background:0 0;border:1px solid var(--primary-base);color:var(--primary-base)}.accordion-header.active,.fbm-btn-outlined:hover,.subscription-activate-btn:hover{background:var(--primary-base);color:#fff}.subscription-activate-btn[data-active=true]{background:#fff;border-color:#af1d38;color:#af1d38}.fbm-order-summary{position:sticky;top:20px}.fbm-summary-section{background:var(--white);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.05);padding:24px}.fbm-summary-section h2{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:8px;padding:0!important}.fbm-items-header{color:var(--text-secondary);font-weight:500;margin-bottom:16px}.fbm-item-price,.fbm-toggle-items:hover{color:var(--text-primary)}.fbm-item{border-bottom:1px solid var(--border-light);display:flex;gap:12px;padding:12px 0}.fbm-coupon-input,.fbm-toggle-items{display:flex;gap:8px}#postal_code_results_dropdown .fbm-autocomplete-item:last-child,.fbm-autocomplete-item:last-child,.fbm-item:last-child{border-bottom:none}.fbm-item-image{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:64px;justify-content:center;position:relative;width:64px}.fbm-item-image img{-o-object-fit:contain!important;object-fit:contain!important}.fbm-item-details,.fbm-payment-content{flex:1}.fbm-item-details h4{font-size:14px;font-weight:500;margin:0 0 4px}.fbm-item-details p{color:var(--text-muted);font-size:12px;margin:0}.fbm-item-price{font-weight:600}.fbm-more-items{padding:12px 0;text-align:center}.fbm-toggle-items{align-items:center;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;margin:0 auto}.fbm-more-items-text{font-weight:700}.fbm-coupon-section{border-bottom:1px solid var(--border-light);border-top:1px solid var(--border-light);margin:24px 0;padding:20px 0}.fbm-coupon-section h4{font-size:16px;font-weight:600;margin:0 0 12px}.fbm-coupon-input input{border:1px solid var(--border-color)!important;border-radius:var(--radius-md);flex:1;font-size:14px;padding:10px 12px!important}.fbm-coupon-input button{font-size:14px;min-height:auto;padding:10px 16px}.fbm-coupon-section .fbm-message{animation:slideDown .3s;border-radius:var(--radius-sm);display:block!important;font-size:13px;font-weight:500;line-height:1.3;margin-bottom:0;margin-top:12px;padding:10px 12px}.fbm-coupon-section .fbm-message-success,.fbm-coupon-section .fbm-message.coupon,.fbm-coupon-section .fbm-message.success,.fbm-message-success,.fbm-message.success{background:#dcfce7!important;border:1px solid #bbf7d0!important;color:#166534!important}.fbm-coupon-section .fbm-message-error,.fbm-coupon-section .fbm-message-info,.fbm-coupon-section .fbm-message.error,.fbm-coupon-section .fbm-message.info,.fbm-message-error,.fbm-message.error{background:#fef2f2!important;border:1px solid #fecaca!important;color:#dc2626!important}.fbm-payment-section{border-bottom:1px solid var(--border-light);margin:24px 0;padding:20px 0}.fbm-payment-section h4{font-size:16px;font-weight:600;margin:0 0 16px}.fbm-payment-options{display:flex;flex-direction:column;gap:12px}.fbm-payment-card{align-items:center;background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:16px;padding:20px;transition:.2s}.fbm-payment-card.selected,.fbm-payment-card:hover,.fbm-payment-option.selected{background:var(--primary-lighter);border-color:var(--primary-base)}.fbm-payment-icon i{font-size:20px}.fbm-payment-title{color:var(--text-primary);font-size:16px;font-weight:600}.benefit-item span,.delivery-day-section small,.fbm-payment-subtitle{color:var(--text-secondary);font-size:12px;font-weight:400}.fbm-payment-check{flex-shrink:0}.fbm-check-circle,.fbm-payment-check{align-items:center;display:flex;justify-content:center}.fbm-check-circle{border:2px solid var(--border-color);border-radius:50%;height:24px;transition:.2s;width:24px}.fbm-check-circle i{color:var(--white);font-size:10px}.fbm-payment-card.selected .fbm-check-circle,.subscription-checkbox input[type=checkbox]:checked+.checkmark{background:var(--primary-base);border-color:var(--primary-base)}.fbm-order-total,.fbm-subscription-section{margin:24px 0}.fbm-total-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.fbm-total-row.final{border-top:1px solid var(--border-light);font-size:18px;font-weight:600;margin-top:8px;padding:16px 0 8px}@media (max-width:768px){.fbm-checkout-container{padding:16px}.fbm-checkout-content{gap:24px;grid-template-columns:1fr}.fbm-order-summary{position:static}.fbm-form-content,.fbm-summary-section{padding:20px}.fbm-section-header{padding:16px 20px}.fbm-coupon-input button{width:-moz-fit-content;width:fit-content}.desktop-text{display:none}.mobile-text{display:inline}.fbm-payment-card{gap:12px;padding:16px}.fbm-payment-icon{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.fbm-payment-title{font-size:15px}.fbm-item-details h4,.fbm-payment-subtitle{font-size:13px}.fbm-check-circle{height:20px;width:20px}.fbm-check-circle svg{height:12px;width:12px}.fbm-form-section.completed .fbm-section-header{cursor:pointer}.fbm-form-section.completed .fbm-section-header:after{display:block}.fbm-checkout-forms{gap:16px}.fbm-section-icon{height:32px;width:32px}.fbm-section-icon h2{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:8px;padding:0!important}.fbm-section-icon svg{height:16px;width:16px}.fbm-item{padding:8px 0}.fbm-item-image{height:56px;width:56px}.fbm-item-details p{font-size:11px}.fbm-item-price{font-size:14px}.fbm-total-row{font-size:13px;padding:6px 0}.fbm-total-row.final{font-size:16px;padding:12px 0 6px}.fbm-btn{font-size:15px;min-height:44px}}@media (min-width:769px){.desktop-text{display:inline}.mobile-text{display:none}}.fbm-form-section.loading .fbm-section-header{background:var(--gray-200)}.fbm-form-section.completed .fbm-section-icon:after{color:var(--success-color);content:"âœ“";font-size:20px;font-weight:700}.fbm-form-group.error input,.fbm-form-group.error select{background-color:#fef2f2!important;border-color:var(--error-color)!important}.fbm-form-group.error label{color:var(--error-color)!important}.fbm-error-message{animation:errorSlideIn .3s;color:var(--error-color);display:block;font-size:12px;font-weight:500;margin-top:4px}.fbm-form-group.error input:focus,.fbm-form-group.error select:focus{border-color:var(--error-color)!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important;outline:0!important}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.fbm-error-icon,.fbm-required,.fbm-validation-error{color:#dc3545}.fbm-input-container{align-items:center;display:flex;position:relative}.fbm-input-error{background-color:#fff5f5!important;border-color:#dc3545!important}.fbm-input-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)!important}.fbm-input-success{background-color:#f8fff8!important;border-color:#28a745!important}.fbm-input-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.1)!important}.fbm-input-icon{height:20px;opacity:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:opacity .3s;width:20px;z-index:10}.fbm-input-icon.fbm-show{opacity:1}.fbm-success-icon,.fbm-validation-success{color:#28a745}.fbm-validation-message{font-size:14px;font-weight:500;margin-top:8px;opacity:0;transform:translateY(-10px);transition:.3s}.fbm-validation-message.fbm-show{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fbm-loading-container-modal{align-items:center;background-color:hsla(0,0%,100%,.4);display:none;height:100vh;justify-content:center;left:0;overflow:hidden;pointer-events:all;position:fixed;top:0;width:100vw;z-index:99999}.fbm-loading-container-modal.fbm_show{display:flex!important}.fbm-autocomplete-wrapper{position:relative;z-index:999}#postal_code_results_dropdown,.fbm-autocomplete-dropdown{background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.15);left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%}.fbm-autocomplete-dropdown{border:1px solid #e1e5e9;border-radius:0 0 8px 8px;border-top:none;display:none;right:0;z-index:9998}.fbm-autocomplete-item{background:#fff;border-bottom:1px solid #f5f5f5;color:#333;cursor:pointer;font-size:14px;padding:12px 16px;transition:background-color .2s}.fbm-autocomplete-item.highlighted,.fbm-autocomplete-item:hover{background-color:#f8f9fa;color:#6d6043;z-index:9999}@media (max-width:1024px){.fbm-form-section.mobile-collapsible.collapsed .fbm-form-content{display:none!important}.fbm-form-section.mobile-collapsible .fbm-section-header{background:var(--white);border-radius:var(--radius-md);cursor:pointer!important;display:flex!important;position:relative}.fbm-form-section.mobile-collapsible .fbm-section-header:after{color:#666;content:"▼";display:block!important;font-size:12px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .3s}.fbm-form-section.mobile-collapsible.collapsed .fbm-section-header:after{transform:translateY(-50%) rotate(-90deg)}.fbm-form-section.mobile-collapsible{opacity:1;pointer-events:auto}.fbm-form-section.mobile-collapsible .fbm-section-header:hover{background:var(--gray-100)}}@media (min-width:1025px){.fbm-form-section.completed .fbm-form-content{display:block!important}.fbm-form-section .fbm-section-header:after{display:none!important}}.fbm-delivery-info p{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0}.fbm-message{animation:slideDown .3s;border-radius:8px;box-sizing:border-box;display:block!important;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:20px;padding:12px 16px;position:relative;width:100%;z-index:1000}.fbm-message-info,.fbm-message.info{background:#eff6ff!important;border:1px solid #dbeafe!important;color:#1d4ed8!important}.fbm-message-warning,.fbm-message.warning{background:#fefce8!important;border:1px solid #fde047!important;color:#a16207!important}.fbm-total-row.discount{color:#059669;display:none;font-weight:500}.fbm-total-row.discount.show{display:flex}.fbm-btn-secondary{background:#6b7280;border:1px solid #6b7280;color:#fff}.fbm-btn-secondary:hover{background:#4b5563;border-color:#4b5563}.fbm-applied-coupon-info{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;font-size:14px;margin-top:10px;padding:8px 12px}#postal_code_results_dropdown{border:1px solid #ddd;border-radius:6px;margin-top:2px;width:100%!important;z-index:9999!important}#postal_code_results_dropdown .fbm-autocomplete-item{background:#fff;border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 12px;transition:background-color .2s}#postal_code_results_dropdown .fbm-autocomplete-item.highlighted,#postal_code_results_dropdown .fbm-autocomplete-item:hover{background-color:#f8f9fa;z-index:10000}.fbm-form-group:has(#postal_code){position:relative;z-index:1000}.fbm-form-subsection{border-bottom:1px solid var(--border-light);margin-bottom:32px;padding-bottom:24px}.fbm-form-subsection:last-of-type{border-bottom:none;margin-bottom:0!important}.fbm-form-subsection h3{font-size:22px;font-weight:700;margin-bottom:8px}.fbm-login-link{color:var(--text-secondary);font-size:12px;font-weight:500}.fbm-login-link a{color:#6d6043;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.fbm-login-link a:hover{text-decoration:underline}.subscription-accordion{background:#fff;border:2px solid var(--primary-base);border-radius:var(--radius-md);overflow:hidden;transition:.3s}.subscription-accordion:hover{box-shadow:0 4px 12px var(--primary-lighter)}.accordion-header{align-items:center;background:var(--primary-lighter);cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:.3s}.accordion-header.active .subscription-icon{background:#fff;color:var(--primary-base)}.accordion-header.active .subscription-text h4,.accordion-header.active .subscription-text p{color:#fff}.subscription-info{align-items:center;display:flex;flex:1;gap:12px}.subscription-icon{align-items:center;background:#fff;border-radius:var(--radius-md);color:#fff;color:var(--primary-base);display:flex;font-size:16px;height:40px;justify-content:center;transition:.3s;width:40px}.subscription-text h4{color:var(--text-primary);font-size:16px;font-weight:600;padding-bottom:4px!important;transition:color .3s}.subscription-text p{color:var(--text-secondary);font-size:14px;margin:0;transition:color .3s}.accordion-toggle{align-items:center;background:var(--primary-base);border-radius:50%;display:flex;height:24px;justify-content:center;transition:.3s;width:24px}.accordion-toggle i{color:#fff;font-size:10px;transition:.3s}.accordion-header.active .accordion-toggle{background:var(--primary-lighter)}.accordion-header.active .accordion-toggle i{color:var(--primary-base);transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s,padding .4s}.accordion-content.active{max-height:1080px;padding:0 20px 20px}.subscription-form{border-top:1px solid var(--primary-light);padding-top:20px}.subscription-checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px}.checkmark{border:2px solid #e5e7eb;border-radius:var(--radius-sm);flex-shrink:0;height:20px;position:relative;transition:.3s;width:20px}.subscription-checkbox input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.subscription-details{animation:slideDown .3s;margin-bottom:20px}.delivery-day-section label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.delivery-day-section label i{color:#6d6043;font-size:18px;margin-right:6px}#delivery_day{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:8px!important;font-size:14px!important;padding:12px 16px!important;transition:border-color .3s!important;width:100%!important}#delivery_day:focus{border-color:var(--primary-base)!important;box-shadow:0 0 0 3px rgba(241,164,40,.1)!important;outline:0!important}.subscription-benefits h5{color:var(--text-primary);font-size:14px;font-weight:600}.subscription-benefits{display:flex;flex-direction:column;gap:10px}.benefit-item,.benefit-item i{align-items:center;display:flex}.benefit-item{gap:10px}.benefit-item i{background:#6d6043;border-radius:50%;color:#fff;flex-shrink:0;font-size:9px;height:18px;justify-content:center;width:18px}.fbm-total-row.subscription-discount{background:rgba(34,197,94,.1);border-radius:6px;color:#6d6043;display:none;font-weight:600;margin:4px 0;padding:8px 12px}.subscription-enabled .fbm-total-row.subscription-discount{animation:slideDown .3s;display:flex}.subscription-offer-timer{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:4px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.enable-subscription-wrapper{margin:24px 0 16px}.subscription-activate-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--white);background:hsla(0,0%,100%,.9);border:2px solid var(--primary-base);border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(241,164,40,.25);color:var(--primary-base);cursor:pointer;font-size:14px;font-weight:600;padding:14px 20px;transition:.2s;width:100%}.subscription-activate-btn[data-active=true]:hover{background:#fff;border-color:#af1d38;color:var(--text-primary)}@media (max-width:768px){.fbm-autocomplete-dropdown{box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:10001!important}.fbm-autocomplete-item{font-size:16px;padding:14px 16px}.fbm-delivery-info{margin:16px 0}.benefit-item,.fbm-delivery-info p,.subscription-text p{font-size:13px}.fbm-delivery-info i,.subscription-checkbox{font-size:14px}.fbm-form-subsection{margin-bottom:24px;padding-bottom:20px}.fbm-form-subsection h3{font-size:20px}.accordion-header{padding:16px}.subscription-icon{font-size:14px;height:36px;width:36px}.subscription-text h4{font-size:15px}.accordion-toggle{height:28px;width:28px}.accordion-toggle i{font-size:12px}.accordion-content.active{padding:0 16px 16px}.subscription-form{padding-top:16px}.checkmark{height:18px;width:18px}.subscription-checkbox input[type=checkbox]:checked+.checkmark:after{height:9px;left:5px;top:1px;width:5px}.benefit-item i{font-size:8px;height:16px;width:16px}.subscription-activate-btn{font-size:14px;padding:12px 16px}}@media (max-width:320px){.fbm-checkout-container{max-width:100%;padding:8px}.accordion-header,.fbm-form-content,.fbm-section-header,.fbm-summary-section{padding:12px}.fbm-form-group input,.fbm-form-group select{font-size:14px!important;padding:8px 12px!important}.fbm-form-group label{font-size:13px;margin-bottom:4px}.fbm-form-row{gap:12px;grid-template-columns:1fr}.fbm-payment-card{gap:8px;padding:12px}.fbm-payment-title,.subscription-text h4{font-size:13px}.benefit-item,.fbm-login-link,.fbm-payment-subtitle,.subscription-text p{font-size:11px}.fbm-payment-icon{height:32px;width:32px}.fbm-payment-icon i{font-size:16px}.fbm-item-details h4,.fbm-item-price,.fbm-login-link a,.fbm-total-row,.subscription-icon{font-size:12px}.fbm-item{padding:6px 0}.fbm-item-image{height:48px;width:48px}.fbm-section-icon,.subscription-icon{height:28px;width:28px}.fbm-item-details p{font-size:10px}.fbm-total-row{padding:4px 0}.fbm-total-row.final{font-size:14px;padding:8px 0 4px}.fbm-btn{font-size:13px;min-height:40px;padding:8px 16px}.fbm-coupon-input{flex-direction:column;gap:8px}.fbm-coupon-input button{width:100%}.benefit-item i{font-size:7px;height:14px;width:14px}.subscription-activate-btn{font-size:12px;padding:10px 12px}.fbm-validation-message{font-size:12px;margin-top:4px}.fbm-autocomplete-item{font-size:13px;padding:10px 12px}}.fbm-payment-card.fbm-payment-card-disabled{background:var(--gray-100)!important;border-color:var(--gray-200)!important;box-shadow:var(--shadow-sm);color:var(--gray-400);cursor:not-allowed!important;pointer-events:none}.fbm-payment-card.fbm-payment-card-disabled:hover{background:var(--gray-100)!important;border-color:var(--gray-200)!important;transform:none}.fbm-payment-card.fbm-payment-card-disabled .fbm-payment-title{color:var(--gray-600)!important}.fbm-payment-card.fbm-payment-card-disabled .fbm-check-circle i,.fbm-payment-card.fbm-payment-card-disabled .fbm-payment-icon,.fbm-payment-card.fbm-payment-card-disabled .fbm-payment-subtitle{color:var(--gray-400)!important}.fbm-payment-card.fbm-payment-card-disabled .fbm-check-circle{background:var(--gray-200)!important;border-color:var(--gray-300)!important}.fbm-drawer{backface-visibility:hidden;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateZ(0);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;width:100%;will-change:opacity,visibility;z-index:100000}.fbm-drawer.active{opacity:1;pointer-events:auto;visibility:visible}.fbm-drawer-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.4);height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateZ(0);transition:opacity .4s cubic-bezier(.25,.46,.45,.94);width:100%;will-change:opacity}.fbm-drawer.active .fbm-drawer-overlay{opacity:1}.fbm-drawer-content{background:#fff;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;left:0;max-height:90vh;overflow:hidden;position:absolute;transform:translateY(100%);transition:transform .3s ease-out;width:100%}.fbm-drawer.active .fbm-drawer-content{transform:translateY(0)}.fbm-drawer-header{align-items:center;background:#fff;display:flex;justify-content:space-between;margin:auto;max-width:1080px;padding:24px 24px 0;position:sticky;top:0;width:100%;z-index:10}.fbm-drawer-header h3{color:#1f2937;flex:1;font-size:20px;font-weight:700;margin:0 16px 0 0;overflow:hidden;padding-bottom:0!important;text-overflow:ellipsis;white-space:nowrap}.fbm-drawer-close{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:all .2s}.fbm-drawer-close:hover{background:#f3f4f6;color:red;transform:scale(1.1)}.fbm-drawer-close svg{height:20px;pointer-events:none;width:20px}.fbm-drawer-body{flex:1;overflow-y:auto;padding:24px 24px 40px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.fbm-drawer-body::-webkit-scrollbar{width:6px}.fbm-drawer-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.fbm-drawer-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.fbm-drawer-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fbm-drawer-body h4{font-size:16px;font-weight:600;margin:0 0 20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbm-drawer-section{margin-bottom:24px}.fbm-drawer-section:last-child{margin-bottom:0}.fbm-drawer-section h5{color:#1f2937;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 12px}.fbm-drawer-section p{color:#4b5563;font-size:14px;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;line-height:1.6;margin:0 0 12px;text-align:justify}.fbm-drawer-section p:last-child{margin-bottom:0}.fbm-drawer-section ul{margin:12px 0;padding-left:20px}.fbm-drawer-section li{color:#4b5563;font-size:14px;line-height:1.6;margin-bottom:8px}.fbm-drawer-section a{color:#6d6043;text-decoration:underline;transition:color .2s}.fbm-drawer-section a:hover{color:#5a4f38}.fbm-drawer-section a:focus{outline:2px solid #6d6043;outline-offset:2px}.fbm-drawer:focus-within{outline:none}.fbm-drawer.loading .fbm-drawer-content{pointer-events:none}.fbm-drawer.loading:after{animation:drawer-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#6d6043;content:"";height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px;z-index:1000}@media (max-width:768px){.fbm-drawer-content{border-radius:16px 16px 0 0;max-height:85vh}.fbm-drawer-section h5{font-size:14px}.fbm-drawer-section li,.fbm-drawer-section p{font-size:13px}.fbm-drawer-close{min-height:48px;min-width:48px;padding:12px}.fbm-drawer-close svg{height:24px;width:24px}}@media (max-width:480px){.fbm-drawer-content{border-radius:12px 12px 0 0;max-height:80vh}.fbm-drawer-close{min-height:44px;min-width:44px;padding:10px}.fbm-drawer-close svg{height:20px;width:20px}}@media (prefers-contrast:high){.fbm-drawer-overlay{background:rgba(0,0,0,.8)}.fbm-drawer-close,.fbm-drawer-content{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.fbm-drawer,.fbm-drawer-body,.fbm-drawer-close,.fbm-drawer-content,.fbm-drawer-header,.fbm-drawer-overlay{animation:none!important;transition:none!important}.fbm-drawer-content{transform:translateY(0)!important}.fbm-drawer-body,.fbm-drawer-close,.fbm-drawer-header{opacity:1!important;transform:none!important}}body.fbm-drawer-open{overflow:hidden}@media print{.fbm-drawer{display:none!important}body.fbm-drawer-open{overflow:auto!important;position:static!important}}.fbm-drawer-body{margin:auto!important;max-width:1080px!important}.fbm-drawer-body h1,.fbm-drawer-body h2,.fbm-drawer-body h3,.fbm-drawer-body h4,.fbm-drawer-body h5,.fbm-drawer-body h6{color:#1f2937;font-weight:600;line-height:1.3;margin:0 0 16px}.fbm-drawer-body h1{font-size:20px;margin-bottom:20px}.fbm-drawer-body h2{font-size:18px;margin-bottom:18px}.fbm-drawer-body h3{font-size:16px;margin-bottom:16px}.fbm-drawer-body h4{color:#6d6043;font-size:15px;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.fbm-drawer-body h5{color:#374151;font-size:14px;margin-bottom:12px}.fbm-drawer-body h6{color:#4b5563;font-size:13px;margin-bottom:10px}.fbm-drawer-body p{color:#4b5563;font-size:14px;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;line-height:1.6;margin:0 0 12px;text-align:justify}.fbm-drawer-body p:last-child{margin-bottom:0}.fbm-drawer-body ol,.fbm-drawer-body ul{margin:12px 0;padding-left:20px}.fbm-drawer-body li{color:#4b5563;font-size:14px;line-height:1.6;margin-bottom:8px}.fbm-drawer-body li:last-child{margin-bottom:0}.fbm-drawer-body blockquote{background:#f9fafb;border-left:4px solid #6d6043;color:#4b5563;font-style:italic;margin:16px 0;padding:12px 16px}.fbm-drawer-body b,.fbm-drawer-body strong{color:#1f2937;font-weight:600}.fbm-drawer-body em,.fbm-drawer-body i{color:#6b7280;font-style:italic}.fbm-drawer-body a{color:#6d6043;text-decoration:underline;transition:color .2s}.fbm-drawer-body a:hover{color:#5a4f38}.fbm-drawer-body a:focus{outline:2px solid #6d6043;outline-offset:2px}.fbm-drawer-body table{border-collapse:collapse;font-size:13px;margin:16px 0;width:100%}.fbm-drawer-body td,.fbm-drawer-body th{border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:left}.fbm-drawer-body th{background:#f9fafb;color:#374151;font-weight:600}.fbm-drawer-body tr:hover{background:#f9fafb}.fbm-drawer-body code{border-radius:4px;color:#d97706;padding:2px 6px}.fbm-drawer-body code,.fbm-drawer-body pre{background:#f3f4f6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.fbm-drawer-body pre{border-radius:8px;line-height:1.5;margin:16px 0;overflow-x:auto;padding:16px}.fbm-drawer-body hr{background:#e5e7eb;border:none;height:1px;margin:24px 0}@media (max-width:768px){.fbm-drawer-body h1{font-size:18px;margin-bottom:18px}.fbm-drawer-body h2{font-size:16px;margin-bottom:16px}.fbm-drawer-body h3{font-size:15px;margin-bottom:14px}.fbm-drawer-body h4{font-size:14px;margin-bottom:12px}.fbm-drawer-body h5{font-size:13px;margin-bottom:10px}.fbm-drawer-body h6{font-size:12px;margin-bottom:8px}.fbm-drawer-body li,.fbm-drawer-body p{font-size:13px}.fbm-drawer-body ol,.fbm-drawer-body ul{padding-left:16px}.fbm-drawer-body blockquote{margin:14px 0;padding:10px 12px}.fbm-drawer-body table{font-size:12px}.fbm-drawer-body td,.fbm-drawer-body th{padding:6px 8px}}@media (max-width:480px){.fbm-drawer-body h1{font-size:16px;margin-bottom:16px}.fbm-drawer-body h2{font-size:15px;margin-bottom:14px}.fbm-drawer-body h3{font-size:14px;margin-bottom:12px}.fbm-drawer-body h4{font-size:13px;margin-bottom:10px}.fbm-drawer-body h5{font-size:12px;margin-bottom:8px}.fbm-drawer-body h6{font-size:11px;margin-bottom:6px}.fbm-drawer-body li,.fbm-drawer-body p{font-size:12px}.fbm-drawer-body ol,.fbm-drawer-body ul{padding-left:14px}.fbm-drawer-body blockquote{margin:12px 0;padding:8px 10px}.fbm-drawer-body table{font-size:11px}.fbm-drawer-body td,.fbm-drawer-body th{padding:4px 6px}}.fbm-drawer-error{color:#6b7280;padding:40px 20px;text-align:center}.fbm-drawer-error h4{color:#dc2626;margin-bottom:16px}.fbm-drawer-error p{margin-bottom:12px;text-align:center}.fbm-drawer-error p:last-child{color:#9ca3af;font-size:12px;margin-bottom:0}.fbm-drawer-error strong{color:#374151}.fbm-drawer-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.fbm-drawer-loading .fbm-spinner{animation:drawer-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#6d6043;height:40px;margin-bottom:16px;width:40px}.fbm-drawer-loading p{color:#6b7280;font-size:14px;margin:0}@keyframes drawer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}