@font-face{font-family:BBCardSpace;src:url('./card-space-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BBCardSpace;src:url('./card-space-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--bb-card-bg:#f9f8f6;--bb-card-fg:#101010;--bb-card-sale-bg:#f3efe2;--bb-card-sale-fg:#101010;--bb-card-rating-bg:#e5ff52;--bb-card-title-size:19px;--bb-card-price-size:18px;--bb-card-space:24px}
body.bb-card-provider-active .product-small>.col-inner{position:relative}
.bb-card.box{box-sizing:border-box;display:flex;flex-direction:column;position:relative;width:100%;height:100%;margin:0;overflow:visible;border:1px solid var(--bb-card-fg);border-radius:0;background:var(--bb-card-bg);color:var(--bb-card-fg);font-family:BBCardSpace,Arial,sans-serif;box-shadow:none}
.bb-card *, .bb-card *::before, .bb-card *::after{box-sizing:border-box}
.bb-card .bb-card__media.box-image{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;margin:0;background:#e6e8e3}
.bb-card .bb-card__image-link{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.bb-card .bb-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:50% 50%;transition:opacity .18s ease;transform:none!important}
.bb-card .bb-card__image--primary{opacity:1}.bb-card .bb-card__image--secondary{opacity:0}
@media(hover:hover){.bb-card--has-hover-image:hover .bb-card__image--primary,.bb-card--has-hover-image:focus-within .bb-card__image--primary{opacity:0}.bb-card--has-hover-image:hover .bb-card__image--secondary,.bb-card--has-hover-image:focus-within .bb-card__image--secondary{opacity:1}}
.bb-card .bb-card__info.box-text{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:110px;padding:20px var(--bb-card-space,24px);padding-right:54px;border-top:1px solid var(--bb-card-fg);background:var(--bb-card-bg);color:var(--bb-card-fg);text-align:left;font-family:BBCardSpace,Arial,sans-serif}
.bb-card .bb-card__copy{min-width:0;flex:1 1 auto}.bb-card .bb-card__title{margin:0 0 5px;padding:0;font-size:var(--bb-card-title-size,19px);font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:uppercase}
.bb-card .bb-card__title a{color:var(--bb-card-fg);text-decoration:none}.bb-card:hover .bb-card__title a,.bb-card .bb-card__title a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.bb-card .bb-card__price,.bb-card .bb-card__price .amount{color:var(--bb-card-fg);font-size:var(--bb-card-price-size,18px);font-weight:400;line-height:1.2;letter-spacing:normal}
.bb-card .bb-card__price ins{color:inherit;text-decoration:none}.bb-card .bb-card__price del{opacity:.58;color:inherit}.bb-card .bb-card__price del .amount{font-size:inherit}
.bb-card .bb-card__rating,.bb-card .bb-card__stock{position:absolute;z-index:3;top:20px;left:20px;display:flex;align-items:center;justify-content:center;min-height:32px;padding:4px 12px;border:1px solid var(--bb-card-fg);background:var(--bb-card-rating-bg);color:var(--bb-card-fg);font-size:17px;line-height:1;font-weight:400;opacity:0;transition:opacity .15s ease}
.bb-card .bb-card__fallback-badge{position:absolute;z-index:3;top:20px;right:20px;max-width:calc(100% - 40px);padding:6px 14px;border:1px solid var(--bb-card-fg);background:var(--bb-card-sale-bg);color:var(--bb-card-sale-fg);font-size:17.82px;font-weight:700;line-height:1.15}
.bb-card .bb-card__fallback-icon{position:absolute;right:20px;bottom:20px;display:block;width:24px;height:24px;color:var(--bb-card-fg)}
.bb-card .bb-card__stock{top:auto;right:0;bottom:0;left:0;min-height:38px;background:var(--bb-card-bg);opacity:1;text-transform:uppercase;font-weight:700}
.bb-card:hover .bb-card__rating,.bb-card:focus-within .bb-card__rating{opacity:1}
.bb-card .bb-card__action{position:absolute;right:10px;bottom:16px;z-index:4;width:44px;min-height:44px;color:var(--bb-card-fg);opacity:0;transition:opacity .15s ease}
.bb-card:hover .bb-card__action,.bb-card:focus-within .bb-card__action{opacity:1}
.bb-card .bb-card__action .add_to_cart_button,.bb-card .bb-card__select{display:flex!important;position:relative;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--bb-card-fg)!important;box-shadow:none!important;text-decoration:none!important;font-size:0!important;line-height:1!important;opacity:1}
.bb-card .bb-card__action .add_to_cart_button::after{display:none!important}.bb-card .bb-card__action-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--bb-card-fg)}
.bb-card .bb-card__action svg,.bb-card .bb-card__action-icon svg{display:block;flex:none;width:24px;height:24px;max-width:none;aspect-ratio:1;stroke:currentColor}
.bb-card .bb-card__action .added_to_cart{position:absolute;right:0;top:100%;z-index:5;width:auto;min-width:92px;padding:8px;background:var(--bb-card-fg);color:var(--bb-card-bg);font-size:13px;line-height:1.2;white-space:nowrap}
.bb-card .bb-card__quick{position:absolute;right:0;bottom:0;left:0;z-index:4;display:block;padding:9px 12px;background:var(--bb-card-fg);color:var(--bb-card-bg);font-size:13px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .15s ease}
.bb-card:hover .bb-card__quick,.bb-card:focus-within .bb-card__quick,.bb-card .bb-card__quick:focus-visible{opacity:1;pointer-events:auto}
.bb-card a:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
body.bb-card-provider-active .product-small>.col-inner>.badge-container{position:absolute;top:20px;right:20px;left:auto;z-index:8;display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:auto;max-width:calc(100% - 40px);margin:0}
body.bb-card-provider-active .badge-container .bb-card-sale{display:inline-flex;align-items:center;justify-content:center;position:relative;width:auto;min-width:0;max-width:100%;height:auto;min-height:32px;margin:0;padding:4px 14px;border:1px solid var(--bb-card-fg,#101010);border-radius:0;background:var(--bb-card-sale-bg,#f3efe2);color:var(--bb-card-sale-fg,#101010);font-family:BBCardSpace,Arial,sans-serif;font-size:17.82px;font-weight:700;line-height:1.15;text-align:center;white-space:normal;box-shadow:none}
body.bb-card-provider-active .badge-container .bb-card-sale__text{display:block;color:inherit;font-size:inherit;line-height:inherit}
body.bb-card-provider-active.single-product .product-images>.badge-container,body.bb-card-provider-active .product-lightbox .product-images>.badge-container{top:20px;right:20px;left:auto;z-index:8;width:auto;max-width:calc(100% - 40px)}
body.bb-card-provider-active.single-product .badge-container .bb-card-sale,body.bb-card-provider-active .product-lightbox .badge-container .bb-card-sale{min-height:32px}
@media(max-width:767px){
 .bb-card .bb-card__info.box-text{min-height:117px;padding:20px 54px 20px 16px}
 .bb-card .bb-card__title{font-size:clamp(14px,3.96vw,16px);line-height:1.3}
 .bb-card .bb-card__price,.bb-card .bb-card__price .amount{font-size:var(--bb-card-price-size,18px)}
 .bb-card .bb-card__rating,.bb-card .bb-card__stock{top:10px;left:10px;min-height:26px;padding:3px 10px;font-size:13px;opacity:1}
 .bb-card .bb-card__fallback-badge{top:10px;right:10px;max-width:calc(100% - 20px);padding:4px 10px;font-size:13px}
 .bb-card .bb-card__stock{top:auto;right:0;bottom:0;left:0;min-height:32px}
 .bb-card .bb-card__action,.bb-card .bb-card__quick{opacity:1;pointer-events:auto}
 body.bb-card-provider-active .product-small>.col-inner>.badge-container{top:10px;right:10px;max-width:calc(100% - 20px)}
 body.bb-card-provider-active.single-product .product-images>.badge-container,body.bb-card-provider-active .product-lightbox .product-images>.badge-container{top:10px;right:10px;max-width:calc(100% - 20px)}
 body.bb-card-provider-active .badge-container .bb-card-sale{min-height:26px;padding:3px 10px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.bb-card .bb-card__image,.bb-card .bb-card__action,.bb-card .bb-card__rating,.bb-card .bb-card__quick{transition:none}}

/* Preserve source badge inset against target theme custom !important rules. */
body.bb-card-provider-active .product-small > .col-inner > .badge-container{top:20px!important;right:20px!important;left:auto!important}
@media(max-width:767px){body.bb-card-provider-active .product-small > .col-inner > .badge-container{top:10px!important;right:10px!important;left:auto!important}}
