/* Shop identity and featured products only. Inherit Babitec light/dark colors. */
.bb-shop-shell{border:1px solid var(--bs-border-color);border-radius:24px;background:var(--bs-white);}
.bb-shop-hero .store-banner{border-radius:23px 23px 0 0;aspect-ratio:5.8;height:auto;min-height:150px;max-height:290px;}
.bb-shop-hero .store-banner img{width:100%;height:100%;object-fit:cover;object-position:center;}
.bb-shop-profile{padding:0 28px 24px;position:relative;}
.bb-shop-profile-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.bb-shop-identity{flex:1 1 360px;min-width:0;align-items:flex-start;}
.bb-shop-identity .store-avatar{width:100px;height:100px;flex:0 0 100px;margin-top:-24px;border:5px solid var(--bs-white);border-radius:24px!important;background:var(--bs-white);box-shadow:0 4px 16px rgba(0,0,0,.08);}
.bb-shop-identity .store-avatar>.position-relative{height:100%;width:100%;}
.bb-shop-identity .store-avatar img{width:100%;height:100%;object-fit:contain;}
.bb-shop-identity .media-body{min-width:0;padding-top:16px;gap:6px!important;}
.bb-shop-identity h4{font-size:23px;line-height:1.3;max-width:none;margin:0;overflow-wrap:anywhere;}
.bb-shop-identity ul{margin:0;line-height:1.7;}
.bb-shop-identity .text-sm-nowrap{white-space:normal!important;font-size:12px;}
.bb-shop-metrics{display:flex;gap:0;padding:14px 0;margin-top:16px;background:var(--bs-body-bg);border-radius:18px;}
.bb-shop-metrics>.card{background:transparent;border:0;box-shadow:none;min-width:115px;}
.bb-shop-metrics>.card+.card{border-inline-start:1px solid var(--bs-border-color);border-radius:0;}
.bb-shop-metrics .card-body{padding:0 20px;}.bb-shop-metrics h2{font-size:24px!important;margin-bottom:4px!important;}.bb-shop-metrics p{font-size:12px;margin:0;}
.bb-shop-contact{margin-top:16px;}.bb-shop-contact>.btn{border-radius:14px;min-height:46px;padding:12px 20px;font-size:14px!important;}
.bb-shop-secondary{margin-top:18px;border-radius:20px;}
.bb-shop-featured>.container>div{background:var(--bs-white);border:1px solid var(--bs-border-color);border-radius:24px;padding:0 24px;}
.bb-shop-featured h2{font-size:22px;}.bb-shop-featured .swiper-button-prev,.bb-shop-featured .swiper-button-next{border-radius:50%!important;width:36px;height:36px;}
.bb-shop-featured .product{border-radius:18px!important;background:var(--bs-body-bg);text-align:start!important;gap:12px!important;}
.bb-shop-featured .product__top{border-radius:13px!important;overflow:hidden;}
.bb-shop-featured .product__thumbnail img{object-fit:contain!important;}
.bb-shop-featured .swiper-slide{height:auto;}.bb-shop-featured .swiper-wrapper{align-items:stretch;}
@media(max-width:991.98px){.bb-shop-profile-row{gap:12px;}.bb-shop-identity{flex-basis:100%;}.bb-shop-metrics{flex:1;}.bb-shop-metrics>.card{flex:1;}.bb-shop-contact{flex:1;}.bb-shop-contact>.btn{width:100%;}}
@media(max-width:575.98px){.bb-shop-hero .store-banner{aspect-ratio:3;min-height:110px;}.bb-shop-profile{padding:0 16px 18px;}.bb-shop-identity .store-avatar{width:76px;height:76px;flex-basis:76px;margin-top:-18px;border-width:4px;border-radius:20px!important;}.bb-shop-identity h4{font-size:20px;}.bb-shop-metrics{flex-basis:100%;margin-top:4px;}.bb-shop-contact{flex-basis:100%;margin-top:0;}.bb-shop-featured>.container>div{padding:0 14px;}.bb-shop-featured h2{font-size:19px;}.bb-shop-metrics>.card{min-width:0;}}
.bb-shop-hero .store-banner{width:100%;min-width:0;}
/* Keep the shop logo square without stretching its artwork. */
.bb-shop-identity .store-avatar{--size:100px;aspect-ratio:1 / 1;inline-size:var(--size);min-inline-size:var(--size);max-inline-size:var(--size);block-size:var(--size);min-block-size:var(--size);max-block-size:var(--size);flex:0 0 var(--size);box-sizing:border-box;}
.bb-shop-identity .store-avatar img{aspect-ratio:1 / 1;object-fit:contain!important;}
@media(max-width:575.98px){.bb-shop-identity .store-avatar{--size:76px;}}
