.lc-empty-state { background: var(--brand-cream); border-radius: 1.5rem; border-style: dashed; padding: clamp(1.5rem, 5vw, 4rem); }
.lc-state-symbol { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; margin-bottom: .8rem; border: 1px solid #d4dcc6; border-radius: 50%; background: #e9eddc; color: var(--forest-dark); }
.lc-state-symbol .icon { width: 2rem; height: 2rem; }
.lc-empty-state .eyebrow { color: #a64e2c; font-weight: 600; }
.lc-empty-state .product-search input { background: #fffdf9; }
.lc-empty-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .7rem 1.5rem; }
.lc-empty-actions > a { min-height: 44px; display: inline-flex; align-items: center; }
.lc-empty-actions .button { border-radius: .8rem; }
.site-main .woocommerce-message, .site-main .woocommerce-info, .site-main .woocommerce-error { border-radius: .9rem; border: 1px solid #d4dcc6; border-inline-start: 4px solid var(--forest); background: #edf1e5; padding: 1.05rem 1.25rem 1.05rem 3rem; line-height: 1.8; overflow-wrap: anywhere; box-shadow: none; }
.site-main .woocommerce-info { border-color: #ded5c3; border-inline-start-color: #7a6945; background: var(--brand-cream); }
.site-main .woocommerce-error { border-color: #e5c4b8; border-inline-start-color: #a44331; background: #fff1eb; color: #773224; }
.site-main .woocommerce-message::before, .site-main .woocommerce-info::before, .site-main .woocommerce-error::before { top: 1.05rem; left: 1rem; font-family: inherit; font-weight: 700; }
.site-main .woocommerce-message::before { content: "✓"; color: var(--forest-dark); }
.site-main .woocommerce-info::before { content: "i"; color: #7a6945; }
.site-main .woocommerce-error::before { content: "!"; color: #a44331; }
.site-main .woocommerce-error li + li { margin-top: .4rem; }
.site-main .woocommerce-error a { color: #773224; text-decoration: underline; }
.site-main .coupon-error-notice { color: #773224; font-size: .9rem; line-height: 1.8; overflow-wrap: anywhere; }
.site-main .woocommerce-notices-wrapper:empty { display: none; }
.site-main .woocommerce-error:focus, .site-main .woocommerce-message:focus { outline: 3px solid var(--forest); outline-offset: 3px; }
.site-main .woocommerce form .form-row.woocommerce-invalid input.input-text, .site-main .woocommerce form .form-row.woocommerce-invalid select { border: 2px solid #a44331; background: #fffaf7; }
.site-main .woocommerce form .form-row.woocommerce-invalid label { color: #773224; }
.site-main [aria-invalid="true"] { border-color: #a44331; }
.shop-main .catalog-filter-status { clear: both; margin: -.5rem 0 1.2rem; padding: .75rem 1rem; background: #edf1e5; color: var(--forest-dark); border-radius: .75rem; font-size: .9rem; }
.shop-main .catalog-filter-status:empty { margin: 0; padding: 0; }
.shop-main[aria-busy="true"] { cursor: progress; }
.shop-main[aria-busy="true"] .catalog-filter-status { background: var(--brand-cream); border-inline-start: 3px solid #a64e2c; }
.shop-main .catalog-empty-help, .shop-main .category-empty-help { line-height: 1.9; }
.site-main :is(button, .button)[aria-disabled="true"] { cursor: not-allowed; }
@media (max-width: 600px) {
  .lc-error-page { padding-top: 1.25rem; }
  .lc-empty-state h1 { font-size: 1.7rem; }
  .lc-empty-state { border-radius: 1rem; }
  .site-main .woocommerce-message, .site-main .woocommerce-info, .site-main .woocommerce-error { padding: 1rem 1rem 1rem 2.5rem; font-size: .9rem; }
  .site-main .woocommerce-message::before, .site-main .woocommerce-info::before, .site-main .woocommerce-error::before { left: .7rem; }
  .site-main .woocommerce-message .button, .site-main .woocommerce-info .button { max-width: 100%; margin-inline-start: 0; }
}
