/* Reversible states presentation; native data and controls retained. */
body.wo-states :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.wd-notice) { --wo-notice-accent:#737373; background:#f6f6f6!important; color:#333!important; border:1px solid #e5e5e5!important; border-inline-start:3px solid var(--wo-notice-accent)!important; border-radius:10px; box-shadow:none; font-family:inherit; font-size:14px; line-height:1.8; padding-block:14px; padding-inline:46px 18px!important; min-height:52px; margin-bottom:18px; }
body.wo-states :is(.woocommerce-message,.wc-block-components-notice-banner.is-success) { --wo-notice-accent:#39704f; background:#f3f7f4!important; }
body.wo-states :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) { --wo-notice-accent:#a34343; background:#fcf5f5!important; }
body.wo-states :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wd-notice)::before { color:var(--wo-notice-accent); inset-inline-start:17px; inset-inline-end:auto; font-size:16px; }
body.wo-states .wc-block-components-notice-banner > svg { color:var(--wo-notice-accent); background:transparent!important; fill:currentColor; }
body.wo-states :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.wd-notice) a { color:inherit!important; text-decoration:underline; text-underline-offset:3px; }
body.wo-states .woocommerce-error li { margin:0; }
body.wo-states :is(.wd-empty-shop,.woocommerce-no-products-found,.search-no-results .page-content,.wp-block-woocommerce-empty-cart-block) { padding:32px 24px; border:1px solid #e5e5e5; border-radius:14px; background:#fff; text-align:center; color:#666; font-size:14px; line-height:1.9; }
body.wo-states :is(.wd-empty-shop,.wp-block-woocommerce-empty-cart-block) :is(h1,h2,h3) { color:#171717; font-size:24px; font-weight:500; line-height:1.6; text-transform:none; letter-spacing:0; }
body.wo-states :is(.wd-empty-shop,.wp-block-woocommerce-empty-cart-block) :is(.button,.wp-block-button__link) { background:#171717; color:#fff; border-radius:8px; min-height:44px; padding:12px 20px; font-size:14px; font-weight:500; text-transform:none; box-shadow:none; }
body.wo-states :is(.whb-header,.wo-mobile-home) :is(.suggestion-no-found,.no-found-msg) { color:#666; font-size:14px; line-height:1.8; text-align:start; }
body.wo-states .summary .stock.out-of-stock { display:inline-flex; align-items:center; gap:8px; margin:0 0 16px; padding:8px 12px; border:1px solid #e4d9d9; border-radius:8px; background:#faf6f6; color:#874343; font-size:14px; font-weight:500; line-height:1.8; box-shadow:none; }
body.wo-states .summary .stock.out-of-stock > span { background:transparent; border:0; padding:0; color:inherit; }
body.wo-states .product-labels .out-of-stock { background:#fff; color:#666; border:1px solid #e5e5e5; border-radius:6px; box-shadow:none; font-size:11px; font-weight:500; }
body.wo-states .summary .wd-swatch.wd-disabled { opacity:.45; border-style:dashed; cursor:not-allowed; }
body.wo-states .blockUI.blockOverlay { background:#fff!important; opacity:.72!important; cursor:progress!important; }
body.wo-states .wd-loader::after { border-color:#e5e5e5; border-left-color:#171717; }
body.wo-states .wc-block-components-skeleton { background:#eee; border-radius:6px; }
body.wo-states :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:767px) {
 body.wo-states :is(.wd-empty-shop,.woocommerce-no-products-found,.wp-block-woocommerce-empty-cart-block) { padding:24px 18px; border-radius:12px; }
 body.wo-states :is(.wd-empty-shop,.wp-block-woocommerce-empty-cart-block) :is(h1,h2,h3) { font-size:21px; }
 body.wo-states :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.wd-notice) { font-size:13px; padding-block:12px; }
}
@media(prefers-reduced-motion:reduce) {
 body.wo-states :is(.wc-block-components-skeleton,.wc-block-components-skeleton::after) { animation:none!important; }
}
body.wo-states .woocommerce-no-products-found { min-height:132px; display:flex; align-items:center; justify-content:center; }
body.wo-states .woocommerce-no-products-found .woocommerce-info { background:transparent!important; border:0!important; min-height:0; padding:0!important; margin:0; display:block; text-align:center; font-size:15px; }
body.wo-states .woocommerce-no-products-found .woocommerce-info::before { position:static; display:inline-block; margin-inline-end:8px; vertical-align:middle; }
body.wo-states .woocommerce-no-products-found + .searchform { margin-top:12px; }
body.wo-states .woocommerce-no-products-found + .searchform input[type="text"] { min-height:46px; border:1px solid #dedede; border-radius:8px; font-size:16px; }
body.wo-states .shop-loop-head:not(:has(a,select,.woocommerce-result-count)) { display:none; }
body.wo-states .no-products-footer { margin-top:14px; }
body.wo-states .no-products-footer input[type="text"] { min-height:46px; border:1px solid #dedede; border-radius:8px; font-size:16px; }
