/* Reviewed overlay for the existing five storefronts. Future full builds use
   SquareCatalog.astro and FamilyCatalogOverrides.astro directly. */
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card){position:relative!important}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>:is(.product-media,.product-image){position:relative!important;overflow:hidden!important;background:#26303a!important}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>:is(.product-media,.product-image) img:not(.bf-square-photo-blur),
html[data-bestfurshet-brand] body main article.offering>img:not(.bf-square-photo-blur),
html[data-bestfurshet-brand] body main article.bf-reviewed-card>.bf-reviewed-image{object-fit:contain!important}
html[data-bestfurshet-brand] body main [data-compact-grid][data-catalog-mode="cards"]>article:is(.product-card,.offering,.bf-reviewed-card){--bf-square-media:clamp(260px,34vw,390px)!important}
html[data-bestfurshet-brand] body main [data-compact-grid][data-catalog-mode="cards"]>article:is(.product-card,.offering)>.product-media,
html[data-bestfurshet-brand] body main [data-compact-grid][data-catalog-mode="cards"]>article.product-card>.product-image,
html[data-bestfurshet-brand] body main [data-compact-grid][data-catalog-mode="cards"]>article.bf-reviewed-card>.bf-reviewed-image{height:var(--bf-square-media)!important;flex-basis:var(--bf-square-media)!important}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card) .bf-square-photo-blur{position:absolute!important;inset:-18px!important;z-index:0!important;width:calc(100% + 36px)!important;height:calc(100% + 36px)!important;object-fit:cover!important;filter:blur(17px) brightness(.65);pointer-events:none;transform:scale(1.05)}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>:is(.product-media,.product-image) img:not(.bf-square-photo-blur){position:relative;z-index:1}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.bf-reviewed-image,
html[data-bestfurshet-brand] body main article.offering>img:not(.bf-square-photo-blur){position:relative;z-index:1}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.family-product-favorite{position:absolute!important;z-index:4!important;top:12px!important;right:12px!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;width:auto!important;max-width:calc(100% - 24px)!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none!important}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.family-product-favorite button{min-height:44px!important;padding:7px 14px!important;border:1px solid #e7c77e!important;border-radius:999px!important;background:rgb(17 27 35 / 94%)!important;color:#ffe5a8!important;font-size:14px!important;font-weight:700!important;box-shadow:0 2px 12px #0009;pointer-events:auto!important;cursor:pointer}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.family-product-favorite button:hover{background:#35404a!important;color:#fff4d6!important}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.family-product-favorite button:active,
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.family-product-favorite button[aria-pressed="true"]{background:#e7c77e!important;color:#18252e!important}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.family-product-favorite button:disabled{background:#35404a!important;color:#e6dcc7!important;cursor:wait}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.family-product-favorite button:focus-visible{outline:3px solid #ffe29a!important;outline-offset:2px!important}
html[data-bestfurshet-brand] body main article:is(.product-card,.offering,.bf-reviewed-card)>.family-product-favorite span{max-width:220px;padding:6px 9px;border-radius:8px;background:#18252ef2;color:#ffd2c1;pointer-events:auto}
@media(max-width:720px){html[data-bestfurshet-brand] body main [data-compact-grid][data-catalog-mode="cards"]>article:is(.product-card,.offering,.bf-reviewed-card){--bf-square-media:clamp(260px,85vw,380px)!important}}
