:root{--fb2b-primary:#2d5016;--fb2b-primary-dark:#1f3a0f;--fb2b-black:#171717;--fb2b-accent:#e6a840;--fb2b-bg:#f5f5f5;--fb2b-green-light:#d9ead3}.fb2b-pallet-info{background:0 0;border:none;padding:14px 0;margin:8px 0}.fb2b-pallet-info h4{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--fb2b-primary)}.fb2b-pallet-info table{width:100%;font-size:14px;border-collapse:collapse}.fb2b-pallet-info td{padding:4px 0;border:none !important;color:var(--fb2b-black);font-size:14px}.fb2b-pallet-info td:first-child{font-size:14px;color:#666}.fb2b-pallet-info td:last-child{text-align:right;font-weight:600;font-size:14px}.fb2b-pallet-info .fb2b-mode{margin:6px 0 0;font-size:13px;color:#888}.fb2b-pallet-info .fb2b-note{display:none}.fb2b-price{font-weight:700;color:var(--fb2b-primary) !important;font-size:20px}.fb2b-price small{font-weight:400;color:#888;font-size:.7em}.fb2b-unit-selector{margin:10px 0}.fb2b-unit-row{display:flex;gap:10px;align-items:stretch;margin-bottom:8px}.fb2b-unit-count-wrap{display:flex;align-items:center;border:none !important;background:0 0 !important;flex-shrink:0}.fb2b-count-btn{background:0 0 !important;border:none !important;font-size:22px;line-height:1;width:34px;height:40px;cursor:pointer;color:var(--fb2b-primary) !important;font-weight:700}.fb2b-count-btn:hover{color:var(--fb2b-accent) !important}.fb2b-unit-count{width:44px !important;max-width:44px !important;min-width:44px !important;height:40px;border:1px solid #ccc !important;border-radius:6px !important;text-align:center;font-size:20px;font-weight:700;padding:0 !important;color:var(--fb2b-primary) !important;background:0 0 !important;-moz-appearance:textfield;box-sizing:border-box !important}.fb2b-unit-count::-webkit-outer-spin-button,.fb2b-unit-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fb2b-unit-btns{display:flex;gap:8px;flex:1}.fb2b-unit-btn{flex:1;padding:10px 14px;border:1px solid var(--fb2b-primary) !important;border-radius:50px !important;background:0 0 !important;cursor:pointer;text-align:center;transition:all .15s}.fb2b-unit-btn strong{display:block;font-size:16px;font-weight:700;color:var(--fb2b-primary)}.fb2b-unit-btn small{display:block;font-size:12px;color:var(--fb2b-primary);opacity:.65}.fb2b-unit-btn:hover{background:0 0 !important}.fb2b-unit-btn.active{background:var(--fb2b-green-light) !important;border-color:var(--fb2b-primary) !important}.fb2b-unit-btn.active:hover{background:var(--fb2b-green-light) !important}.fb2b-unit-btn--pallet{border-color:var(--fb2b-accent) !important}.fb2b-unit-btn--pallet strong{color:var(--fb2b-black)}.fb2b-unit-btn--pallet small{color:var(--fb2b-accent)}.fb2b-unit-btn--pallet:hover{background:0 0 !important}.fb2b-unit-btn--pallet.active{background:rgba(230,168,64,.12) !important;border-color:var(--fb2b-accent) !important}.fb2b-unit-btn--pallet.active:hover{background:rgba(230,168,64,.12) !important}.fb2b-live-summary{display:flex;justify-content:space-between;align-items:center;background:0 0;padding:6px 0;font-size:14px}.fb2b-live-main{color:#666;font-size:14px}.fb2b-live-price{font-weight:700;font-size:18px;color:var(--fb2b-primary)}.fb2b-unit-selector+.single_add_to_cart_button,.fb2b-widget__add{background:var(--fb2b-primary) !important;color:var(--fb2b-bg) !important;border:none !important;border-radius:50px !important;font-weight:700 !important;padding:13px 28px !important;font-size:16px !important;width:100%;cursor:pointer;transition:background .15s !important}.fb2b-unit-selector+.single_add_to_cart_button:hover,.fb2b-widget__add:hover{background:var(--fb2b-accent) !important;color:#fff !important}.fb2b-widget{background:var(--fb2b-bg);border:none;border-radius:10px;padding:18px;margin:12px 0}.fb2b-widget__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:8px}.fb2b-widget__title{margin:0;font-size:18px;font-weight:700;color:var(--fb2b-primary)}.fb2b-widget__price{font-size:20px;font-weight:700;color:var(--fb2b-primary)}.fb2b-widget__price small{font-weight:400;color:#888;font-size:13px}.fb2b-widget__table{width:100%;font-size:14px;margin-bottom:12px;border-collapse:collapse}.fb2b-widget__table td{padding:4px 0;border:none !important}.fb2b-widget__table td:last-child{text-align:right;font-weight:600}.fb2b-widget__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.fb2b-widget__btn{padding:10px;border:1px solid var(--fb2b-primary) !important;border-radius:50px !important;background:0 0 !important;cursor:pointer;text-align:center}.fb2b-widget__btn:hover{background:0 0 !important}.fb2b-widget__btn.active{background:var(--fb2b-green-light) !important}.fb2b-widget__btn-label{display:block;font-size:16px;font-weight:700;color:var(--fb2b-primary)}.fb2b-widget__btn-sub{display:block;font-size:12px;color:var(--fb2b-primary);opacity:.65}.fb2b-widget__btn--pallet{border-color:var(--fb2b-accent) !important}.fb2b-widget__btn--pallet.active{background:rgba(230,168,64,.12) !important}.fb2b-widget__form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fb2b-widget__qty{width:60px;padding:8px;font-size:16px;text-align:center;border:1px solid #ccc;border-radius:6px}.fb2b-widget__calc{font-size:13px;color:#666;margin-top:6px}.fb2b-widget__actions{margin-top:10px}.fb2b-widget__added-msg{font-size:12px;color:var(--fb2b-primary);min-height:14px;text-align:center;margin-top:4px}.fb2b-pieces-info{font-size:12px;color:#888}.fb2b-cart-summary{margin-bottom:14px;padding:12px 14px;background:var(--fb2b-bg);border:none;border-radius:8px;font-size:14px}.fb2b-cart-summary h4{margin:0 0 6px;color:var(--fb2b-primary);font-size:14px}.woocommerce-account table.fb2b-recurring-table,.woocommerce-account .fb2b-recurring-table td,.woocommerce-account .fb2b-recurring-table th{font-size:15px !important}.fb2b-delivery-location{background:var(--fb2b-bg);border-radius:8px;padding:18px}.fb2b-delivery-location h3{color:var(--fb2b-primary)}.fb2b-pending-notice{background:#fdf4e0 !important;border-color:var(--fb2b-accent) !important}@media (max-width:520px){.fb2b-unit-row{flex-direction:column;gap:8px}.fb2b-unit-btns{flex-direction:row}.fb2b-widget__buttons{grid-template-columns:1fr}}