/* Global presentation modes configured from Admin > Display settings > Theme settings. */
body.bb-theme-product-soft .bb-product-grid-card{
    border:1px solid rgba(34,30,38,.055)!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#fff 0%,#fdfcfd 100%)!important;
    padding:10px!important;
    box-shadow:0 12px 34px rgba(44,39,52,.075)!important;
    overflow:visible!important;
    transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease!important;
}
body.bb-theme-product-soft .bb-product-grid-card:hover{
    transform:translateY(-6px);
    border-color:rgba(222,21,24,.10)!important;
    box-shadow:0 22px 48px rgba(44,39,52,.13)!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__media{
    border-radius:20px!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,#f7f5f4,#eeecec)!important;
    isolation:isolate;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-image-link{
    border-radius:inherit!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-image-full{
    border-radius:inherit!important;
    transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease!important;
}
body.bb-theme-product-soft .bb-product-grid-card:hover .bb-product-image-full{
    transform:scale(1.035);
    filter:saturate(1.02) contrast(1.01);
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__content{
    padding:18px 10px 12px!important;
    background:transparent!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__actions{
    top:14px!important;
    left:14px!important;
    gap:8px!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action{
    width:43px!important;
    height:43px!important;
    border-radius:15px!important;
    border:1px solid rgba(255,255,255,.76)!important;
    background:rgba(255,255,255,.88)!important;
    color:#25252a!important;
    box-shadow:0 8px 24px rgba(28,27,31,.10)!important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action:hover,
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action.is-active{
    transform:translateY(-2px)!important;
    background:#17171a!important;
    color:#fff!important;
    border-color:#17171a!important;
    box-shadow:0 10px 26px rgba(23,23,26,.20)!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-label{
    border-radius:999px!important;
    padding:6px 10px!important;
    font-size:11px!important;
    line-height:1!important;
    box-shadow:0 6px 16px rgba(0,0,0,.08)!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-label--discount{
    background:#de3033!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-label--status{
    background:#919a19!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-rating{
    min-height:17px;
    margin-bottom:5px!important;
    color:#f2a304!important;
    letter-spacing:1px;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__category{
    display:inline-flex!important;
    align-items:center;
    width:auto!important;
    min-height:22px;
    padding:4px 9px!important;
    margin:0 0 7px!important;
    border-radius:999px!important;
    background:#f4f3f5!important;
    color:#85818b!important;
    font-size:10px!important;
    line-height:1.3!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__meta{
    margin:0 0 9px!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__title{
    color:#18171c!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.75!important;
    letter-spacing:-.01em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__title:hover{
    color:#de1518!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__price-wrap{
    min-height:46px;
    margin-top:2px!important;
    padding-top:8px!important;
    border-top:1px solid rgba(31,29,35,.055);
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__current-price .num-text-price{
    font-size:16px!important;
    font-weight:900!important;
    color:#151419!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__current-price .text-price{
    color:#6f6b74!important;
    font-size:10px!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__price-wrap .num-price{
    color:#a8a5ad!important;
    font-size:10px!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatches{
    gap:6px!important;
    margin-top:8px!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatch{
    width:19px!important;
    height:19px!important;
    padding:3px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:1px solid #e8e6e9!important;
    box-shadow:0 3px 8px rgba(28,27,31,.06);
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatch__fill{
    border-radius:50%!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatch--more{
    width:auto!important;
    min-width:26px!important;
    border-radius:999px!important;
    padding:0 6px!important;
    color:#74717a!important;
}
body.bb-theme-product-soft .bb-home-product-role__item,
body.bb-theme-product-soft .bb-products-grid-item{
    padding-top:6px;
    padding-bottom:12px;
}
body.bb-theme-product-soft .bb-products-grid.bb-layout-list .bb-product-grid-card{
    border-radius:24px!important;
}
body.bb-theme-product-soft .bb-products-grid.bb-layout-list .bb-product-card__media{
    border-radius:18px!important;
}
@media(max-width:767px){
    body.bb-theme-product-soft .bb-product-grid-card{border-radius:20px!important;padding:8px!important;box-shadow:0 9px 24px rgba(44,39,52,.07)!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__media{border-radius:16px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__content{padding:14px 7px 9px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action{width:39px!important;height:39px!important;border-radius:13px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__title{font-size:14px!important}
}

/* v14 - second product-card mode: centered soft/fantasy card inspired by the selected reference. */
.bb-unified-product-card .bb-product-card__action.bb-product-card__soft-only{display:none!important}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action.bb-product-card__soft-only{display:inline-flex!important}
body.bb-theme-product-soft .bb-product-grid-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:100%!important;
    padding:0 16px 24px!important;
    border:1px solid rgba(25,25,28,.025)!important;
    border-radius:24px!important;
    background:#f8f8f8!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.bb-theme-product-soft .bb-product-grid-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(25,25,28,.055)!important;
    box-shadow:0 16px 32px rgba(29,31,35,.075)!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__media{
    position:relative!important;
    width:100%!important;
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:330px!important;
    margin:0!important;
    padding:24px 0 78px!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-image-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:228px!important;
    padding:2px 8px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:transparent!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-image-full{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:14px!important;
    transform:none!important;
    filter:none!important;
}
body.bb-theme-product-soft .bb-product-grid-card:hover .bb-product-image-full{
    transform:scale(1.025)!important;
    filter:none!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__badges{
    top:16px!important;
    right:0!important;
    left:auto!important;
    align-items:flex-start!important;
    gap:5px!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-label{
    min-height:28px!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:18px!important;
    box-shadow:none!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__actions,
body.bb-theme-product-soft .bb-product-grid-card:hover .bb-product-card__actions,
body.bb-theme-product-soft .bb-product-grid-card:focus-within .bb-product-card__actions{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:14px!important;
    left:50%!important;
    z-index:24!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:max-content!important;
    max-width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateX(-50%)!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:1px solid #e7e7e7!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#121315!important;
    box-shadow:0 3px 10px rgba(18,19,21,.045)!important;
    transform:none!important;
    transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action i{
    display:block!important;
    margin:0!important;
    color:inherit!important;
    font-size:17px!important;
    line-height:1!important;
    transform:none!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action:hover,
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action.is-active{
    background:#fff!important;
    color:#de1518!important;
    border-color:rgba(222,21,24,.28)!important;
    box-shadow:0 7px 16px rgba(31,32,35,.075)!important;
    transform:translateY(-2px)!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__content{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:0!important;
    padding:8px 4px 0!important;
    background:transparent!important;
    text-align:center!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-rating,
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__category{
    display:none!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatches{
    order:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:24px!important;
    margin:0 0 24px!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatch{
    width:21px!important;
    height:21px!important;
    padding:3px!important;
    border-radius:50%!important;
    border:1px solid #dedede!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatch__fill{border-radius:50%!important}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatch--more{
    width:auto!important;
    min-width:27px!important;
    padding:0 6px!important;
    border-radius:999px!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__meta{
    order:2!important;
    width:100%!important;
    margin:0 0 7px!important;
    text-align:center!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__title{
    display:-webkit-box!important;
    width:100%!important;
    color:#151618!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.9!important;
    text-align:center!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__title:hover{color:#de1518!important}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__price-wrap{
    order:3!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px 9px!important;
    width:100%!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    text-align:center!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__current-price{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin:0!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__current-price .num-text-price{
    color:#111216!important;
    font-size:14px!important;
    font-weight:900!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__current-price .text-price{
    color:#26272b!important;
    font-size:10px!important;
    font-weight:700!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__price-wrap .num-price{
    color:#7e8087!important;
    font-size:10px!important;
    font-weight:400!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__price-message{
    color:#60636a!important;
    font-size:12px!important;
    font-weight:700!important;
}
@media(max-width:767px){
    body.bb-theme-product-soft .bb-product-grid-card{padding:0 10px 18px!important;border-radius:20px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__media{min-height:292px!important;padding-top:18px!important;padding-bottom:70px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-image-link{height:196px!important;padding-inline:4px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__actions{gap:6px!important;bottom:12px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-swatches{margin-bottom:18px!important}
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__title{font-size:13px!important}
}

/* v16 - builder product height fit: fill the parent box; never scale the whole card. */
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    padding:0 12px 12px!important;
    overflow:hidden!important;
    transform:none!important;
    scale:1!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card:hover{
    transform:none!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__media{
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:12px 0 56px!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-image-link{
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:100%!important;
    padding:0 4px!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-image-full{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    object-fit:contain!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__actions,
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card:hover .bb-product-card__actions,
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card:focus-within .bb-product-card__actions{
    bottom:8px!important;
    gap:6px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__action{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__content{
    flex:0 0 auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:6px 2px 2px!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-swatches{
    min-height:20px!important;
    margin:0 0 8px!important;
    gap:4px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-swatch{
    width:18px!important;
    height:18px!important;
    padding:2px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__meta{
    margin:0 0 4px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__title{
    font-size:13px!important;
    line-height:1.65!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__price-wrap{
    min-height:24px!important;
    gap:3px 7px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__current-price .num-text-price{
    font-size:13px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__current-price .text-price,
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card .bb-product-card__price-wrap .num-price{
    font-size:9px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="md"] .bb-product-card__media{
    padding-bottom:52px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="sm"] .bb-product-grid-card{
    padding:0 9px 8px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="sm"] .bb-product-card__media{
    padding:8px 0 45px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="sm"] .bb-product-card__action{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="sm"] .bb-product-card__actions{
    bottom:6px!important;
    gap:5px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="sm"] .bb-product-swatches{
    margin-bottom:5px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="sm"] .bb-product-card__title{
    font-size:12px!important;
    line-height:1.55!important;
    -webkit-line-clamp:1!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="xs"] .bb-product-grid-card{
    padding:0 7px 6px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="xs"] .bb-product-card__media{
    padding:6px 0 39px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="xs"] .bb-product-card__action{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="xs"] .bb-product-card__actions{
    bottom:5px!important;
    gap:4px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="xs"] .bb-product-swatches{
    display:none!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="xs"] .bb-product-card__content{
    padding-top:3px!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="xs"] .bb-product-card__title{
    font-size:11px!important;
    line-height:1.45!important;
    -webkit-line-clamp:1!important;
}
body.bb-theme-product-soft .bb-rbb-el--products.is-rbb-height-fit .bb-home-product-role__item[data-rbb-fit-size="xs"] .bb-product-card__current-price .num-text-price{
    font-size:11px!important;
}

/* v18 - keep Product + Banner structurally stable in the global soft product mode. */
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-grid-card,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-home-product-card,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-unified-product-card{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    padding:0 10px 16px!important;
    border:1px solid rgba(25,25,28,.04)!important;
    border-radius:20px!important;
    background:#f8f8f8!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-card__media{
    flex:0 0 auto!important;
    width:calc(100% + 20px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    margin:0 -10px!important;
    padding:14px 10px 64px!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-image-link{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    border-radius:14px!important;
    background:transparent!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-card__actions,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-grid-card:hover .bb-product-card__actions,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-grid-card:focus-within .bb-product-card__actions{
    bottom:10px!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-card__content{
    flex:1 1 auto!important;
    min-height:128px!important;
    padding:8px 4px 0!important;
    overflow:hidden!important;
    background:transparent!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-swatches{
    margin-bottom:14px!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-product-card__favorite,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-product-card__preview,
body.bb-theme-product-soft .bb-rbb-role--has-deal .bb-product-card__favorite,
body.bb-theme-product-soft .bb-rbb-role--has-deal .bb-product-card__preview{
    display:none!important;
}

/* v21 - normal soft cards keep their hover actions.
   Builder product compositions suppress actions server-side instead. */
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__media{
    min-height:270px!important;
    padding:24px 0 18px!important;
}
@media(max-width:767px){
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__media{
        min-height:228px!important;
        padding:18px 0 12px!important;
    }
}

/* v19 - builder commerce compositions in soft mode after actions were removed. */
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products:not(.is-rbb-height-fit) .bb-product-card__media{
    padding:14px 10px 14px!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-grid-card,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-home-product-card,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-unified-product-card{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-card__media,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .category-img-card-wrap{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-image-link,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .category-img-card{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-image-full,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .img-item-cate{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-card__content,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .category-main-body{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:100%!important;
    min-height:70px!important;
    max-height:104px!important;
    margin:0!important;
    padding:8px 9px 9px!important;
    background:#fff!important;
    text-align:right!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-swatches{
    display:none!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-card__meta{
    width:100%!important;
    min-height:32px!important;
    max-height:38px!important;
    margin:0!important;
    text-align:right!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-card__title{
    font-size:11.5px!important;
    font-weight:500!important;
    line-height:1.75!important;
    text-align:right!important;
    -webkit-line-clamp:2!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-product-card__price-wrap{
    align-items:flex-start!important;
    justify-content:flex-end!important;
    margin-top:auto!important;
    text-align:right!important;
}

/* v20 - soft/fantasy cards: wishlist + preview rise from the bottom edge of the image. */
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action.bb-product-card__soft-only{
    display:none!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__actions{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:14px!important;
    left:50%!important;
    z-index:24!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:max-content!important;
    max-width:calc(100% - 24px)!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,18px)!important;
    transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .24s ease!important;
}
body.bb-theme-product-soft .bb-product-grid-card:hover .bb-product-card__actions,
body.bb-theme-product-soft .bb-product-grid-card:focus-within .bb-product-card__actions{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__favorite,
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__preview{
    display:inline-flex!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(18,19,21,.09)!important;
    box-shadow:0 7px 22px rgba(18,19,21,.12)!important;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action:hover,
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action.is-active{
    color:#de1518!important;
    border-color:rgba(222,21,24,.24)!important;
    transform:translateY(-2px)!important;
}
/* Product + Banner / Amazing Deal + Products remain intentionally action-free. */
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-product-card__actions,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-product-card__actions,
body.bb-theme-product-soft .bb-rbb-role--has-deal .bb-product-card__actions{
    display:none!important;
}
@media(max-width:767px){
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__actions{
        bottom:10px!important;
        gap:7px!important;
        transform:translate(-50%,14px)!important;
    }
    body.bb-theme-product-soft .bb-product-grid-card:hover .bb-product-card__actions,
    body.bb-theme-product-soft .bb-product-grid-card:focus-within .bb-product-card__actions{
        transform:translate(-50%,0)!important;
    }
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
    }
}


/* v21 - soft card hover actions are anchored to the image itself. */
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__media{
    position:relative!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__action.bb-product-card__soft-only{
    display:none!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__actions{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:12px!important;
    left:50%!important;
    z-index:40!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:max-content!important;
    max-width:calc(100% - 20px)!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(-50%,56px,0)!important;
    transition:opacity .22s ease,visibility .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)!important;
}
body.bb-theme-product-soft .bb-product-grid-card:hover .bb-product-card__actions,
body.bb-theme-product-soft .bb-product-grid-card:focus-within .bb-product-card__actions,
body.bb-theme-product-soft .bb-product-card__media:hover .bb-product-card__actions{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(-50%,0,0)!important;
}
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__favorite,
body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__preview{
    display:inline-flex!important;
}
/* Commerce builder compositions remain action-free; their PHP renderer also omits the block. */
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-product-card__actions,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-product-card__actions,
body.bb-theme-product-soft .bb-rbb-role--has-deal .bb-product-card__actions{
    display:none!important;
}

/* v21 - keep builder product image bands flush and perfectly aligned in soft mode. */
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .bb-product-grid-card{
    display:grid!important;
    grid-template-rows:190px minmax(118px,auto)!important;
    align-content:stretch!important;
    padding:0!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .bb-product-card__media,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .category-img-card-wrap{
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#fff!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .bb-product-image-link,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .category-img-card{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .bb-product-image-full,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .img-item-cate{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card{
    height:100%!important;
    grid-template-rows:minmax(0,1fr) 118px!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products.is-rbb-height-fit .bb-product-card__media,
body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products.is-rbb-height-fit .category-img-card-wrap{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-product-grid-card,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-home-product-card,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-unified-product-card{
    grid-template-rows:minmax(0,1fr) 92px!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-product-card__content,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .category-main-body{
    box-sizing:border-box!important;
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
}
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-product-card__media,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .category-img-card-wrap,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-product-image-link,
body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .category-img-card{
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
}
@media(max-width:767px){
    body.bb-theme-product-soft .bb-product-grid-card .bb-product-card__actions{
        bottom:9px!important;
        gap:7px!important;
        transform:translate3d(-50%,50px,0)!important;
    }
    body.bb-theme-product-soft .bb-product-grid-card:hover .bb-product-card__actions,
    body.bb-theme-product-soft .bb-product-grid-card:focus-within .bb-product-card__actions,
    body.bb-theme-product-soft .bb-product-card__media:hover .bb-product-card__actions{
        transform:translate3d(-50%,0,0)!important;
    }
    body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .bb-product-grid-card{
        grid-template-rows:170px minmax(112px,auto)!important;
    }
    body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .bb-product-card__media,
    body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-products-track .category-img-card-wrap{
        height:170px!important;
        min-height:170px!important;
        max-height:170px!important;
    }
    body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products.is-rbb-height-fit .bb-product-grid-card{
        grid-template-rows:minmax(0,1fr) 112px!important;
    }
    body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products.is-rbb-height-fit .bb-product-card__media,
    body.bb-theme-product-soft .bb-rbb-role--product-banner .bb-rbb-el--products.is-rbb-height-fit .category-img-card-wrap{
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
    }
    body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-product-grid-card,
    body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-home-product-card,
    body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-unified-product-card{
        grid-template-rows:minmax(0,1fr) 84px!important;
    }
    body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .bb-product-card__content,
    body.bb-theme-product-soft .bb-rbb-role--deal-parent-fit .bb-rbb-products-track .category-main-body{
        height:84px!important;
        min-height:84px!important;
        max-height:84px!important;
    }
}

/* v22 - Soft product mode must not re-introduce contain/padding in builder commerce cards. */
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .bb-product-grid-card,
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .bb-home-product-card,
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .bb-unified-product-card{
    padding:0!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .bb-product-card__media,
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .category-img-card-wrap{
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .bb-product-image-link,
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .category-img-card{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    overflow:hidden!important;
}
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .bb-product-image-full,
body.bb-theme-product-soft .bb-rbb-role--product-combo .bb-rbb-products-track .img-item-cate{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
    transform:none!important;
}
