/* Standalone WooCommerce fallback. The VapeStudio rules below take over on product pages. */
.wcwa-picker { margin: 0 0 1em; padding: 12px 14px; border: 1px solid #e4e4e4; border-radius: 6px; }
.wcwa-picker__heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.wcwa-picker__heading span { color: #777; font-size: .9em; }
.wcwa-picker__select-control { position: relative; }
.wcwa-picker__native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.wcwa-picker__trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 42px; padding: 8px 12px; color: inherit; background: #fff; border: 1px solid #ded9d0; border-radius: 6px; font: inherit; text-align: left; cursor: pointer; }
.wcwa-picker__chevron { margin-left: 12px; color: #777; font-size: 18px; line-height: 1; }
.wcwa-picker__menu { position: absolute; top: calc(100% + 4px); left: 0; z-index: 30; width: 100%; max-height: 240px; overflow-y: auto; padding: 5px; background: #fffefa; border: 1px solid #ded9d0; border-radius: 7px; box-shadow: 0 10px 24px rgba(41,39,36,.14); }
.wcwa-picker__menu[hidden] { display: none !important; }
.wcwa-picker__option { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 40px; padding: 8px 10px; color: #4b4943; background: transparent; border: 0; border-radius: 4px; font: inherit; text-align: left; cursor: pointer; }
.wcwa-picker__option:hover, .wcwa-picker__option:focus-visible { background: #f5f4ef; outline: none; }
.wcwa-picker__option.is-selected { color: #fffefa; background: #292724; font-weight: 600; }
.wcwa-picker__check { visibility: hidden; color: #c58b61; }
.wcwa-picker__option.is-selected .wcwa-picker__check { visibility: visible; }
.wcwa-warning { margin-top: 8px; padding: 8px 10px; color: #7a3b00; background: #fff4d6; border: 1px solid #f0c36d; }
.wcwa-warning:empty { display: none; }
.wcwa-picker__details { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 9px; }
.wcwa-stock-message, .wcwa-price-message { font-size: 13px; }
.wcwa-price-message { font-weight: 600; }
.wcwa-picker option:disabled { color: #888; }

/* VapeStudio product detail integration: reuse its warm neutral palette and compact cards. */
body.vs-app.single-product .wcwa-picker { position: relative; margin: 0 0 16px; padding: 12px; color: var(--vs-ink, #292724); background: var(--vs-white, #fffefa); border: 1px solid var(--vs-line, #ded9d0); border-radius: 8px; }
body.vs-app.single-product .wcwa-picker__heading { align-items: baseline; margin: 0 0 8px; }
body.vs-app.single-product .wcwa-picker__heading strong { font-size: 13px; font-weight: 700; }
body.vs-app.single-product .wcwa-picker__heading span { color: var(--vs-muted, #77766f); font-size: 11px; }
body.vs-app.single-product .wcwa-picker__trigger { min-height: 42px; padding: 0 12px; color: var(--vs-ink, #292724); background: var(--vs-surface, #f5f4ef); border-color: var(--vs-line, #ded9d0); border-radius: 6px; font-size: 13px; }
body.vs-app.single-product .wcwa-picker__trigger:hover, body.vs-app.single-product .wcwa-picker__trigger[aria-expanded="true"] { background: var(--vs-white, #fffefa); border-color: var(--vs-amber, #ad6d42); }
body.vs-app.single-product .wcwa-picker__trigger:focus-visible { outline: 2px solid rgba(173,109,66,.28); }
body.vs-app.single-product .wcwa-picker__chevron { color: var(--vs-muted, #77766f); }
body.vs-app.single-product .wcwa-picker__menu { max-height: min(240px, 45vh); background: var(--vs-white, #fffefa); border-color: var(--vs-line, #ded9d0); border-radius: 6px; box-shadow: 0 10px 24px rgba(41,39,36,.14); }
body.vs-app.single-product .wcwa-picker__option { min-height: 42px; padding: 9px 11px; color: var(--vs-ink-2, #4b4943); border-radius: 4px; font-size: 13px; }
body.vs-app.single-product .wcwa-picker__option:hover, body.vs-app.single-product .wcwa-picker__option:focus-visible { background: var(--vs-surface, #f5f4ef); }
body.vs-app.single-product .wcwa-picker__option.is-selected { color: var(--vs-white, #fffefa); background: var(--vs-ink, #292724); }
body.vs-app.single-product .wcwa-picker__check { color: #c58b61; }
body.vs-app.single-product .wcwa-warning { margin-top: 9px; padding: 9px 10px; color: #80572e; background: #f7f0e3; border: 1px solid #e7d7bb; border-radius: 5px; font-size: 12px; line-height: 1.5; }
body.vs-app.single-product .wcwa-picker__details { gap: 6px 14px; margin-top: 9px; }
body.vs-app.single-product .wcwa-stock-message, body.vs-app.single-product .wcwa-price-message { color: var(--vs-muted, #77766f); font-size: 12px; line-height: 1.45; }
body.vs-app.single-product .wcwa-price-message { color: var(--vs-ink, #292724); font-weight: 700; }
body.vs-app.single-product .wcwa-price-message .woocommerce-Price-amount { color: var(--vs-ink, #292724); font-size: 14px; }
body.vs-app.single-product .wcwa-theme-unavailable { opacity: .38; text-decoration: line-through; pointer-events: none; }
body.vs-app.single-product .vs-buybar__cta [data-vs-addcart]:disabled { opacity: .45; cursor: not-allowed; }
body.vs-app.single-product .vs-pdp__price [data-num] { transition: opacity .15s ease; }
@media (max-width: 767px) {
	body.vs-app.single-product .wcwa-picker { padding: 11px; }
	body.vs-app.single-product .wcwa-picker__details { display: grid; gap: 4px; }
}
