.hp995-picker{display:none;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce1d5;border-radius:14px;padding:16px;margin:0 0 18px}
.hp995-ready .hp995-picker{display:block}
.hp50-cart .woocommerce-variation-add-to-cart:has(.hp995-picker){flex-wrap:wrap}
.hp995-picker legend{font-weight:700;font-size:17px;padding:0 6px;color:#163526}
.hp995-picker p{font-size:13px;margin:0 0 12px}
.hp995-pot{display:flex!important;align-items:center;gap:12px;padding:10px;border:1px solid #dce1d5;border-radius:10px;margin:8px 0;cursor:pointer;line-height:1.4}
.hp995-pot:has(input:checked){border-color:#163526;background:#edf2e6}
.hp995-pot input{flex:0 0 auto;width:18px!important;height:18px!important;accent-color:#163526}
.hp995-pot img{width:58px!important;height:58px!important;object-fit:contain;background:#fff;border-radius:6px}
.hp995-pot>span{min-width:0}.hp995-pot strong,.hp995-pot>span>span{display:block;font-size:14px}
.hp995-message{flex:0 0 100%;width:100%;padding:12px 0;line-height:1.5;color:#163526}.hp995-message a{display:inline-block;margin-left:8px;text-decoration:underline!important}
.hp995-bar{display:none}.hp995-bar[hidden]{display:none!important}
@media(max-width:767px){
 .hp995-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#f5f5ef;border-top:1px solid #dce1d5;box-shadow:0 -4px 20px #16352618;align-items:center;justify-content:space-between;gap:12px;padding:12px 4% calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;font-family:'HP Sansation','HP Noto Sans',Arial,sans-serif}
 .hp995-bar>div{min-width:0;flex:1}.hp995-name{display:block;max-width:100%;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#163526}.hp995-price{font-size:16px;font-weight:700;color:#163526}
 .hp995-buy{flex:0 0 auto;max-width:60%;min-height:46px;border:0!important;border-radius:24px!important;background:#163526!important;color:#fff!important;padding:10px 15px!important;font:700 13px/1.3 'HP Sansation','HP Noto Sans',Arial,sans-serif!important}
 body.hp995-bar-visible{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
 .hp50-cart form.cart:has(.hp995-picker){flex-wrap:wrap!important}
}
