.bbfg-product-gift{--bbfg-green:#9bc33b;--bbfg-green-dark:#6f9f12;--bbfg-navy:#5d6958;display:flex;align-items:center;gap:13px;width:100%;margin:15px 0 18px;padding:13px 15px;border:1px solid #dbe7be;border-radius:12px;background:linear-gradient(135deg,#fbfdf6 0%,#f3f8e7 100%);box-shadow:0 6px 18px rgb(17 26 51 / .045)}.bbfg-product-gift,.bbfg-product-gift *{box-sizing:border-box}.bbfg-product-gift__image{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #e3e7dc;border-radius:10px;background:#fff}.bbfg-product-gift__image img{display:block;max-width:48px;max-height:48px;width:auto;height:auto;object-fit:contain}.bbfg-product-gift__image>span{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:21px;height:21px;border:2px solid #fff;border-radius:50%;background:var(--bbfg-green);color:#fff;font-size:15px;font-weight:800;line-height:1}.bbfg-product-gift__content{min-width:0}.bbfg-product-gift__label{display:inline-block;margin-bottom:3px;color:var(--bbfg-green-dark);font-size:12px;font-weight:850;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.bbfg-product-gift__content p{margin:0;color:var(--bbfg-navy);font-size:15px;font-weight:650;line-height:1.4}.bbfg-product-gift__content small{display:block;margin-top:3px;color:#747b89;font-size:12px;line-height:1.35}.bbfg-free-label{color:#6f9f12;font-size:14px;font-weight:750}.bbfg-gift-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:7px;background:#f3f8e7;color:#5d6958;font-size:14px;font-weight:700}.bbfg-choice,.bbfg-choice *,.bbfg-cart-choice,.bbfg-cart-choice *{box-sizing:border-box}.bbfg-choice{--bbfg-green:#9bc33b;--bbfg-green-dark:#6f9810;--bbfg-navy:#5d6958;flex:0 0 100%;width:100%;margin:14px 0 18px;padding:16px;border:1px solid #dce6c6;border-radius:14px;background:#fbfcf8;box-shadow:0 8px 24px rgb(17 26 51 / .05)}.bbfg-choice__header{display:flex;align-items:flex-start;gap:12px}.bbfg-choice__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#eff6df;color:var(--bbfg-green-dark)}.bbfg-choice__icon svg{width:21px;height:21px;fill:currentColor}.bbfg-choice__eyebrow{display:block;margin-bottom:2px;color:var(--bbfg-green-dark);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.bbfg-choice__header h3{margin:0 0 4px;color:red;font-size:20px;font-weight:750;line-height:1.25}.bbfg-choice__header p{margin:0;color:#626a78;font-size:14px;line-height:1.45}.bbfg-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:12px 0 0;padding:0;border:0}.bbfg-choice__options legend{grid-column:1 / -1;width:100%;margin:0 0 1px;padding:0;color:var(--bbfg-green-dark);font-size:14px;font-weight:750}.bbfg-choice-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;margin:0;padding:10px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;cursor:default;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bbfg-choice.is-choice-active .bbfg-choice-card:not(.is-unavailable){cursor:pointer}.bbfg-choice.is-choice-active .bbfg-choice-card:not(.is-unavailable):hover{border-color:#adc969;transform:translateY(-1px)}.bbfg-choice-card.is-selected{border-color:var(--bbfg-green);box-shadow:0 0 0 2px rgb(155 195 59 / .16)}.bbfg-choice-card.is-unavailable{opacity:.55;cursor:not-allowed}.bbfg-choice-card.is-locked{border-color:#e3e8da;background:#fafbf8}.bbfg-choice-card.is-included{border-color:#9bc33b;background:#fbfdf6;box-shadow:0 0 0 2px rgb(155 195 59 / .11)}.bbfg-choice-card input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.bbfg-choice-card__check{position:absolute;top:8px;right:8px;width:17px;height:17px;border:1px solid #cbd1d8;border-radius:50%;background:#fff}.bbfg-choice-card.is-selected .bbfg-choice-card__check{border:5px solid var(--bbfg-green)}.bbfg-choice-card.is-locked .bbfg-choice-card__check{border-color:#d6ddc9;background:#f1f4ea}.bbfg-choice-card.is-included .bbfg-choice-card__check{display:grid;place-items:center;border-color:var(--bbfg-green);background:var(--bbfg-green);color:#fff}.bbfg-choice-card.is-included .bbfg-choice-card__check::after{content:"✓";font-size:10px;font-weight:800;line-height:1}.bbfg-choice-card__image{display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:#f8f9f6}.bbfg-choice-card__image img{display:block;max-width:50px;max-height:50px;width:auto;height:auto;object-fit:contain}.bbfg-choice-card__body{display:block;min-width:0;padding-right:12px}.bbfg-choice-card__body small,.bbfg-choice-card__body strong,.bbfg-choice-card__body em{display:block}.bbfg-choice-card__body small{margin-bottom:2px;color:#89909b;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bbfg-choice-card__body strong{overflow:hidden;color:var(--bbfg-navy);font-size:13px;font-weight:700;line-height:1.3;text-overflow:ellipsis}.bbfg-choice-card__body em{margin-top:4px;color:var(--bbfg-green-dark);font-size:11px;font-style:normal;font-weight:700}.bbfg-choice__status{margin:11px 0 0;padding:8px 10px;border-left:3px solid var(--bbfg-green);border-radius:0 7px 7px 0;background:#f4f8eb;color:var(--bbfg-navy);font-size:14px;font-weight:650;line-height:1.4}.bbfg-choice__note{margin:7px 0 0;color:#858b95;font-size:11px;line-height:1.35}.bbfg-cart-choice{--bbfg-green:#9bc33b;--bbfg-navy:#5d6958;max-width:540px;margin-top:10px;padding:13px;border:1px solid #dfe7ce;border-radius:9px;background:#fafcf6}.bbfg-cart-choice.is-loading{opacity:.65;pointer-events:none}.bbfg-cart-choice__progress,.bbfg-cart-choice__success,.bbfg-cart-choice__title,.bbfg-cart-choice__feedback{margin:0}.bbfg-cart-choice__progress,.bbfg-cart-choice__success{display:flex;align-items:center;gap:7px;color:var(--bbfg-navy);font-size:14px;line-height:1.4}.bbfg-cart-choice__success span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bbfg-green);color:#fff;font-size:13px}.bbfg-cart-choice__title strong,.bbfg-cart-choice__title small{display:block}.bbfg-cart-choice__title strong{color:var(--bbfg-navy);font-size:15px}.bbfg-cart-choice__title small{margin-top:1px;color:#7a818d;font-size:12px}.bbfg-cart-choice__options{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}.bbfg-cart-choice-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-width:0;margin:0;padding:9px 42px 9px 9px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;color:var(--bbfg-navy);cursor:pointer;font-size:13px;font-weight:650;line-height:1.25}.bbfg-cart-choice-card.is-selected{border-color:var(--bbfg-green);box-shadow:0 0 0 2px rgb(155 195 59 / .14)}.bbfg-cart-choice-card.is-unavailable{opacity:.5;cursor:not-allowed}.bbfg-cart-choice-card input{position:absolute;opacity:0;pointer-events:none}.bbfg-cart-choice-card__check{position:absolute;top:50%;right:13px;width:20px;height:20px;border:2px solid #cbd3bf;border-radius:50%;background:#fff;transform:translateY(-50%)}.bbfg-cart-choice-card.is-selected .bbfg-cart-choice-card__check{border:6px solid var(--bbfg-green)}.bbfg-cart-choice-card__image{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:5px;background:#f7f8f5}.bbfg-cart-choice-card__image svg{display:block!important;visibility:visible!important;opacity:1!important;width:52px!important;height:52px!important;margin:0!important}.bbfg-cart-choice__feedback{margin-top:6px;color:#b42318;font-size:12px}@media (max-width:767px){.bbfg-product-gift{align-items:flex-start;margin:12px 0 15px;padding:12px}.bbfg-product-gift__image{flex-basis:52px;width:52px;height:52px}.bbfg-product-gift__image img{max-width:43px;max-height:43px}.bbfg-choice{margin:12px 0 15px;padding:13px;border-radius:12px}.bbfg-choice__header h3{font-size:19px}.bbfg-choice__header p,.bbfg-choice__status{font-size:14px}.bbfg-choice-card{grid-template-columns:1fr;align-content:start;justify-items:center;min-height:150px;padding:10px 7px;text-align:center}.bbfg-choice-card__image{width:64px;height:64px}.bbfg-choice-card__image img{max-width:58px;max-height:58px}.bbfg-choice-card__body{padding:0}.bbfg-choice-card__body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bbfg-cart-choice{padding:12px}.bbfg-cart-choice-card{font-size:13px}}