.product-stock-empty{background:#fff0f2;color:#b32744;border:1px solid #f1cbd3}
.product-stock-badge{font-size:10px;white-space:nowrap}
.public-product .button:disabled,.checkout-actions .button:disabled{opacity:.55;cursor:not-allowed}
.admin-product-stock-cell form{margin-top:10px}
.admin-products-table{table-layout:fixed;white-space:normal}
.admin-products-table th:nth-child(1){width:24%}
.admin-products-table th:nth-child(2){width:12%}
.admin-products-table th:nth-child(3){width:13%}
.admin-products-table th:nth-child(4){width:14%}
.admin-products-table th:nth-child(5){width:16%}
.admin-products-table th:nth-child(6){width:21%}
.admin-products-table td{vertical-align:top}
.admin-products-table .admin-product-actions{min-width:0}
.admin-products-table tr[data-product-id]>td{border-bottom:0;overflow-wrap:anywhere}
.admin-products-table .admin-product-stock-row>td{padding-top:0}
.admin-product-stock-cell .button{font-size:11px;padding:8px 10px;min-height:34px;max-width:100%;white-space:normal}
.admin-product-stock-details{margin-top:0;max-width:100%;white-space:normal;scroll-margin-top:100px}
.admin-product-stock-details>summary{display:inline-flex;align-items:center;gap:10px;list-style:none;font-size:11px;padding:8px 10px;cursor:pointer}
.admin-product-stock-details>summary::-webkit-details-marker{display:none}
.admin-product-stock-details>summary::after{content:'+';font-size:15px;line-height:1}
.admin-product-stock-details[open]>summary::after{content:'−'}
.admin-product-stock-details[open]{min-width:0}
.admin-product-stock-details[open]>summary{margin-bottom:12px}
.product-stock-controls{min-width:0;white-space:normal;overflow-wrap:anywhere}
.admin-product-stock-details .product-stock-controls{padding:16px;border:1px solid var(--admin-border,#dce4ef);border-radius:12px;background:var(--admin-soft,#f5f7fb)}
.product-stock-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.product-stock-heading>strong{font-size:13px;min-width:0;max-width:100%}
.product-stock-options{display:grid;gap:8px;margin:14px 0}
.product-stock-option{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--admin-border,#dce4ef);padding:8px 0;font-size:12px}
.product-stock-option>div{min-width:0}
.product-stock-option>div:last-child{text-align:right}
.product-stock-option strong,.product-stock-option small{display:block}
.product-stock-option small{margin-top:4px;font-size:10px;color:var(--admin-muted,#64748b)}
.product-stock-status-form{margin:16px 0}
.product-stock-import{gap:13px}
.product-stock-import textarea{font-family:ui-monospace,Consolas,monospace;min-height:120px}
.product-stock-import .check-field{align-items:flex-start;line-height:1.5;font-size:12px}
.product-stock-import .check-field input{flex:none;margin-top:2px}
.product-stock-import .button{align-self:flex-start;white-space:normal}
.product-stock-controls p{font-size:12px;line-height:1.6;margin-bottom:10px}
.admin-product-stock-editor{margin-top:20px;scroll-margin-top:100px}
.admin-product-stock-editor .product-stock-controls{max-width:740px}
html[data-theme="dark"] .product-stock-empty{background:#48252d;color:#ffb8c5;border-color:#915062}
@media(min-width:901px){.product-stock-controls{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:24px;align-items:start}.product-stock-controls>.product-stock-heading{grid-column:1/-1}.product-stock-controls>p{grid-column:1}.product-stock-controls>.product-stock-options{grid-column:1}.product-stock-controls>.product-stock-status-form{grid-column:1}.product-stock-controls>.product-stock-import{grid-column:2;grid-row:2/5}}
@media(max-width:680px){.admin-products-table tr[data-product-id]{border-bottom:0;padding-bottom:5px}.admin-products-table .admin-product-stock-row{padding-top:0}.admin-product-stock-details{max-width:none;width:100%}.admin-product-stock-details .product-stock-controls{padding:14px}.product-stock-option{gap:10px}.product-stock-import .button{width:100%;align-self:stretch;justify-content:center}.product-stock-heading{align-items:flex-start}}
