.bbp-fpr-native-gift-marker{display:none!important}
.bbp-fpr-hidden-gift-row{display:none!important}

.bbp-fpr-offer{box-sizing:border-box;display:flex;align-items:flex-start;gap:14px;background:#fff}
.bbp-fpr-sidecart-offer{padding:0 1em 2em 25px;border-top:0;border-bottom:.05em solid #c9d2cd;margin:0 0 2em;gap:1.3em}
.bbp-fpr-offer-image{width:64px;min-width:64px;height:64px;overflow:hidden;background:#f1f1f1;display:flex;align-items:center;justify-content:center}
.bbp-fpr-sidecart-offer .bbp-fpr-offer-image{width:119px;min-width:119px;height:119px}
.bbp-fpr-offer-image img{width:100%;height:100%;object-fit:cover;display:block}
.bbp-fpr-placeholder-mark{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#343434;color:#fff;font-size:34px;font-weight:700;line-height:1}
.bbp-fpr-offer-content{min-width:0;flex:1}
.bbp-fpr-offer-title{display:block;color:#333;font-size:15px;line-height:1.25;margin:0 0 8px;font-weight:700}
.bbp-fpr-select{display:block;width:100%;height:38px;min-height:38px;padding:6px 32px 6px 10px;border:1px solid #ddd;border-radius:2px;background-color:#fff;color:#555;font-size:12px;line-height:1.2;box-shadow:none}
.bbp-fpr-select.is-loading{opacity:.55;cursor:wait}
.bbp-fpr-select option.bbp-fpr-placeholder-option{display:none}
.bbp-fpr-single-choice{font-size:12px;line-height:1.35;color:#555;margin-bottom:5px}
.bbp-fpr-fixed-options{margin-top:7px;font-size:12px;color:#555}
.bbp-fpr-fixed-option{display:block}
.bbp-fpr-fixed-option strong{font-weight:700;color:#333}
.bbp-fpr-offer-message{margin-top:8px;font-size:12px;line-height:1.35;color:#ef7876;font-style:italic;font-weight:normal}

.bbp-fpr-standard-area{margin:20px 0;padding:0;border:1px solid #e0e0e0;background:#fff}
.bbp-fpr-standard-area.bbp-fpr-empty{display:none}
.bbp-fpr-standard-offer{padding:18px;border-bottom:1px solid #e0e0e0}
.bbp-fpr-standard-offer:last-child{border-bottom:0}
.bbp-fpr-standard-offer .bbp-fpr-offer-image{width:72px;min-width:72px;height:72px}
.bbp-fpr-standard-offer .bbp-fpr-offer-title{font-size:16px}
.bbp-fpr-standard-offer .bbp-fpr-select{max-width:420px}

.bbp-fpr-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:20px}
.bbp-fpr-modal.is-open{display:flex}
.bbp-fpr-modal-dialog{width:min(420px,100%);background:#fff;padding:28px 34px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.22)}
.bbp-fpr-modal-message{font-size:16px;line-height:1.45;color:#333;margin-bottom:24px}
.bbp-fpr-modal-ok{min-width:130px;background:#373c38;color:#fff;border:0;border-radius:2px;padding:12px 24px;cursor:pointer;text-transform:uppercase}
.bbp-fpr-modal-ok:hover,.bbp-fpr-modal-ok:focus{background:#2b2f2c;color:#fff}

.bbp-fpr-locked-qty{display:inline-block;min-width:30px;text-align:center}

@media (max-width:767px){
    .bbp-fpr-sidecart-offer{padding:0 1em 2em 25px;margin:0 0 2em;gap:20px}
    .bbp-fpr-sidecart-offer .bbp-fpr-offer-image{width:108px;min-width:108px;height:108px}
    .bbp-fpr-offer-image{width:58px;min-width:58px;height:58px}
    .bbp-fpr-offer-title{font-size:14px}
    .bbp-fpr-select{font-size:12px;height:36px;min-height:36px}
    .bbp-fpr-modal-dialog{padding:24px 20px}
}

/* Free products are fixed configurations, so ThemeComplete's checkout Edit button must not be shown. */
.woocommerce-checkout tr.bbp-fpr-free-cart-item .tm-cart-edit-options,
.woocommerce-checkout tr.bbp-fpr-free-cart-item a.tm-cart-edit-options{
    display:none!important;
}
