.stk-device-wrap{margin:0 0 20px}
.stk-device-wrap--cart{padding:16px;border:1px solid #e9e9e9;border-radius:8px;background:#fff3e8}
.stk-device__lead,.stk-device__title{margin:0 0 8px;font-weight:600}
.stk-device{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-width:420px}
.stk-device label{font-size:14px;font-weight:600}
.stk-device select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #d0d0d0;border-radius:6px;background-color:#fff;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;cursor:pointer}
.stk-device select:disabled{opacity:.6}
.stk-device__msg{margin:0;min-height:1em;font-size:13px}

.stk-compat{margin-top:4px;padding:12px 14px;border-radius:8px;background:#e8f7ee;border-left:4px solid #1a9d55;max-height:300px;overflow:hidden;opacity:1;visibility:visible;transition:max-height .3s ease,opacity .25s ease,margin-top .3s ease,padding .3s ease,visibility .3s}
.stk-compat[hidden]{display:block;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0;visibility:hidden}
.stk-compat p{margin:0}
.stk-compat__title{font-weight:700;color:#0f6b38}
.stk-compat__body{margin-top:6px!important;font-size:14px}
.stk-device__msg:empty{display:none}
.stk-compat,.stk-compat p{line-height:1.4}
.stk-compat p.stk-compat__body{line-height:1.54}
/* Product page: the fields are printed inside WooCommerce's flex row (quantity + Add to Cart). Give them their own full-width row so the dropdowns fill the container and the button is not stretched to match their height. */
.woocommerce-variation-add-to-cart:has(.stk-device-wrap),.cart:has(.stk-device-wrap--product){flex-wrap:wrap}
.stk-device-wrap:not(.stk-device-wrap--cart){flex:0 0 100%;width:100%;box-sizing:border-box}
.stk-device-wrap:not(.stk-device-wrap--cart) .stk-device{max-width:none}
.woocommerce-variation-add-to-cart:has(.stk-device-wrap) .single_add_to_cart_button{align-self:flex-start}
