.stock-wrapper { }
#accountHistInfo .stock-wrapper { margin-top: 5px; }
.stock-msg { padding: 4px 6px; margin-top: 10px; border-radius: 4px; line-height: 1.4; display: inline-block; }
#productAttributes .in-stock, .stock-msg.in-stock { border: 1px solid rgba(104,194,76,1); background-color: rgba(104,194,76,1); color:#fff; }
#productAttributes .no-stock, .stock-msg.no-stock { border: 1px solid rgba(200, 35, 44, 0.3); background-color: rgba(200, 35, 44, 0.1); }
/* Variant message styling - higher specificity to override .stock-msg.in-stock */
.stock-msg .variant-message-default,
.stock-msg .variant-message-override {
    border: 1px solid rgba(0, 101, 42, 0.3) !important;
    background-color: rgba(0, 101, 42, 0.15) !important;
    color: #232629!important;
    padding: 4px 6px;
    border-radius: 4px;
    display: inline-block;
}



/* Reset parent background when containing variant messages */
.stock-msg:has(.variant-message-default),
.stock-msg:has(.variant-message-override) {
    background-color: transparent !important;
    border: none !important;
}
.in-stock.stock-mixed { }
.no-stock.stock-mixed { }
.posm-prev-choices { font-weight: normal; }
.posm-error { font-weight: bold; color: red; }