body.bbqs-open{overflow:hidden}.bbqs-overlay{position:fixed;inset:0;z-index:999999;background:rgba(10,27,18,.48);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.22s}.bbqs-overlay.is-open{opacity:1;visibility:visible}.bbqs-panel{width:min(560px,100%);max-height:90vh;background:#fff;border-radius:22px;box-shadow:0 26px 80px rgba(0,0,0,.22);position:relative;overflow:auto;transform:translateY(16px) scale(.985);transition:.22s}.bbqs-overlay.is-open .bbqs-panel{transform:none}.bbqs-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f6f2;color:#183223;font-size:25px;cursor:pointer;z-index:5}.bbqs-content{padding:22px}.bbqs-product-head{display:flex;gap:16px;align-items:center;padding-right:42px;padding-bottom:18px;border-bottom:1px solid #e7ece7;margin-bottom:18px}.bbqs-thumb{width:92px;height:92px;border-radius:14px;background:#edf6ea;display:flex;align-items:center;justify-content:center;flex:0 0 92px}.bbqs-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}.bbqs-title{font-size:21px;font-weight:800;color:#17251c;line-height:1.25;margin-bottom:5px}.bbqs-base-price,.bbqs-base-price .amount{color:#076935;font-size:18px;font-weight:800}.bbqs-form-wrap table.variations,.bbqs-form-wrap table.variations tbody,.bbqs-form-wrap table.variations tr,.bbqs-form-wrap table.variations th,.bbqs-form-wrap table.variations td{display:block;width:100%}.bbqs-form-wrap th.label{margin:0 0 9px!important;padding:0!important;text-align:left}.bbqs-form-wrap th.label label{font-size:14px;font-weight:800}.bbqs-form-wrap td.value{padding:0 0 17px!important}.bbqs-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.bbqs-pills{display:flex;flex-wrap:wrap;gap:9px}.bbqs-pill{min-height:42px;padding:9px 14px;border:1px solid #dce6dc;border-radius:12px;background:#fff;color:#33453a;font-size:14px;font-weight:700;cursor:pointer}.bbqs-pill.active{background:#e9f7ed;border-color:#076935;color:#076935;box-shadow:inset 0 0 0 1px #076935}.bbqs-form-wrap .woocommerce-variation-price .price,.bbqs-form-wrap .woocommerce-variation-price .amount{color:#076935!important;font-size:22px!important;font-weight:800!important}.bbqs-form-wrap .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding-top:12px;border-top:1px solid #e7ece7}.bbqs-form-wrap .quantity,.bbqs-form-wrap .quantity .qty{width:92px!important}.bbqs-form-wrap .quantity .qty{height:50px;border:1px solid #dbe5dc;border-radius:12px;text-align:center}.bbqs-form-wrap .single_add_to_cart_button{width:100%!important;min-height:50px!important;margin:0!important;border:0!important;border-radius:12px!important;background:#076935!important;color:#fff!important;font-size:15px!important;font-weight:800!important}.bbqs-loading,.bbqs-error{min-height:180px;display:flex;gap:10px;align-items:center;justify-content:center;color:#5e6c63;font-weight:700}.bbqs-spinner{width:20px;height:20px;border:2px solid #dce7de;border-top-color:#076935;border-radius:50%;animation:bbqsSpin .75s linear infinite}@keyframes bbqsSpin{to{transform:rotate(360deg)}}@media(max-width:767px){.bbqs-overlay{padding:0;align-items:flex-end}.bbqs-panel{width:100%;max-height:88vh;border-radius:22px 22px 0 0;transform:translateY(100%)}.bbqs-overlay.is-open .bbqs-panel{transform:translateY(0)}.bbqs-panel:before{content:"";display:block;width:42px;height:4px;border-radius:10px;background:#d6ddd7;margin:9px auto 0}.bbqs-content{padding:18px 16px 22px}.bbqs-thumb{width:76px;height:76px;flex-basis:76px}.bbqs-title{font-size:18px}.bbqs-form-wrap .woocommerce-variation-add-to-cart{position:sticky;bottom:0;background:#fff;padding:13px 0 2px;z-index:3}}