.bearaby-card { box-sizing:border-box; position:relative; width:100%; min-width:0; color:var(--bc-title,#003057); font-family:var(--bc-font,Gilroy,Arial,sans-serif); text-align:left; }
.bearaby-card *, .bearaby-card *::before, .bearaby-card *::after { box-sizing:border-box; }
.bearaby-card__media { position:relative; width:100%; aspect-ratio:1 / 1; overflow:hidden; border-radius:var(--bc-radius,10px); background:var(--bc-bg,#d7d7d7); }
.bearaby-card__image-link { display:block; position:absolute; inset:0; width:100%; height:100%; z-index:1; }
.bearaby-card__media .bearaby-card__image { display:block; width:100%; height:100%; max-width:none; object-fit:contain; object-position:center; margin:0; }
.bearaby-card__badge { position:absolute; z-index:2; top:8px; right:8px; display:flex; flex-direction:column; justify-content:center; align-items:center; width:70px; height:70px; padding:6px; border-radius:50%; background:var(--bc-badge-bg,#0d4457); color:var(--bc-badge-text,#fff); text-align:center; line-height:1; font-size:11px; font-weight:700; pointer-events:none; }
.bearaby-card__badge strong { display:block; color:var(--bc-badge-text,#fff); font-size:21px; line-height:1; }
.bearaby-card__stock { position:absolute; z-index:2; left:8px; top:8px; padding:6px 9px; color:#fff; background:#333; border-radius:4px; font-size:14px; line-height:1.2; }
.bearaby-card .bearaby-card__actions { position:absolute; z-index:3; left:10px; right:10px; bottom:10px; display:flex; flex-wrap:wrap; gap:6px; align-items:center; opacity:0; pointer-events:none; transition:opacity .2s ease; }
.bearaby-card:hover .bearaby-card__actions, .bearaby-card:focus-within .bearaby-card__actions { opacity:1; pointer-events:auto; }
.bearaby-card .bearaby-card__actions a, .bearaby-card .bearaby-card__actions button, .bearaby-card .bearaby-card__actions .button { display:inline-flex; justify-content:center; align-items:center; position:static; min-height:40px; margin:0; padding:9px 12px; border:1px solid var(--bc-button-bg,#003057); border-radius:100px; background:var(--bc-button-bg,#003057); color:var(--bc-button-text,#fff); text-decoration:none; text-shadow:none; font-family:var(--bc-font,Gilroy,Arial,sans-serif); font-weight:700; font-size:14px; line-height:1.2; box-shadow:none; }
.bearaby-card .bearaby-card__actions a:hover, .bearaby-card .bearaby-card__actions a:active, .bearaby-card .bearaby-card__actions a:focus-visible, .bearaby-card .bearaby-card__actions button:hover, .bearaby-card .bearaby-card__actions button:focus-visible { background:var(--bc-button-bg,#003057); color:var(--bc-button-text,#fff); filter:none; text-decoration:underline; }
.bearaby-card .bearaby-card__actions a:focus-visible, .bearaby-card .bearaby-card__actions button:focus-visible, .bearaby-card a:focus-visible { outline:3px solid #ffad5c; outline-offset:2px; }
.bearaby-card__info { padding:14px 0 0; }
.bearaby-card__top { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; column-gap:8px; row-gap:2px; min-width:0; line-height:1.45; }
.bearaby-card .bearaby-card__category { color:var(--bc-meta,#1f4c70); font-size:var(--bc-meta-size,14px); line-height:1.45; min-width:0; overflow-wrap:anywhere; }
.bearaby-card .bearaby-card__price { margin-left:auto; color:var(--bc-meta,#1f4c70); font-size:var(--bc-price-size,16px); line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
.bearaby-card .bearaby-card__price .amount, .bearaby-card .bearaby-card__price bdi, .bearaby-card .bearaby-card__price ins { color:var(--bc-meta,#1f4c70); font-size:var(--bc-price-size,16px); line-height:1.4; font-weight:600; text-decoration:none; background:none; }
.bearaby-card .bearaby-card__price.is-sale .amount, .bearaby-card .bearaby-card__price.is-sale bdi, .bearaby-card .bearaby-card__price.is-sale ins { color:var(--bc-sale,#bb352e); }
.bearaby-card .bearaby-card__price del, .bearaby-card .bearaby-card__price.is-sale del, .bearaby-card .bearaby-card__price.is-sale del .amount, .bearaby-card .bearaby-card__price.is-sale del bdi { color:var(--bc-regular,#6a6a6a); font-size:max(14px,calc(var(--bc-price-size,16px) - 2px)); line-height:1.4; font-weight:400; }
.bearaby-card .bearaby-card__title { margin:0; padding:0; color:var(--bc-title,#003057); font-family:var(--bc-font,Gilroy,Arial,sans-serif); font-size:var(--bc-title-size,22px); font-weight:800; line-height:1.2; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
.bearaby-card .bearaby-card__title a, .bearaby-card .bearaby-card__title a:hover { color:var(--bc-title,#003057); font:inherit; text-decoration:none; }
.bearaby-card__reviews { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:5px; }
.bearaby-card__stars { position:relative; display:inline-block; color:#c4c9cd; font-size:16px; line-height:1.2; letter-spacing:1px; white-space:nowrap; }
.bearaby-card__stars-fill { position:absolute; left:0; top:0; overflow:hidden; color:var(--bc-star,#f8a85e); white-space:nowrap; }
.bearaby-card .bearaby-card__review-count { color:var(--bc-meta,#1f4c70); font-size:var(--bc-meta-size,14px); line-height:1.4; }
@media (max-width:749px) { .bearaby-card__badge { width:50px; height:50px; top:6px; right:6px; font-size:9px; } .bearaby-card__badge strong { font-size:16px; } .bearaby-card .bearaby-card__actions a, .bearaby-card .bearaby-card__actions button { font-size:14px; min-height:40px; } }
@media (hover:none) { .bearaby-card .bearaby-card__actions { opacity:1; pointer-events:auto; } }
@media (prefers-reduced-motion:reduce) { .bearaby-card .bearaby-card__actions { transition:none; } }

/* Preserve the target's other real product labels inside this provider's card. */
.product-small .col-inner:has(> .bearaby-card) > .badge-container { position:absolute; top:8px; left:8px; right:auto; z-index:4; max-width:45%; }
.product-small .col-inner:has(> .bearaby-card) > .badge-container .badge-inner { background:var(--bc-label-bg,#0d4457); color:var(--bc-label-text,#fff); }
.product-small .col-inner:has(> .bearaby-card) > .badge-container .badge-inner span { color:var(--bc-label-text,#fff); }
