﻿.cf-bf-archive-price{display:inline-block;color:var(--cf-text-medium, #6b7280);font-size:.9em;font-style:italic;font-weight:500}.cf-bf-bundle-wrapper{margin-bottom:24px}.cf-bf-bundle-wrapper h1,.cf-bf-bundle-wrapper h2,.cf-bf-bundle-wrapper h3,.cf-bf-bundle-wrapper h4,.cf-bf-bundle-wrapper h5,.cf-bf-bundle-wrapper h6{color:var(--cf-text-dark) !important;margin-top:0;margin-bottom:8px}.cf-bf-bundle-wrapper h3{font-size:20px;font-weight:600}.cf-bf-bundle-wrapper h4{font-size:18px;font-weight:600}.cf-bf-bundle-wrapper h5{font-size:16px;font-weight:600}.cf-bf-bundle-wrapper h6{font-size:14px;font-weight:600}.cf-bf-components{margin:24px 0;padding:16px;background:var(--cf-bg-light, #f9fafb);border-radius:var(--cf-radius, 8px)}.cf-bf-selection-info{margin-bottom:16px;padding:8px 16px;background:var(--cf-bg-extras);border-radius:4px;border:1px solid var(--cf-border);font-size:14px;color:var(--cf-text-dark)}.cf-bf-selection-info p{margin:0}.cf-bf-selection-info .cf-bf-selection-count{font-weight:700}.cf-bf-components-list{display:flex;flex-direction:column;gap:16px}.cf-bf-layout-grid .cf-bf-components-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:16px}.cf-bf-layout-grid .cf-bf-component{flex-direction:column;align-items:stretch;text-align:center}.cf-bf-layout-grid .cf-bf-component-select{order:-1;padding-top:0;margin-bottom:8px}.cf-bf-layout-grid .cf-bf-component-content{flex-direction:column;align-items:center}.cf-bf-layout-grid .cf-bf-component-image{width:120px;margin-bottom:8px}.cf-bf-layout-grid .cf-bf-component-details{text-align:center}.cf-bf-layout-grid .cf-bf-component-quantity{text-align:center;margin-top:8px}.cf-bf-layout-grid .cf-bf-component-custom-content{text-align:left}.cf-bf-component{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--cf-bg-elements);border:1px solid #dcdcde;border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease}.cf-bf-component:hover{border-color:var(--cf-primary-light)}.cf-bf-component.selected{border-color:var(--cf-primary);box-shadow:0 0 0 1px var(--cf-primary)}.cf-bf-component.disabled{opacity:.6;pointer-events:none}.cf-bf-component--optional{border-style:dashed;background:linear-gradient(135deg, var(--cf-bg-elements) 0%, rgba(var(--cf-primary-light), 0.2) 100%)}.cf-bf-component--optional:not(.selected){opacity:.85}.cf-bf-component-select{flex-shrink:0;padding-top:4px}.cf-bf-checkbox{display:block;position:relative;cursor:pointer}.cf-bf-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.cf-bf-checkbox .cf-bf-checkmark{display:block;width:22px;height:22px;background:var(--cf-bg-elements);border:2px solid #c3c4c7;border-radius:3px;transition:all .15s ease}.cf-bf-checkbox .cf-bf-checkmark::after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:12px;border:solid var(--cf-bg-elements);border-width:0 2px 2px 0;transform:rotate(45deg)}.cf-bf-checkbox input:checked~.cf-bf-checkmark{background:var(--cf-primary);border-color:var(--cf-primary)}.cf-bf-checkbox input:checked~.cf-bf-checkmark::after{display:block}.cf-bf-checkbox input:disabled~.cf-bf-checkmark{background:var(--cf-bg-elements);border-color:#dcdcde;cursor:not-allowed}.cf-bf-checkbox input:disabled:checked~.cf-bf-checkmark{background:var(--cf-text-light);border-color:var(--cf-text-light)}.cf-bf-component .cf-bf-select-product:disabled~.cf-bf-checkmark{cursor:not-allowed}.cf-bf-component:has(.cf-bf-select-product:disabled:not(:checked)){opacity:.5;cursor:not-allowed}.cf-bf-component-content{display:flex;flex:1;gap:16px;align-items:flex-start}@media screen and (max-width: 576px){.cf-bf-component-content{flex-direction:column}}.cf-bf-component-image{flex-shrink:0;width:80px}.cf-bf-component-image img{width:100%;height:auto;border-radius:3px}.cf-bf-component-details{flex:1;min-width:0}.cf-bf-component-title{margin:0 0 4px 0;font-size:15px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-component-description{margin-bottom:4px;font-size:13px;color:var(--cf-text-dark)}.cf-bf-component-price{margin-bottom:4px;font-size:14px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-component-price del{color:var(--cf-text-light);font-weight:400}.cf-bf-component-price ins{text-decoration:none;color:var(--cf-success)}.cf-bf-component-sku{font-size:12px;color:var(--cf-text-light)}.cf-bf-component-stock{font-size:12px}.cf-bf-component-stock .in-stock{color:var(--cf-success)}.cf-bf-component-stock .out-of-stock{color:var(--cf-error)}.cf-bf-component-optional-badge{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cf-primary);background:var(--cf-primary-bg-10);border-radius:3px}.cf-bf-component-quantity{flex-shrink:0;text-align:right}.cf-bf-component-quantity label{display:block;font-size:12px;color:var(--cf-text-light);margin-bottom:4px}.cf-bf-qty-input{width:60px;padding:4px;text-align:center;border:1px solid #c3c4c7;border-radius:3px}.cf-bf-qty-input:focus{border-color:var(--cf-primary);outline:none}.cf-bf-qty-fixed{display:inline-block;padding:4px 8px;background:var(--cf-bg-elements);border-radius:3px;font-size:14px;color:var(--cf-text-dark)}.cf-bf-qty-stepper{display:flex;align-items:center;gap:4px}.cf-bf-qty-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #c3c4c7;border-radius:3px;background:var(--cf-bg-elements);color:var(--cf-text-dark);font-size:16px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.cf-bf-qty-btn:hover{background:var(--cf-primary);border-color:var(--cf-primary);color:#fff}.cf-bf-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cf-bf-component-actions{margin-top:8px}.cf-bf-product-link{display:inline-block;font-size:12px;color:var(--cf-primary);text-decoration:none}.cf-bf-product-link:hover{text-decoration:underline}.cf-bf-component-variations,.cf-bf-wizard-variations{margin-top:8px;padding:8px;background:var(--cf-bg-light);border-radius:3px;border:1px solid var(--cf-border)}.cf-bf-variation-attribute{margin-bottom:4px}.cf-bf-variation-attribute:last-child{margin-bottom:0}.cf-bf-variation-attribute label{display:block;font-size:13px;color:var(--cf-text-medium);margin-bottom:4px;font-weight:500}.cf-bf-variation-attribute select{width:100%;padding:4px 8px;border:1px solid #c3c4c7;border-radius:3px;background-color:var(--cf-bg);color:var(--cf-text-dark);font-size:14px}.cf-bf-variation-attribute select:focus{border-color:var(--cf-primary);outline:none}.cf-bf-summary{margin-top:24px;padding:16px;background:var(--cf-bg-extras);border:1px solid var(--cf-border);border-radius:4px}.cf-bf-savings{margin:16px 16px;padding:8px 16px;background:var(--cf-success-bg-10);border:1px solid var(--cf-success);border-radius:4px;font-size:14px;font-weight:600;color:var(--cf-success);text-align:center}.cf-bf-savings-badge{display:inline-block;background:var(--cf-success-bg-10, #dcfce7);border:1px solid var(--cf-success, #10b981);color:var(--cf-success, #10b981);font-size:12px;font-weight:600;padding:4px 8px;border-radius:3px;margin-left:8px}.cf-bf-cart-bundled-items{margin:4px 0 0 0;padding:0;list-style:none;font-size:12px;color:var(--cf-text-light)}.cf-bf-cart-bundled-items li{padding:2px 0}.cf-bf-cart-bundled-items li::before{content:"• ";color:var(--cf-primary)}.cf-bf-loading{position:relative;pointer-events:none}.cf-bf-loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--cf-bg-elements), 0.7);z-index:10}.cf-bf-component-custom-content{margin-top:8px;font-size:13px;line-height:1.5}.cf-bf-component-custom-content p:first-child{margin-top:0}.cf-bf-component-custom-content p:last-child{margin-bottom:0}.cf-bf-layout-wizard .cf-bf-components-list{display:none}.cf-bf-wizard{padding:16px 0}.cf-bf-wizard-selected{display:flex;flex-direction:column;gap:16px}.cf-bf-wizard-selected-list{display:flex;flex-direction:column;gap:8px}.cf-bf-wizard-selected-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--cf-bg-elements);border:1px solid #dcdcde;border-radius:4px;transition:border-color .2s ease}.cf-bf-wizard-selected-item:hover{border-color:var(--cf-primary-light)}.cf-bf-wizard-selected-image{flex-shrink:0;width:60px}.cf-bf-wizard-selected-image img{width:100%;height:auto;border-radius:3px}.cf-bf-wizard-selected-info{flex:1;min-width:0}.cf-bf-wizard-selected-title{display:block;font-size:14px;font-weight:600;color:var(--cf-text-dark);margin-bottom:2px}.cf-bf-wizard-selected-description{display:block;font-size:12px;color:var(--cf-text-light);margin-bottom:2px;line-height:1.4}.cf-bf-wizard-selected-price{display:block;font-size:13px;color:var(--cf-text-dark);margin-bottom:2px}.cf-bf-wizard-selected-sku{display:block;font-size:11px;color:var(--cf-text-light)}.cf-bf-wizard-selected-quantity{flex-shrink:0}.cf-bf-wizard-selected-qty{width:60px;padding:4px;text-align:center;border:1px solid #c3c4c7;border-radius:3px}.cf-bf-wizard-selected-qty:focus{border-color:var(--cf-primary);outline:none}.cf-bf-wizard-selected-qty-fixed{display:inline-block;padding:4px 8px;background:var(--cf-bg-elements);border-radius:3px;font-size:14px;color:var(--cf-text-dark)}.cf-bf-wizard-selected-remove{flex-shrink:0;width:32px;height:32px;padding:0;background:rgba(0,0,0,0);border:1px solid #dcdcde;border-radius:3px;color:var(--cf-text-light);font-size:20px;line-height:1;cursor:pointer;transition:all .15s ease}.cf-bf-wizard-selected-remove:hover{background:var(--cf-error);border-color:var(--cf-error);color:var(--cf-bg-elements)}.cf-bf-wizard-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:rgba(0,0,0,0);border:2px dashed #c3c4c7;border-radius:4px;color:var(--cf-text-dark);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.cf-bf-wizard-add-btn:hover{border-color:var(--cf-primary);color:var(--cf-primary);background:rgba(var(--cf-primary-light), 0.1)}.cf-bf-wizard-add-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--cf-bg-elements);border-radius:50%;font-size:20px;font-weight:700;color:var(--cf-primary);transition:all .15s ease}.cf-bf-wizard-add-btn:hover .cf-bf-wizard-add-icon{background:var(--cf-primary);color:var(--cf-bg-elements)}.cf-bf-wizard-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.cf-bf-wizard-modal[aria-hidden=false]{opacity:1;visibility:visible}.cf-bf-wizard-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.cf-bf-wizard-modal-content{position:relative;width:90%;max-width:800px;max-height:80vh;background:var(--cf-bg-elements);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;transform:translateY(20px);transition:transform .2s ease}.cf-bf-wizard-modal[aria-hidden=false] .cf-bf-wizard-modal-content{transform:translateY(0)}.cf-bf-wizard-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dcdcde}.cf-bf-wizard-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-wizard-modal-close{width:36px;height:36px;padding:0;background:rgba(0,0,0,0);border:none;font-size:28px;line-height:1;color:var(--cf-text-light);cursor:pointer;transition:color .15s ease}.cf-bf-wizard-modal-close:hover{color:var(--cf-text-dark)}.cf-bf-wizard-modal-body{flex:1;overflow-y:auto;padding:24px}.cf-bf-wizard-products-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:16px}.cf-bf-wizard-product{display:flex;flex-direction:column;padding:16px;background:var(--cf-bg-elements);border:1px solid #dcdcde;border-radius:4px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.cf-bf-wizard-product:hover:not(.cf-bf-wizard-product--disabled){border-color:var(--cf-primary-light)}.cf-bf-wizard-product--disabled{opacity:.5}.cf-bf-wizard-product-image{margin-bottom:8px}.cf-bf-wizard-product-image img{width:100%;height:auto;border-radius:3px}.cf-bf-wizard-product-info{flex:1;margin-bottom:8px}.cf-bf-wizard-product-title{margin:0 0 4px 0;font-size:14px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-wizard-product-description{font-size:12px;color:var(--cf-text-light);margin-bottom:4px;line-height:1.4}.cf-bf-wizard-product-price{font-size:13px;color:var(--cf-text-dark)}.cf-bf-wizard-product-sku{font-size:11px;color:var(--cf-text-light);margin-top:4px}.cf-bf-wizard-product-select{width:100%;padding:8px 16px;background:var(--cf-primary);border:none;border-radius:3px;color:var(--cf-bg-elements);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.cf-bf-wizard-product-select:hover:not(:disabled){background:var(--cf-primary-dark)}.cf-bf-wizard-product-select:disabled{background:var(--cf-bg-elements);color:var(--cf-text-light);cursor:not-allowed}.cf-bf-wizard-variations{margin:8px 0;text-align:left}body.cf-bf-modal-open{overflow:hidden}.cf-bf-add-to-cart{padding-top:24px;padding-bottom:24px;text-align:center}.cf-bf-add-to-cart .cf-bf-add-to-cart-btn{width:100%;max-width:300px;padding:16px 24px;font-size:16px;font-weight:600}.cf-bf-add-to-cart .cf-bf-add-to-cart-btn:disabled{background:var(--cf-bg-elements) !important;border-color:#c3c4c7 !important;color:var(--cf-text-light) !important;opacity:.7;cursor:not-allowed}.cf-bf-bundle-wrapper~form.cart{display:none}.cf-bf-components~.quantity,.cf-bf-components~.single_add_to_cart_button:not(.cf-bf-add-to-cart-btn){display:none}.cf-bf-multi-select-groups{display:flex;flex-direction:column;gap:24px}.cf-bf-no-groups{padding:16px;text-align:center;color:var(--cf-text-light);font-style:italic}.cf-bf-group-slot{padding:16px;background:var(--cf-bg-elements);border:1px solid #dcdcde;border-radius:4px}.cf-bf-group-slot-title{margin:0 0 8px 0;font-size:16px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-group-slot-info{margin:0 0 16px 0;font-size:13px;color:var(--cf-text-light)}.cf-bf-group-slot-products{display:flex;flex-direction:column;gap:8px}.cf-bf-layout-grid .cf-bf-group-slot-products{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:16px}.cf-bf-layout-grid .cf-bf-group-product{flex-direction:column}.cf-bf-layout-grid .cf-bf-group-product-content{flex-direction:column;align-items:center;text-align:center}.cf-bf-layout-grid .cf-bf-group-product-image{width:100px;margin-bottom:8px}.cf-bf-group-product{position:relative}.cf-bf-group-product-label{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--cf-bg-elements);border:2px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.cf-bf-group-product-label:hover{border-color:var(--cf-primary-light);background:var(--cf-bg-elements)}.cf-bf-group-product-radio{position:absolute;opacity:0;width:0;height:0}.cf-bf-group-product-label:has(.cf-bf-group-product-radio:checked){border-color:var(--cf-primary);background:rgba(var(--cf-primary-light), 0.15);box-shadow:0 0 0 1px var(--cf-primary)}.cf-bf-group-product-label::before{content:"";flex-shrink:0;width:22px;height:22px;margin-top:2px;background:var(--cf-bg-elements);border:2px solid #c3c4c7;border-radius:50%;transition:all .15s ease}.cf-bf-group-product-label:has(.cf-bf-group-product-radio:checked)::before{border-color:var(--cf-primary);background:var(--cf-primary);box-shadow:inset 0 0 0 4px var(--cf-bg-elements)}.cf-bf-group-product-content{display:flex;flex:1;gap:16px;align-items:flex-start}@media screen and (max-width: 576px){.cf-bf-group-product-content{flex-direction:column}}.cf-bf-group-product-image{flex-shrink:0;width:70px}.cf-bf-group-product-image img{width:100%;height:auto;border-radius:3px}.cf-bf-group-product-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cf-bf-group-product-title{font-size:14px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-group-product-price{font-size:13px;font-weight:500;color:var(--cf-text-dark)}.cf-bf-group-product-price del{color:var(--cf-text-light);font-weight:400}.cf-bf-group-product-price ins{text-decoration:none;color:var(--cf-success)}.cf-bf-group-product-description{font-size:12px;color:var(--cf-text-light);line-height:1.4}.cf-bf-group-slot.cf-bf-incomplete{border-color:var(--cf-warning)}.cf-bf-group-validation-message{margin-top:8px;padding:4px 8px;background:var(--cf-warning-bg-10);border-radius:3px;font-size:12px;color:var(--cf-warning)}.cf-bf-multi-select-wizard{display:flex;flex-direction:column;gap:16px}.cf-bf-wizard-slot{padding:16px;background:var(--cf-bg-elements);border:1px solid #dcdcde;border-radius:4px;transition:border-color .2s ease}.cf-bf-wizard-slot.cf-bf-slot-completed{border-color:var(--cf-primary)}.cf-bf-wizard-slot-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.cf-bf-wizard-slot-title{margin:0;font-size:15px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-wizard-slot-qty{font-size:13px;color:var(--cf-text-light)}.cf-bf-wizard-slot-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:24px;background:rgba(0,0,0,0);border:2px dashed #c3c4c7;border-radius:4px;color:var(--cf-text-dark);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.cf-bf-wizard-slot-add-btn:hover{border-color:var(--cf-primary);color:var(--cf-primary);background:rgba(var(--cf-primary-light), 0.1)}.cf-bf-wizard-slot-add-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--cf-bg-elements);border-radius:50%;font-size:22px;font-weight:700;color:var(--cf-primary);transition:all .15s ease}.cf-bf-wizard-slot-add-btn:hover .cf-bf-wizard-slot-add-icon{background:var(--cf-primary);color:var(--cf-bg-elements)}.cf-bf-wizard-slot-selected{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(var(--cf-primary-light), 0.1);border:1px solid var(--cf-primary-light);border-radius:4px}.cf-bf-wizard-slot-selected-content{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.cf-bf-wizard-slot-selected-image{flex-shrink:0;width:60px}.cf-bf-wizard-slot-selected-image img{width:100%;height:auto;border-radius:3px}.cf-bf-wizard-slot-selected-info{flex:1;min-width:0}.cf-bf-wizard-slot-selected-title{display:block;font-size:14px;font-weight:600;color:var(--cf-text-dark);margin-bottom:2px}.cf-bf-wizard-slot-selected-price{display:block;font-size:13px;color:var(--cf-text-dark)}.cf-bf-wizard-slot-change{flex-shrink:0;padding:4px 16px;background:rgba(0,0,0,0);border:1px solid var(--cf-primary);border-radius:3px;color:var(--cf-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.cf-bf-wizard-slot-change:hover{background:var(--cf-primary);color:var(--cf-bg-elements)}.cf-bf-wizard-slot-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.cf-bf-wizard-slot-modal[aria-hidden=false]{opacity:1;visibility:visible}.cf-bf-gift-wrapping{margin:24px 0;padding:16px;background:var(--cf-bg-elements);border-radius:8px;border:1px solid #c3c4c7}.cf-bf-gift-wrapping__title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-gift-wrapping__options{display:flex;flex-direction:column;gap:8px}.cf-bf-gift-wrapping__option{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--cf-bg-elements);border:2px solid #c3c4c7;border-radius:4px;cursor:pointer;transition:all .2s ease}.cf-bf-gift-wrapping__option:hover{border-color:var(--cf-primary);background:var(--cf-bg-elements)}.cf-bf-gift-wrapping__option input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0;cursor:pointer}.cf-bf-gift-wrapping__option input[type=radio]:checked{accent-color:var(--cf-primary)}.cf-bf-gift-wrapping__option .cf-bf-gift-wrapping__label{flex:1;font-weight:500;color:var(--cf-text-dark);cursor:pointer}.cf-bf-gift-wrapping__option .cf-bf-gift-wrapping__price{flex-shrink:0;font-weight:600;color:var(--cf-primary-dark)}.cf-bf-gift-wrapping__option .cf-bf-gift-wrapping__price .woocommerce-Price-amount{font-size:14px}.cf-bf-gift-wrapping__option:has(input[type=radio]:checked){border-color:var(--cf-primary);background:var(--cf-primary-bg-10)}.cf-bf-restriction-notice{margin-bottom:24px;padding:24px;border-radius:4px;display:flex;gap:16px;align-items:flex-start}.cf-bf-restriction-notice.cf-bf-notice--error{background:#fef2f2;border:2px solid #fecaca;color:#991b1b}.cf-bf-restriction-notice.cf-bf-notice--info{background:#eff6ff;border:2px solid #bfdbfe;color:#1e40af}.cf-bf-restriction-notice .cf-bf-notice__icon{font-size:24px;line-height:1;flex-shrink:0}.cf-bf-restriction-notice .cf-bf-notice__icon.dashicons{font-size:24px;width:24px;height:24px}.cf-bf-restriction-notice .cf-bf-notice__content{flex:1}.cf-bf-restriction-notice .cf-bf-notice__content>strong{display:block;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.4}.cf-bf-restriction-notice .cf-bf-notice__content p{margin:0;font-size:14px;line-height:1.6;color:inherit}.cf-bf-restriction-notice .cf-bf-notice__content p strong{display:inline;font-weight:700}.cf-bf-components.cf-bf-disabled{opacity:.6;pointer-events:none;user-select:none}.cf-bf-components.cf-bf-disabled .cf-bf-component,.cf-bf-components.cf-bf-disabled .cf-bf-accessory,.cf-bf-components.cf-bf-disabled .cf-bf-wizard-slot{cursor:not-allowed}.cf-bf-packaging-fee{padding:8px 16px;background:var(--cf-primary-bg-10);border-left:3px solid var(--cf-primary);border-radius:3px;margin-top:16px;font-size:14px;color:var(--cf-text-dark)}.cf-bf-packaging-fee .cf-bf-packaging-fee-icon{font-size:16px;margin-right:4px}.cf-bf-packaging-fee .cf-bf-packaging-fee-icon.dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle}.cf-bf-accessories-bundle{margin-top:24px}.cf-bf-accessories-bundle .cf-bf-section-title{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--cf-text-dark)}.cf-bf-accessories-bundle .cf-bf-main-product-section{margin-bottom:32px}.cf-bf-accessories-bundle .cf-bf-accessories-section .cf-bf-accessories-info{margin-bottom:16px;color:var(--cf-text-light);font-size:14px}.cf-bf-main-product{border:2px solid var(--cf-primary, #14b8a6);background:var(--cf-bg-extras);padding:16px;border-radius:var(--cf-radius);display:flex;gap:16px;align-items:flex-start}.cf-bf-main-product .cf-bf-product-checkbox input{cursor:not-allowed;opacity:.6}.cf-bf-main-product .cf-bf-main-badge{display:inline-block;padding:2px 8px;background:var(--cf-primary);color:#fff;font-size:11px;font-weight:600;border-radius:3px;text-transform:uppercase;margin-left:4px}.cf-bf-main-product .cf-bf-variations{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--cf-primary), 0.2)}.cf-bf-main-product .cf-bf-variations .cf-bf-variation-field{margin-bottom:4px}.cf-bf-main-product .cf-bf-variations .cf-bf-variation-field label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--cf-text-dark)}.cf-bf-main-product .cf-bf-variations .cf-bf-variation-field select{width:100%;padding:8px;border:1px solid #c3c4c7;border-radius:3px;font-size:14px}.cf-bf-accessory{border:1px solid var(--cf-border, #e5e7eb);background:var(--cf-bg, #ffffff);padding:16px;border-radius:8px;display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;transition:all .2s ease}.cf-bf-accessory:hover{border-color:var(--cf-primary, #14b8a6);box-shadow:0 2px 8px rgba(20,184,166,.1)}.cf-bf-accessory.selected{border-color:var(--cf-primary, #14b8a6);background:var(--cf-bg-extras)}.cf-bf-accessory .cf-bf-product-checkbox{flex-shrink:0}.cf-bf-accessory .cf-bf-product-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.cf-bf-accessory .cf-bf-product-image{flex-shrink:0}.cf-bf-accessory .cf-bf-product-info{flex:1}.cf-bf-accessory .cf-bf-product-sku{font-size:12px;color:var(--cf-text-light);margin-top:4px}.cf-bf-accessories-bundle{display:flex;flex-direction:column;gap:24px}.cf-bf-main-product-section .cf-bf-section-title{margin-bottom:16px;font-size:18px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-main-product-section .cf-bf-main-product{border:2px solid var(--cf-primary, #14b8a6);background:var(--cf-bg-extras);border-radius:var(--cf-radius)}.cf-bf-main-product-section .cf-bf-main-product .cf-bf-product-checkbox input[type=checkbox]{cursor:not-allowed}.cf-bf-main-product-section .cf-bf-main-product .cf-bf-main-badge{display:inline-block;margin-left:4px;padding:2px 8px;background:var(--cf-primary);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:3px;letter-spacing:.5px}.cf-bf-accessories-section .cf-bf-section-title{margin-bottom:8px;font-size:18px;font-weight:600;color:var(--cf-text-dark, #1f2937)}.cf-bf-accessories-section .cf-bf-accessories-info{margin-bottom:16px;color:var(--cf-text-light);font-size:14px}.cf-bf-accessories-section .cf-bf-accessory{margin-bottom:16px;transition:all .2s ease}.cf-bf-accessories-section .cf-bf-accessory:hover{border-color:var(--cf-primary, #14b8a6)}.cf-bf-accessories-section .cf-bf-accessory.selected{border-color:var(--cf-primary, #14b8a6);background:var(--cf-bg-extras)}.cf-bf-discount-rules{padding:16px;background:var(--cf-bg-extras);border:1px solid var(--cf-border);border-radius:4px}.cf-bf-discount-rules .cf-bf-section-title{margin-bottom:8px;font-size:18px;font-weight:600;color:var(--cf-text-dark)}.cf-bf-discount-rules .cf-bf-discount-intro{margin-bottom:16px;font-size:14px;color:var(--cf-text-dark);line-height:1.5}.cf-bf-discount-rules .cf-bf-discount-intro strong{color:var(--cf-primary-dark);font-weight:700}.cf-bf-discount-rules .cf-bf-discount-tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cf-bf-discount-rules .cf-bf-discount-tier{display:flex;flex-direction:column;gap:4px;padding:8px 16px;background:var(--cf-bg-extras);border-radius:3px;border:1px solid var(--cf-border);transition:all .2s ease;position:relative;overflow:hidden}.cf-bf-discount-rules .cf-bf-discount-tier:hover{box-shadow:0 2px 4px rgba(0,0,0,.05)}.cf-bf-discount-rules .cf-bf-discount-tier .cf-bf-tier-content{display:flex;align-items:center;gap:16px}.cf-bf-discount-rules .cf-bf-discount-tier .cf-bf-tier-qty{font-weight:600;color:var(--cf-text-dark);min-width:120px}.cf-bf-discount-rules .cf-bf-discount-tier .cf-bf-tier-arrow{color:var(--cf-text-medium);font-weight:700;font-size:18px}.cf-bf-discount-rules .cf-bf-discount-tier .cf-bf-tier-discount{color:var(--cf-text-dark);font-weight:700;font-size:16px}.cf-bf-discount-rules .cf-bf-discount-tier .cf-bf-tier-progress{font-size:13px;color:var(--cf-text-light);font-style:italic}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--active{background:var(--cf-bg-extras);border-color:var(--cf-warning)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--active .cf-bf-tier-arrow{color:var(--cf-warning)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--active .cf-bf-tier-discount{color:var(--cf-warning)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--active .cf-bf-tier-progress{color:var(--cf-warning);font-weight:600}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--reaching{animation:cf-bf-tier-unlock .8s ease-out;background:var(--cf-success-bg-15);border-color:var(--cf-success)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--reaching .cf-bf-tier-arrow{color:var(--cf-success)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--reaching .cf-bf-tier-discount{color:var(--cf-success)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--reaching .cf-bf-tier-progress{color:var(--cf-success);font-weight:700}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--reached{background:var(--cf-success-bg-15);border-color:var(--cf-success)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--reached .cf-bf-tier-arrow{color:var(--cf-success)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--reached .cf-bf-tier-discount{color:var(--cf-success)}.cf-bf-discount-rules .cf-bf-discount-tier.cf-bf-tier--reached .cf-bf-tier-progress{color:var(--cf-success);font-weight:700}@keyframes cf-bf-tier-unlock{0%{transform:scale(1)}25%{transform:scale(1.08);box-shadow:0 6px 20px rgba(16,185,129,.4)}50%{transform:scale(0.98)}75%{transform:scale(1.05);box-shadow:0 8px 24px rgba(16,185,129,.3)}100%{transform:scale(1);box-shadow:0 2px 8px rgba(16,185,129,.15)}}.cf-bf-accessory-quantity{display:flex;align-items:center;gap:8px;margin-top:8px}.cf-bf-accessory-quantity label{font-size:13px;font-weight:500;color:var(--cf-text-dark)}.cf-bf-accessory-quantity .cf-bf-accessory-qty-input{width:60px;padding:4px 8px;border:1px solid #c3c4c7;border-radius:3px;font-size:13px;text-align:center}.cf-bf-accessory-quantity .cf-bf-accessory-qty-input:focus{outline:none;border-color:var(--cf-primary)}.cf-bf-accessory-quantity .cf-bf-accessory-qty-input:disabled{background:var(--cf-bg-light);cursor:not-allowed;opacity:.6}
