/* p30template compat for plugin: woostate — generated from the plugin's own colours, mapped to theme tokens (light/dark aware). */
html .woostate-wrapper{--ws-primary:var(--pt-brand);--ws-secondary:var(--pt-brand);--ws-hover:var(--pt-brand);--ws-active:var(--pt-danger-solid);--ws-bg:var(--pt-brand-soft);--ws-text:var(--pt-ink);--ws-badge:var(--pt-brand)}html .ws-view-btn{border:2px solid var(--pt-border-strong);background:var(--pt-surface);color:var(--pt-muted)}html .ws-view-btn.active{box-shadow:0 4px 12px color-mix(in srgb, var(--pt-brand) 30%, transparent)}html .woostate-map-wrapper{background:var(--pt-surface)}html .woostate-map-legend{border-bottom:1px solid var(--pt-border-strong)}html .woostate-legend-items{color:var(--pt-muted)}html .woostate-map-tip{color:var(--pt-link)}html .woostate-style-dark .woostate-map-wrapper,html .woostate-style-neon .woostate-map-wrapper{background:var(--pt-ink-section)}html .woostate-style-dark .woostate-map-legend,html .woostate-style-neon .woostate-map-legend{border-color:var(--pt-brand)}html .woostate-style-dark .woostate-map-tip,html .woostate-style-neon .woostate-map-tip{color:var(--pt-text)}html .woostate-style-neon .woostate-map-wrapper{background:var(--pt-ink-section)}html .woostate-map-tooltip{background:color-mix(in srgb, var(--pt-ink-section) 95%, transparent);border:1px solid color-mix(in srgb, var(--pt-border) 10%, transparent)}html .woostate-tooltip-count{color:var(--pt-link)}html .woostate-tooltip-action{color:var(--pt-link);border-top:1px solid color-mix(in srgb, var(--pt-border) 10%, transparent)}html .woostate-province-card-front{background:var(--ws-card, var(--pt-surface));border:1.5px solid var(--ws-border, var(--pt-border-strong))}html .woostate-province-card-front.has-products:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--pt-brand) 15%, transparent)}html .woostate-count-badge.none{background:var(--pt-brand-soft);color:var(--pt-link)}html .woostate-modal-overlay{background:color-mix(in srgb, var(--pt-ink-section) 70%, transparent)}html .woostate-modal-container{background:var(--pt-surface)}html .woostate-modal-header{border-bottom:1px solid var(--pt-border-strong);background:linear-gradient(135deg, var(--pt-brand), var(--pt-brand))}html .woostate-modal-close{background:color-mix(in srgb, var(--pt-surface) 15%, transparent)}html .woostate-modal-close:hover{background:color-mix(in srgb, var(--pt-surface) 30%, transparent)}html .woostate-product-card{border:1.5px solid var(--pt-border-strong);background:var(--ws-card, var(--pt-surface))}html .woostate-product-card:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--pt-brand) 15%, transparent)}html .woostate-product-thumb{background:var(--pt-brand-soft)}html .woostate-sale-badge{background:var(--pt-danger-solid)}html .woostate-product-info h2{color:var(--pt-ink) !important}html .woostate-add-to-cart{background:var(--ws-primary, var(--pt-brand))}html .woostate-add-to-cart:hover{background:var(--pt-brand)}html .woostate-modal-loading{color:var(--pt-muted)}html .woostate-spinner{border:4px solid var(--pt-border-strong);border-top-color:var(--ws-primary, var(--pt-brand))}html .woostate-empty-state{color:var(--pt-link)}html .woostate-province-title{color:var(--pt-ink) !important}html .woostate-province-title span{color:var(--pt-muted)}html .woostate-empty{background:var(--pt-brand-soft);color:var(--pt-muted)}html .wc-forward{background:var(--ws-secondary, var(--pt-brand))}html .woostate-mini-cart-toggle{background:color-mix(in srgb, var(--pt-surface) 15%, transparent);border:1.5px solid color-mix(in srgb, var(--pt-border) 30%, transparent)}html .woostate-mini-cart-toggle:hover{background:color-mix(in srgb, var(--pt-surface) 25%, transparent);border-color:color-mix(in srgb, var(--pt-border) 50%, transparent)}html .woostate-cart-badge{background:var(--pt-danger-solid);border:2px solid var(--pt-brand)}html .woostate-mini-cart-toggle.has-items{background:color-mix(in srgb, var(--pt-surface) 22%, transparent);border-color:color-mix(in srgb, var(--pt-border) 50%, transparent)}html .woostate-cart-dropdown{background:var(--pt-surface);border:1px solid var(--pt-border-strong)}html .woostate-cart-dropdown-header{background:var(--pt-brand-soft);border-bottom:1px solid var(--pt-border-strong)}html .woostate-cart-dropdown-header strong{color:var(--pt-ink)}html .woostate-cart-total{color:var(--pt-link)}html .woostate-cart-empty{color:var(--pt-link)}html .woostate-cart-item:hover{background:var(--pt-brand-soft)}html .woostate-cart-item-thumb{border:1px solid var(--pt-border-strong)}html .woostate-cart-item-name{color:var(--pt-ink)}html .woostate-cart-item-meta{color:var(--pt-muted)}html .woostate-cart-item-qty{background:var(--pt-brand-soft)}html .woostate-cart-item-price{color:var(--pt-link)}html .woostate-cart-item-remove{color:var(--pt-link)}html .woostate-cart-item-remove:hover{background:var(--pt-danger-50);color:var(--pt-danger-text)}html .woostate-cart-actions{border-top:1px solid var(--pt-border-strong);background:var(--pt-brand-soft)}html .woostate-cart-btn-primary{background:var(--pt-brand)}html .woostate-cart-btn-primary:hover{background:var(--pt-brand)}html .woostate-cart-btn-secondary{background:var(--pt-brand-soft);color:var(--pt-text)}html .woostate-cart-btn-secondary:hover{background:var(--pt-brand);color:var(--pt-ink)}html .woostate-modal-filters{background:var(--pt-brand-soft);border-bottom:1px solid var(--pt-border-strong)}html .woostate-filter-group label{color:var(--pt-text)}html .woostate-filter-select{border:1.5px solid var(--pt-border-strong);color:var(--pt-ink);background:var(--pt-surface)}html .woostate-filter-select:focus{border-color:var(--pt-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--pt-brand) 10%, transparent)}html #woostate-filter-count{color:var(--pt-muted);background:var(--pt-brand-soft);border:1px solid var(--pt-border-strong)}html .woostate-filter-reset-btn{background:var(--pt-danger-50);border:1px solid var(--pt-border-strong);color:var(--pt-danger-text)}html .woostate-filter-reset-btn:hover{background:var(--pt-danger-solid);border-color:var(--pt-danger-solid)}html .woostate-pagination{border-top:1px solid var(--pt-border-strong);background:var(--pt-brand-soft)}html .ws-page-btn{border:1px solid var(--pt-border-strong);background:var(--pt-surface);color:var(--pt-text)}html .ws-page-btn:hover:not([disabled]){border-color:var(--ws-primary, var(--pt-brand));color:var(--ws-primary, var(--pt-link));background:var(--pt-brand-soft)}html .ws-page-btn.active{background:var(--ws-primary, var(--pt-brand));border-color:var(--ws-primary, var(--pt-brand))}html .ws-page-ellipsis{color:var(--pt-muted)}html .woostate-variation-wrap{border-top:1px solid var(--pt-border-strong);background:var(--pt-brand-soft)}html .ws-attr-select{border:1px solid var(--pt-border);color:var(--pt-text);background:var(--pt-surface)}html .ws-attr-select:focus{border-color:var(--ws-primary, var(--pt-brand));box-shadow:0 0 0 2px color-mix(in srgb, var(--pt-brand) 12%, transparent)}html .woostate-var-btn{background:var(--ws-primary, var(--pt-brand))}html .woostate-var-btn:disabled{color:var(--pt-muted)}html .woostate-var-btn.ws-btn-unavailable{background:var(--pt-danger-50);color:var(--pt-danger-text);border:1px solid var(--pt-border-strong)}html .woostate-var-btn.added-flash{background:var(--pt-success-solid) !important}html .woostate-stars{color:var(--pt-danger-text)}html .woostate-rating-num{color:var(--pt-muted)}html .woostate-col-tag{background:var(--pt-brand-soft);color:var(--pt-link);border:1px solid var(--pt-border-strong)}html .woostate-col-none{color:var(--pt-muted)}html #woostate-province-filter{border:1px solid var(--pt-border-strong)}html [data-key="lakeurmia"],html [data-key="caspiansea"],html [data-key="masilehlake"],html [data-key="jazmoorianlake"],html [data-key="persiangulf"]{fill:var(--pt-link);background-color:var(--pt-brand)}

/* admin-set colours are written inline (style="--ws-bg:…"), so they need !important to follow the theme + dark mode */
html .woostate-wrapper,html [class*="woostate-"][style*="--ws-"]{
  --ws-bg:var(--pt-surface-2)!important;--ws-text:var(--pt-text)!important;--ws-card:var(--pt-surface)!important;--ws-border:var(--pt-border-strong)!important;
  --ws-primary:var(--pt-brand)!important;--ws-hover:var(--pt-brand)!important;--ws-badge:var(--pt-brand)!important;--ws-badge-text:var(--pt-on-brand)!important}
html .woostate-wrapper{color:var(--pt-text)}
html .woostate-main-title h2,html .woostate-province-info h2,html .woostate-product-info h2,html .woostate-province-title{color:var(--pt-ink)!important}
html .woostate-main-title p,html .woostate-subtitle{color:var(--pt-muted)}
html .woostate-count-badge.none{background:var(--pt-surface-3);color:var(--pt-muted)}
html .woostate-product-card,html .woostate-modal-container{background:var(--pt-surface);color:var(--pt-text)}
html .woostate-wrapper :is(select,input){background-color:var(--pt-surface);color:var(--pt-text);border-color:var(--pt-border-strong);font-family:inherit}

