/* A shared card component, including home pages without WooCommerce body classes. */
.bb-catalog-store ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;list-style:none!important;margin:0!important;padding:0!important}
.bb-catalog-store ul.products::before,.bb-catalog-store ul.products::after{display:none!important;content:none!important}
.bb-catalog-store ul.products>li.product{display:flex!important;flex-direction:column;float:none!important;clear:none!important;width:auto!important;min-width:0;max-width:none;list-style:none!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e2e7ed!important;border-radius:10px!important;overflow:hidden;box-shadow:0 2px 6px #1b304906;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.bb-catalog-store ul.products>li.product::marker{content:""}
.bb-catalog-store ul.products>li.product:hover{border-color:#bccbda!important;box-shadow:0 8px 20px #1b30490c;transform:translateY(-2px)}
.bb-catalog-store ul.products>li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex:1;flex-direction:column;min-width:0;text-decoration:none;color:#22374e}
.bb-catalog-store ul.products>li.product .bb-card-media{display:block;position:relative;flex:none;aspect-ratio:1;background:#fafbfc;border-bottom:1px solid #edf0f4;overflow:hidden}
.bb-catalog-store ul.products>li.product .bb-card-media img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box;padding:18px!important;margin:0!important;background:transparent!important;border-radius:0!important;transition:opacity .16s ease}
.bb-catalog-store ul.products>li.product .bb-card-media.is-loading img{opacity:0}
.bb-catalog-store ul.products>li.product .bb-card-media.is-loading::after{content:"";position:absolute;inset:18px;border-radius:5px;background:linear-gradient(105deg,#f0f3f6 30%,#f8fafc 48%,#f0f3f6 65%);background-size:220% 100%;animation:bb-card-loading 1.5s ease-in-out infinite}
.bb-catalog-store ul.products>li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-width:0;height:4.35em;min-height:4.35em;max-height:4.35em;font-size:16px!important;font-weight:600!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto;margin:16px 16px 0!important;padding:0!important;color:#22374e!important}
.bb-catalog-store ul.products>li.product .star-rating{margin:8px 16px 0!important}
.bb-catalog-store ul.products>li.product .price{display:block!important;min-height:26px;margin:8px 16px 0!important;padding:0!important;font-size:17px!important;font-weight:700!important;line-height:1.5!important;color:#22374e!important}
.bb-catalog-store ul.products>li.product .price ins{text-decoration:none!important}.bb-catalog-store ul.products>li.product .price del{font-weight:400;color:#7b8795}
.bb-catalog-store ul.products>li.product>.button{display:flex!important;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:calc(100% - 32px)!important;min-height:44px;margin:16px!important;padding:10px 12px!important;border:1px solid #496887!important;border-radius:6px!important;background:#496887!important;color:#fff!important;font-family:inherit;font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-align:center;text-transform:none!important;text-decoration:none;white-space:normal!important;box-shadow:none!important}
.bb-catalog-store ul.products>li.product>.button:hover{background:#304b68!important;border-color:#304b68!important}
.bb-catalog-store ul.products>li.product>.button:focus-visible,.bb-catalog-store ul.products>li.product>a:focus-visible{outline:3px solid #a6bfd7;outline-offset:2px}
.bb-catalog-store ul.products>li.product>.added_to_cart{display:block;text-align:center;font-size:12px;margin:-5px 16px 14px!important;color:#304b68;text-decoration:underline}
@keyframes bb-card-loading{from{background-position:100% 0}to{background-position:-100% 0}}
@media(max-width:1050px){.bb-catalog-store ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:740px){.bb-catalog-store ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:480px){.bb-catalog-store ul.products{gap:12px!important}.bb-catalog-store ul.products>li.product{border-radius:8px!important}.bb-catalog-store ul.products>li.product .bb-card-media img{padding:12px!important}.bb-catalog-store ul.products>li.product .woocommerce-loop-product__title{font-size:14px!important;margin:12px 12px 0!important}.bb-catalog-store ul.products>li.product .price{font-size:15px!important;margin:7px 12px 0!important}.bb-catalog-store ul.products>li.product>.button{width:calc(100% - 24px)!important;min-height:42px;margin:12px!important;padding:9px 7px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.bb-catalog-store ul.products>li.product,.bb-catalog-store ul.products>li.product img{transition:none}.bb-catalog-store ul.products>li.product .bb-card-media.is-loading::after{animation:none}}
