.bfs-integrated-price{--bip-bg:#fff;--bip-border:#dedede;--bip-selected-border:#a46549;--bip-ink:#13213c;--bip-muted:#55627a;--bip-accent:#a46549;--bip-option-bg:#f7f7f5;--bip-button:#19243d;--bip-button-hover:#344767;--bip-button-text:#fff;--bip-icon-size:16px;--bip-icon-gap:10px;box-sizing:border-box;width:100%;padding:28px 30px;background:var(--bip-bg);color:var(--bip-ink);border:var(--bip-border-width,1px) solid var(--bip-border);border-radius:18px;font-family:inherit;transition:border-color .2s,box-shadow .2s}
.bfs-integrated-price *{box-sizing:border-box}
.bfs-integrated-price.is-highlighted:not(.is-plus){border-color:var(--bip-highlight-border,var(--bip-accent));border-width:var(--bip-highlight-width,2px);background:var(--bip-highlight-bg,var(--bip-bg))}
.bfs-integrated-price.is-plus{border-color:var(--bip-selected-border);border-width:var(--bip-selected-width,var(--bip-border-width,1px));background:var(--bip-selected-bg,var(--bip-bg));box-shadow:0 2px 15px rgba(30,20,20,.08)}
.bfs-integrated-price__eyebrow{color:var(--bip-eyebrow,var(--bip-muted));font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.bfs-integrated-price .bfs-integrated-price__title{margin:0 0 8px;color:var(--bip-title,var(--bip-ink));font-size:23px;line-height:1.2;font-weight:750}
.bfs-integrated-price .bfs-integrated-price__description{margin:0 0 28px;color:var(--bip-description,var(--bip-muted));font-size:14px;line-height:1.6}
.bfs-integrated-price__pricing{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 20px;min-height:60px}
.bfs-integrated-price__price-label{color:var(--bip-price-label,var(--bip-muted));font-size:11px;line-height:1.4;margin-bottom:2px}
.bfs-integrated-price__price-label:empty{display:none}
.bfs-integrated-price__price{color:var(--bip-price,var(--bip-ink));font-size:27px;line-height:1.2;font-weight:800;overflow-wrap:anywhere}
.bfs-integrated-price__price-detail{color:var(--bip-price-detail,var(--bip-muted));font-size:11px;line-height:1.5;margin-top:5px}
.bfs-integrated-price__details{border-top:var(--bip-divider-width,1px) solid var(--bip-divider,var(--bip-border))}
.bfs-integrated-price__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0;color:var(--bip-summary,var(--bip-ink));font-size:12px;font-weight:700;cursor:pointer;outline-offset:5px}
.bfs-integrated-price__summary::-webkit-details-marker{display:none}
.bfs-integrated-price__summary::marker{content:''}
.bfs-integrated-price__summary:hover{color:var(--bip-summary-hover,var(--bip-summary,var(--bip-ink)))}
.bfs-integrated-price__summary:focus-visible,.bfs-integrated-price__button:focus-visible,.bfs-integrated-price__check:focus-visible{outline:2px solid var(--bip-accent);outline-offset:4px}
.bfs-integrated-price__close-label{display:none}
.bfs-integrated-price__details[open] .bfs-integrated-price__close-label{display:inline}
.bfs-integrated-price__details[open] .bfs-integrated-price__open-label{display:none}
.bfs-integrated-price__summary-arrow{font-size:18px;transition:transform .2s}
.bfs-integrated-price__details[open] .bfs-integrated-price__summary-arrow{transform:rotate(135deg)}
.bfs-integrated-price__expanded{padding-top:19px}
.bfs-integrated-price__features{display:grid;row-gap:15px;list-style:none;padding:0;margin:0 0 23px;color:var(--bip-coverage,var(--bip-ink));font-size:13px;line-height:1.45}
.bfs-integrated-price__features li{display:flex;align-items:flex-start;gap:var(--bip-icon-gap);margin:0;padding:0}
.bfs-integrated-price__feature-icon{flex:0 0 var(--bip-icon-size);width:var(--bip-icon-size);height:var(--bip-icon-size);display:inline-flex;align-items:center;justify-content:center;color:var(--bip-icon,var(--bip-accent));font-size:var(--bip-icon-size);font-weight:800;line-height:1;margin-top:1px}
.bfs-integrated-price__feature-icon svg{display:block;width:100%;height:100%}
.bfs-integrated-price__feature-icon i{font-size:var(--bip-icon-size)}
.bfs-integrated-price__feature-text{min-width:0;overflow-wrap:anywhere}
.bfs-integrated-price__features strong{font-weight:700;color:var(--bip-coverage-bold,inherit)}
.bfs-integrated-price__option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:var(--bip-option-border-width,0px) solid var(--bip-option-border,transparent);border-radius:10px;background:var(--bip-option-bg);cursor:pointer;color:var(--bip-ink)}
.bfs-integrated-price.is-plus .bfs-integrated-price__option{background:var(--bip-option-selected-bg,var(--bip-option-bg))}
.bfs-integrated-price__option input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--bip-checkbox,var(--bip-button))}
.bfs-integrated-price__option-title{display:block;color:var(--bip-option-title,var(--bip-ink));font-size:13px;line-height:1.35}
.bfs-integrated-price__option-description{display:block;color:var(--bip-option-description,var(--bip-muted));font-size:11px;line-height:1.5;margin-top:4px}
.bfs-integrated-price .bfs-integrated-price__upgrade-note,.bfs-integrated-price .bfs-integrated-price__note{margin:9px 0 0;color:var(--bip-note,var(--bip-muted));font-size:11px;line-height:1.5}
.bfs-integrated-price [hidden]{display:none!important}
.bfs-integrated-price .bfs-integrated-price__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 18px;margin-top:22px;background:var(--bip-button);color:var(--bip-button-text);border:var(--bip-button-border-width,0px) solid var(--bip-button-border,transparent);border-radius:999px;font-size:12px;font-weight:750;text-align:center;text-decoration:none;transition:background .2s,transform .2s}
.bfs-integrated-price .bfs-integrated-price__button:hover{background:var(--bip-button-hover);color:var(--bip-button-hover-text,var(--bip-button-text));border-color:var(--bip-button-hover-border,var(--bip-button-border,transparent));transform:translateY(-1px)}
.bfs-integrated-price .bfs-integrated-price__button[aria-disabled="true"]{opacity:.5;cursor:default;pointer-events:none}
@media(max-width:767px){.bfs-integrated-price{padding:23px 21px}.bfs-integrated-price .bfs-integrated-price__title{font-size:21px}.bfs-integrated-price__price{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bfs-integrated-price,.bfs-integrated-price__summary-arrow,.bfs-integrated-price .bfs-integrated-price__button{transition:none}}
/* Optional full-width card image and selectable quantity. */
.bfs-integrated-price.has-image{padding:0;overflow:hidden}
.bfs-integrated-price__body{display:block}
.bfs-integrated-price.has-image .bfs-integrated-price__body{display:block;padding:28px 30px}
.bfs-integrated-price__media{height:var(--bip-image-height,230px);width:100%;margin:0 0 var(--bip-image-gap,0);overflow:hidden;background:#f7f7f7}
.bfs-integrated-price__media img{width:100%;height:100%;display:block;object-fit:var(--bip-image-fit,cover)}
.bfs-integrated-price__original{color:var(--bip-muted);font-size:15px;margin-top:4px}
.bfs-integrated-price:not(.is-plus) .bfs-integrated-price__quantity{display:none}
.bfs-integrated-price__quantity{margin-top:9px}
.bfs-integrated-price__quantity button:focus-visible{outline:2px solid var(--bip-accent);outline-offset:2px}
@media(max-width:767px){.bfs-integrated-price.has-image .bfs-integrated-price__body{padding:23px 21px}}
.bfs-integrated-price__saving{margin-top:5px}
.bfs-integrated-price__saving{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;background:#edf8ee;color:#247343;font-size:11px;font-weight:800}
