/* BM Purchase Options - v0.4.6 MiBebe compact selector */
.bm-po-wrap,
.single-product .bm-po-wrap{
    direction:rtl !important;
    margin:18px 0 18px !important;
    padding:0 !important;
    font-family:inherit !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
.bm-po-title,
.single-product .bm-po-wrap .bm-po-title{
    margin:0 0 10px !important;
    padding:0 !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    color:#1d1d1d !important;
    text-align:right !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}
.bm-po-cards,
.single-product .bm-po-wrap .bm-po-cards{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
    box-sizing:border-box !important;
}
.bm-po-card,
.single-product .bm-po-wrap .bm-po-card,
.woocommerce div.product form.cart .bm-po-wrap .bm-po-card,
.woocommerce-page div.product form.cart .bm-po-wrap .bm-po-card{
    -webkit-appearance:none !important;
    appearance:none !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:112px !important;
    height:auto !important;
    margin:0 !important;
    padding:6px 6px 7px !important;
    border:1px solid #eadede !important;
    border-radius:12px !important;
    background:#fffdfc !important;
    color:#222 !important;
    cursor:pointer !important;
    font-family:inherit !important;
    text-align:center !important;
    overflow:hidden !important;
    box-shadow:0 2px 10px rgba(84,45,45,.05) !important;
    transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    white-space:normal !important;
    box-sizing:border-box !important;
}
.bm-po-card:hover,
.single-product .bm-po-wrap .bm-po-card:hover{
    border-color:#d7b8bd !important;
    background:#fff9f8 !important;
    box-shadow:0 6px 18px rgba(84,45,45,.10) !important;
    transform:translateY(-1px) !important;
}
.bm-po-card.is-selected,
.single-product .bm-po-wrap .bm-po-card.is-selected{
    border-color:#c89aa4 !important;
    background:#fff7f7 !important;
    box-shadow:0 0 0 2px rgba(200,154,164,.24), 0 7px 20px rgba(84,45,45,.11) !important;
}
.bm-po-card.is-disabled{opacity:.45 !important;cursor:not-allowed !important;filter:grayscale(.15) !important;}
.bm-po-radio,
.single-product .bm-po-wrap .bm-po-radio{
    position:absolute !important;
    top:6px !important;
    right:6px !important;
    width:16px !important;
    height:16px !important;
    border:1.5px solid #d7c8cc !important;
    border-radius:50% !important;
    background:#fff !important;
    z-index:2 !important;
    box-sizing:border-box !important;
}
.bm-po-card.is-selected .bm-po-radio{border-color:#b27885 !important;background:#b27885 !important;}
.bm-po-card.is-selected .bm-po-radio:after{
    content:'✓' !important;
    position:absolute !important;
    inset:-3px 0 0 0 !important;
    color:#fff !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:17px !important;
    text-align:center !important;
    letter-spacing:0 !important;
}
.bm-po-image,
.single-product .bm-po-wrap .bm-po-image{
    width:100% !important;
    height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto 6px !important;
    overflow:hidden !important;
    border-radius:10px !important;
    background:#faf5f3 !important;
    flex:0 0 auto !important;
}
.bm-po-image img,
.single-product .bm-po-wrap .bm-po-image img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    margin:0 !important;
    border:0 !important;
    border-radius:10px !important;
}
.bm-po-content,
.single-product .bm-po-wrap .bm-po-content{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:2px !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.bm-po-label,
.single-product .bm-po-wrap .bm-po-label{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    width:100% !important;
    min-height:28px !important;
    margin:0 !important;
    color:#202020 !important;
    font-family:inherit !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    white-space:normal !important;
    word-spacing:0 !important;
    word-break:normal !important;
}
.bm-po-price,
.single-product .bm-po-wrap .bm-po-price{
    display:block !important;
    margin:1px 0 0 !important;
    color:#9b6871 !important;
    font-size:11px !important;
    font-weight:600 !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    white-space:normal !important;
    word-spacing:0 !important;
}
.bm-po-price .woocommerce-Price-amount,
.bm-po-price bdi,
.bm-po-price span{font-size:inherit !important;letter-spacing:0 !important;word-spacing:0 !important;}
.bm-po-price del{opacity:.55 !important;font-size:10px !important;font-weight:400 !important;}
.bm-po-price ins{text-decoration:none !important;}
.bm-po-badge{
    position:absolute !important;
    left:5px !important;
    bottom:5px !important;
    max-width:74% !important;
    padding:2px 6px !important;
    border-radius:999px !important;
    background:#b27885 !important;
    color:#fff !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    letter-spacing:0 !important;
}
.bm-po-stock{color:#b42318 !important;font-size:10px !important;font-weight:600 !important;letter-spacing:0 !important;}
@media(max-width:768px){
    .bm-po-wrap,.single-product .bm-po-wrap{margin:16px 0 !important;}
    .bm-po-cards,.single-product .bm-po-wrap .bm-po-cards{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:7px !important;}
    .bm-po-card,.single-product .bm-po-wrap .bm-po-card,.woocommerce div.product form.cart .bm-po-wrap .bm-po-card{min-height:104px !important;padding:5px 5px 6px !important;border-radius:11px !important;}
    .bm-po-image,.single-product .bm-po-wrap .bm-po-image{height:52px !important;border-radius:9px !important;margin-bottom:5px !important;}
    .bm-po-label,.single-product .bm-po-wrap .bm-po-label{font-size:10.5px !important;min-height:26px !important;line-height:1.23 !important;}
    .bm-po-price,.single-product .bm-po-wrap .bm-po-price{font-size:10.5px !important;}
}
@media(max-width:390px){
    .bm-po-cards,.single-product .bm-po-wrap .bm-po-cards{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:6px !important;}
    .bm-po-card,.single-product .bm-po-wrap .bm-po-card{min-height:100px !important;padding:5px 4px 6px !important;}
    .bm-po-image,.single-product .bm-po-wrap .bm-po-image{height:48px !important;}
    .bm-po-label,.single-product .bm-po-wrap .bm-po-label{font-size:10px !important;}
}
@media(max-width:330px){
    .bm-po-cards,.single-product .bm-po-wrap .bm-po-cards{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}
