@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap");

:root {
  --lm-bg: #f2f8ff;
  --lm-bg-strong: #e5f1ff;
  --lm-surface: #ffffff;
  --lm-surface-soft: #f6fbff;
  --lm-ink: #10263d;
  --lm-ink-soft: #3a5573;
  --lm-line: #c9daee;
  --lm-brand: #228fd6;
  --lm-brand-strong: #176ca9;
  --lm-brand-soft: #deefff;
  --lm-accent: #2f7fbd;
  --lm-shadow: 0 16px 44px rgba(20, 56, 95, 0.14);
  --lm-radius-lg: 22px;
  --lm-radius-md: 14px;
  --lm-radius-sm: 10px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  background: radial-gradient(circle at 12% 0%, #dff1ff 0%, transparent 34%),
    radial-gradient(circle at 90% 10%, #e7f6ff 0%, transparent 38%), var(--lm-bg);
  color: var(--lm-ink);
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Sora", "Trebuchet MS", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 0.7rem;
  color: var(--lm-ink);
}

p {
  margin: 0 0 1rem;
  color: var(--lm-ink-soft);
}

a {
  color: var(--lm-brand-strong);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.lm-bg-orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.35;
  pointer-events: none;
  z-index: -1;
}

.lm-bg-orb--one {
  width: 320px;
  height: 320px;
  background: #c9e8ff;
  top: -90px;
  left: -90px;
}

.lm-bg-orb--two {
  width: 420px;
  height: 420px;
  background: #d8efff;
  right: -140px;
  bottom: -120px;
}

.lm-shell {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto;
}

.lm-front-page {
  width: min(1320px, calc(100% - 2rem));
}

.lm-front-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.lm-front-page .wp-block-group__inner-container,
.lm-front-page .alignwide {
  max-width: 100%;
}

.lm-site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  backdrop-filter: saturate(160%) blur(10px);
  background: rgba(244, 247, 251, 0.9);
  border-bottom: 1px solid rgba(214, 223, 236, 0.9);
}

.lm-header-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 72px;
}

.lm-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.lm-brand:hover {
  text-decoration: none;
}

.lm-brand img.custom-logo {
  width: 132px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
  border-radius: 8px;
  border: 1px solid var(--lm-line);
  background: #fff;
  padding: 4px 8px;
}

.lm-brand__text {
  display: grid;
  gap: 2px;
}

.lm-brand__text strong {
  font-family: "Sora", sans-serif;
  font-size: 1rem;
  color: var(--lm-ink);
}

.lm-brand__text small {
  color: var(--lm-ink-soft);
  font-size: 0.8rem;
}

.lm-menu-toggle {
  margin-left: auto;
  display: none;
  border: 1px solid var(--lm-line);
  background: #fff;
  border-radius: 999px;
  padding: 0.45rem 0.9rem;
  font-weight: 600;
  color: var(--lm-ink);
}

.lm-main-nav {
  margin-left: auto;
}

.lm-site-main {
  padding: 1.2rem 0 2.2rem;
}

.lm-hero {
  padding: 1rem 0 1.4rem;
}

.lm-hero__grid {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 1.2rem;
  align-items: stretch;
}

.lm-hero__copy,
.lm-hero__panel {
  border-radius: var(--lm-radius-lg);
  border: 1px solid var(--lm-line);
  background: linear-gradient(140deg, #ffffff 0%, #f7fbff 60%, #edf5ff 100%);
  box-shadow: var(--lm-shadow);
}

.lm-hero__copy {
  padding: clamp(1.2rem, 2vw, 2rem);
}

.lm-kicker {
  margin: 0 0 0.7rem;
  display: inline-block;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lm-brand-strong);
  background: var(--lm-brand-soft);
}

.lm-hero__copy h1 {
  font-size: clamp(1.45rem, 2.6vw, 2.5rem);
  margin-bottom: 0.8rem;
}

.lm-hero__actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin: 1rem 0 1.2rem;
}

.lm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  border: 1px solid transparent;
}

.lm-btn:hover {
  text-decoration: none;
}

.lm-btn--solid {
  background: var(--lm-brand);
  color: #fff;
}

.lm-btn--solid:hover {
  background: var(--lm-brand-strong);
}

.lm-btn--ghost {
  border-color: var(--lm-line);
  background: #fff;
  color: var(--lm-ink);
}

.lm-hero__facts {
  margin: 0;
  padding-left: 1.05rem;
  display: grid;
  gap: 0.4rem;
  color: var(--lm-ink-soft);
}

.lm-hero__panel {
  padding: 1rem;
  background: linear-gradient(170deg, #e8f4ff 0%, #e3f7f0 100%);
  display: grid;
  gap: 0.7rem;
}

.lm-metric {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: var(--lm-radius-md);
  padding: 0.85rem 1rem;
}

.lm-metric__label {
  display: block;
  color: var(--lm-ink-soft);
  font-size: 0.82rem;
}

.lm-content-card {
  border-radius: var(--lm-radius-lg);
  border: 1px solid var(--lm-line);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow);
  padding: clamp(1rem, 2vw, 1.8rem);
}

.lm-page-head {
  margin-bottom: 1rem;
}

.lm-post-card {
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-md);
  padding: 1rem;
  background: var(--lm-surface-soft);
  margin-bottom: 0.9rem;
}

.lm-post-card__title {
  margin-bottom: 0.4rem;
}

.lm-post-card__title a {
  color: var(--lm-ink);
}

.lm-post-card__meta {
  color: var(--lm-ink-soft);
  font-size: 0.86rem;
  margin-bottom: 0.6rem;
}

.lm-site-footer {
  padding: 1.6rem 0 1.3rem;
}

.lise-company-footer {
  background: #0659b4;
  color: #ffffff;
  border-radius: var(--lm-radius-lg);
  padding: clamp(1.2rem, 3vw, 2.2rem);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.lise-company-footer h3 {
  color: #fff;
  margin: 0 0 0.8rem;
  font-size: clamp(1.2rem, 2vw, 2rem);
}

.lise-company-footer p {
  margin: 0;
}

.lise-company-footer__top {
  display: grid;
  gap: clamp(1.1rem, 3vw, 2.6rem);
  grid-template-columns: minmax(220px, 1.05fr) minmax(280px, 1.55fr) minmax(220px, 0.95fr);
}

.lise-company-footer__col {
  min-width: 0;
}

.lise-company-footer__brand {
  margin-bottom: 1rem;
}

.lise-company-footer__logo {
  width: clamp(180px, 20vw, 250px);
  height: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.lise-company-footer__address {
  line-height: 1.6;
  font-size: 1.07rem;
  color: #fff;
}

.lise-company-footer__actions {
  margin-top: 1.35rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.lise-company-footer__action {
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.lise-company-footer__action:hover {
  color: #d2ecff;
  text-decoration: none;
}

.lise-company-footer__action-icon {
  width: 1.05rem;
  height: 1.05rem;
  display: inline-flex;
}

.lise-company-footer__action-icon svg {
  width: 100%;
  height: 100%;
}

.lise-company-footer__col--about p {
  line-height: 1.55;
  font-size: clamp(0.9rem, 1vw, 0.98rem);
  color: #fff;
  text-align: justify;
  text-wrap: pretty;
}

.lise-company-footer__payments-logo {
  width: 100%;
  max-width: 360px;
  object-fit: contain;
  display: block;
}

.lise-company-footer__divider {
  margin: clamp(1rem, 2vw, 1.7rem) 0 clamp(0.8rem, 1.8vw, 1.4rem);
  height: 1px;
  background: rgba(255, 255, 255, 0.45);
}

.lise-company-footer__bottom {
  display: grid;
  gap: 0.8rem;
  align-items: center;
  grid-template-columns: minmax(220px, 1fr) auto auto;
}

.lise-company-footer__copy {
  margin: 0;
  font-size: clamp(0.98rem, 1.25vw, 1.12rem);
  color: #fff;
}

.lise-company-footer__social {
  display: inline-flex;
  align-items: center;
  gap: 0.68rem;
}

.lise-company-footer__social-label {
  font-size: 0.95rem;
  font-weight: 600;
}

.lise-company-footer__social-icon {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-flex;
  color: #fff;
}

.lise-company-footer__social-icon svg {
  width: 100%;
  height: 100%;
}

.lise-company-footer__legal-nav {
  display: inline-flex;
  flex-wrap: wrap;
  gap: clamp(0.8rem, 2vw, 1.8rem);
  align-items: center;
  justify-self: end;
}

.lise-company-footer__legal-nav a {
  color: #fff;
  font-weight: 700;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  letter-spacing: 0.01em;
}

.lise-company-footer__legal-nav a:hover {
  color: #d2ecff;
  text-decoration: none;
}

@media (max-width: 980px) {
  .lise-company-footer__top {
    grid-template-columns: 1fr;
  }

  .lise-company-footer__bottom {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .lise-company-footer__legal-nav {
    justify-self: start;
  }
}

@media (max-width: 1160px) {
  .lise-company-footer__top {
    grid-template-columns: 1fr;
  }

  .lise-company-footer__bottom {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .lise-company-footer__legal-nav {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .lise-company-footer__actions {
    gap: 0.8rem;
  }

  .lise-company-footer__action {
    font-size: 0.84rem;
  }

  .lise-company-footer__legal-nav {
    flex-wrap: wrap;
    gap: 0.9rem 1.1rem;
  }
}

.lise-store-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.lise-store-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 38px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--lm-ink);
  font-weight: 600;
  font-size: 0.92rem;
}

.lise-store-nav__link:hover {
  text-decoration: none;
  border-color: var(--lm-line);
  background: #fff;
}

.lise-store-nav__link[aria-current="page"] {
  background: var(--lm-brand-soft);
  color: var(--lm-brand-strong);
  border-color: #b6ddd3;
}

.lise-store-nav__cart-link {
  min-width: 42px;
  position: relative;
  padding: 0.35rem 0.55rem;
  background: #fff;
  border-color: var(--lm-line);
}

.lise-store-nav__cart-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.lise-store-nav__badge {
  position: absolute;
  top: -4px;
  right: -2px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background: var(--lm-accent);
  font-weight: 700;
  padding: 0 4px;
}

.lise-store-nav__badge--inline {
  position: static;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0 6px;
}

.lise-whatsapp-fab {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 0.56rem;
  padding: 0.72rem 0.95rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #27d367 0%, #159b48 100%);
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 18px 34px rgba(16, 32, 51, 0.28);
  font-weight: 700;
}

.lise-whatsapp-fab:hover {
  transform: translateY(-2px);
  text-decoration: none;
  color: #fff;
}

.lise-whatsapp-fab__icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lise-whatsapp-fab__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.lise-whatsapp-fab__text {
  font-size: 0.92rem;
  line-height: 1;
}

.lise-contact-card,
.lise-contact-info,
.lise-auth-card,
.lise-account-store-status,
.lise-account-admin-toggle,
.lise-admin-product-form,
.lise-shop-category-jump,
.lise-home-category-jump,
.woocommerce-form,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-md);
  background: #fff;
}

.lise-contact-card,
.lise-contact-info,
.lise-auth-card,
.lise-account-store-status,
.lise-account-admin-toggle,
.lise-admin-product-form,
.lise-shop-category-jump,
.lise-home-category-jump {
  padding: 1rem;
}

.lise-auth-form {
  display: grid;
  gap: 0.75rem;
}

.lise-auth-card--login {
  border: 0;
  background: transparent;
  padding: 0;
}

.lise-auth-form label {
  display: grid;
  gap: 0.3rem;
}

.lise-auth-form__field span {
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--lm-ink);
}

.lise-auth-form__field input[type="text"],
.lise-auth-form__field input[type="password"],
.lise-auth-form__field input[type="email"] {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--lm-line);
  border-radius: 12px;
  padding: 0.68rem 0.8rem;
  font: inherit;
  color: var(--lm-ink);
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(12, 45, 76, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lise-auth-form__field input:focus {
  outline: none;
  border-color: var(--lm-brand);
  box-shadow: 0 0 0 3px rgba(27, 124, 194, 0.16);
}

.lise-auth-form__check {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  color: var(--lm-ink-soft);
  font-size: 0.95rem;
}

.lise-auth-form__check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--lm-brand-strong);
}

.lise-auth-form__submit {
  width: 100%;
  margin-top: 0.2rem;
  min-height: 44px;
  font-weight: 700;
}

.lise-auth-card__links {
  margin: 0.8rem 0 0;
  color: var(--lm-ink-soft);
}

.lise-hidden-field {
  display: none !important;
}

#shipping_company_field {
  display: none !important;
}

.woocommerce-checkout .woocommerce-shipping-fields {
  display: none !important;
}

.lise-checkout-cost-summary {
  margin: 1rem 0 1.25rem;
  border: 1px solid #cfe0f1;
  border-radius: 8px;
  background: #f8fbff;
  box-shadow: 0 14px 36px rgba(18, 45, 72, 0.08);
  overflow: hidden;
}

.lise-checkout-cost-summary__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  background: #eaf6ff;
  color: #172c42;
  font-weight: 800;
}

.lise-checkout-cost-summary__header strong {
  color: #0f5e96;
  font-size: 1.2rem;
}

.lise-checkout-cost-summary__rows {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0.4rem 1.1rem 0.6rem;
}

.lise-checkout-cost-summary__rows > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #dceaf6;
}

.lise-checkout-cost-summary__rows > div:last-child {
  border-bottom: 0;
}

.lise-checkout-cost-summary dt {
  color: #405b75;
  font-weight: 700;
}

.lise-checkout-cost-summary dd {
  margin: 0;
  color: #172c42;
  font-weight: 800;
  text-align: right;
}

.lise-checkout-cost-summary__total dt,
.lise-checkout-cost-summary__total dd {
  color: #0f5e96;
  font-size: 1.05rem;
}

.lise-checkout-cost-summary__note {
  margin: 0;
  padding: 0 1.1rem 1rem;
  color: #4e667c;
  font-size: 0.92rem;
  line-height: 1.45;
}

.lise-inline-loader {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.45rem;
  color: #2f4d6d;
  font-weight: 600;
  font-size: 0.88rem;
}

.lise-inline-loader__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lm-brand-strong);
  animation: lisePulseDot 0.95s ease-in-out infinite;
}

@keyframes lisePulseDot {
  0% {
    transform: scale(0.65);
    opacity: 0.42;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.65);
    opacity: 0.42;
  }
}

.lise-cart-doc-selector {
  border: 1px solid #cfe0ef;
  border-radius: 12px;
  background: #f8fcff;
  padding: 0.8rem;
  margin-bottom: 0.85rem;
}

.lise-cart-doc-selector h3 {
  margin: 0 0 0.35rem;
}

.lise-cart-doc-selector p {
  margin-bottom: 0.45rem;
}

.lise-cart-doc-selector__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.lise-cart-doc-selector__option {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid #c5d8ea;
  border-radius: 999px;
  background: #fff;
  padding: 0.42rem 0.72rem;
  font-weight: 600;
}

.lise-cart-doc-selector__option input[type="radio"] {
  accent-color: var(--lm-brand-strong);
}

.lise-cart-doc-selector__error {
  color: #9b2222;
  font-weight: 700;
  margin: 0.38rem 0 0;
}

.lise-help-tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  margin-left: 0.18rem;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: var(--lm-brand-strong);
  cursor: help;
  vertical-align: middle;
}

.lise-help-tip:focus {
  outline: 2px solid rgba(27, 124, 194, 0.35);
  outline-offset: 2px;
}

.lise-contact-info__list,
.lise-contact-card ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.35rem;
}

.lise-admin-product-form__intro {
  margin: 0 0 0.9rem;
  color: var(--lm-ink-soft);
}

.lise-admin-product-form__form {
  display: grid;
  gap: 0.8rem;
}

.lise-admin-product-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.lise-admin-product-form__field {
  display: grid;
  gap: 0.38rem;
}

.lise-admin-product-form__field label {
  font-weight: 600;
  color: var(--lm-ink);
}

.lise-admin-product-form__field input,
.lise-admin-product-form__field select,
.lise-admin-product-form__field textarea {
  width: 100%;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  padding: 0.62rem 0.68rem;
  min-height: 42px;
  font: inherit;
  background: #fff;
}

.lise-admin-product-form__field textarea {
  min-height: 96px;
  resize: vertical;
}

.lise-admin-product-form__actions {
  padding-top: 0.25rem;
}

.lise-shop-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 1rem;
  width: min(100%, 1280px);
  margin: 0.8rem auto;
}

.lise-shop-sidebar,
.lise-shop-main {
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-md);
  background: #fff;
}

.lise-shop-sidebar {
  padding: 0.7rem;
  position: sticky;
  top: 96px;
  max-height: calc(100vh - 112px);
  max-height: calc(100dvh - 112px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #9dccef #eef7ff;
}

.lise-shop-sidebar::-webkit-scrollbar {
  width: 8px;
}

.lise-shop-sidebar::-webkit-scrollbar-track {
  background: #eef7ff;
  border-radius: 999px;
}

.lise-shop-sidebar::-webkit-scrollbar-thumb {
  background: #9dccef;
  border-radius: 999px;
}

.lise-shop-sidebar__dropdown {
  border: 0;
}

.lise-shop-sidebar__title {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  cursor: pointer;
}

.lise-shop-main {
  padding: 0.95rem;
}

.lise-shop-intro {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--lm-line);
  margin-bottom: 0.9rem;
}

.lise-shop-cats,
.lise-shop-cats__subtabs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lise-shop-cats-menu {
  margin-top: 0.65rem;
}

.lise-shop-cats__item {
  margin-bottom: 0.55rem;
}

.lise-shop-cats__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  padding: 0.58rem 0.62rem;
  color: var(--lm-ink);
  background: linear-gradient(180deg, #ffffff 0%, #eef7ff 100%);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
}

.lise-shop-cats__link:hover {
  background: #fff;
  border-color: #9dccef;
  color: var(--lm-brand-strong);
  text-decoration: none;
}

.lise-shop-cats__rootname {
  min-width: 0;
  overflow-wrap: anywhere;
}

.lise-shop-cats__count {
  display: none;
  border-radius: 999px;
  padding: 0.16rem 0.42rem;
  background: #deefff;
  color: var(--lm-brand-strong);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

.lise-shop-cats__chevron {
  color: var(--lm-brand-strong);
  font-size: 1rem;
  line-height: 1;
  transition: transform 0.18s ease;
}

.lise-shop-cats__item.is-expanded .lise-shop-cats__chevron {
  transform: rotate(180deg);
}

.lise-shop-cats__item.is-current-cat > .lise-shop-cats__link {
  border-color: #82bddf;
  background: #deefff;
}

.lise-shop-cats__panel {
  margin: 0.42rem 0 0;
  border-left: 2px solid #b9ddd6;
  padding-left: 0.55rem;
}

.lise-shop-cats__subtabs {
  max-height: min(56vh, 460px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.25rem;
  scrollbar-width: thin;
  scrollbar-color: #9dccef #eef7ff;
}

.lise-shop-cats__subtabs::-webkit-scrollbar {
  width: 8px;
}

.lise-shop-cats__subtabs::-webkit-scrollbar-track {
  background: #eef7ff;
  border-radius: 999px;
}

.lise-shop-cats__subtabs::-webkit-scrollbar-thumb {
  background: #9dccef;
  border-radius: 999px;
}

.lise-shop-cats__all,
.lise-shop-cats__sublink,
.lise-shop-cats__more {
  display: block;
  width: 100%;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  padding: 0.48rem 0.58rem;
  color: var(--lm-ink);
  background: #fff;
  font-size: 0.88rem;
  text-align: left;
  text-decoration: none;
}

.lise-shop-cats__all {
  margin-bottom: 0.38rem;
  border-style: dashed;
  color: var(--lm-brand-strong);
  font-weight: 700;
}

.lise-shop-cats__subitem {
  margin-bottom: 0.34rem;
}

.lise-shop-cats__sublink {
  padding-left: 0.82rem;
  background: #f8fbff;
}

.lise-shop-cats__all:hover,
.lise-shop-cats__sublink:hover {
  border-color: #9dccef;
  color: var(--lm-brand-strong);
  background: #fff;
  text-decoration: none;
}

.lise-shop-cats__sublink.is-current-cat,
.lise-shop-cats__all.is-current-cat {
  border-color: #82bddf;
  background: #deefff;
  color: var(--lm-brand-strong);
  font-weight: 700;
}

.lise-shop-cats__more {
  margin-top: 0.42rem;
  cursor: pointer;
  color: var(--lm-brand-strong);
  font-weight: 700;
  text-align: center;
}

.lise-shop-category-jump__label,
.lise-home-category-jump__label {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.86rem;
  color: var(--lm-ink-soft);
}

.lise-shop-category-jump {
  margin: 0 0 1rem;
}

.lise-shop-category-jump__control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--lm-line);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 10px 24px rgba(12, 45, 76, 0.08);
  padding: 0.32rem 0.4rem 0.32rem 0.66rem;
}

.lise-shop-category-jump__icon {
  color: var(--lm-brand-strong);
  font-size: 1rem;
  line-height: 1;
}

.lise-shop-category-jump__input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  min-height: 42px;
  padding: 0.24rem 0.12rem;
  font: inherit;
  color: var(--lm-ink);
  background: transparent;
}

.lise-shop-category-jump__input::placeholder {
  color: #6f8298;
}

.lise-shop-category-jump__button {
  border: 0;
  border-radius: 999px;
  min-height: 38px;
  padding: 0 0.95rem;
  font: inherit;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #0f79cf 0%, #155ea3 100%);
  cursor: pointer;
}

.lise-shop-category-jump__button:hover {
  filter: brightness(1.04);
}

.lise-shop-category-jump__hint {
  margin: 0.45rem 0 0;
  font-size: 0.82rem;
  color: var(--lm-ink-soft);
}

.lise-shop-category-jump__search,
.lise-shop-category-jump__select,
.lise-home-category-jump__search,
.lise-home-category-jump__select,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce textarea,
.woocommerce-page form .input-text,
.woocommerce-page form select {
  width: 100%;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  padding: 0.62rem 0.68rem;
  min-height: 42px;
  font: inherit;
  background: #fff;
}

.lise-home-category-jump__hint {
  margin-top: 0.45rem;
  font-size: 0.84rem;
  color: var(--lm-ink-soft);
}

.woocommerce div.product,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce {
  background: #fff;
  border-radius: var(--lm-radius-md);
}

.woocommerce .woocommerce-breadcrumb {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto 0.9rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(29, 97, 142, 0.14);
  border-radius: 8px;
  background: #f5fbff;
  color: #48627a;
  font-size: 0.9rem;
  line-height: 1.45;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #176da8;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce .woocommerce-products-header {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 0;
}

.woocommerce .woocommerce-products-header .page-title {
  margin: 0 0 0.9rem;
}

.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-md);
  padding: 0.7rem;
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  min-height: 470px;
  overflow: hidden;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.12);
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: 190px;
  max-height: 190px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  padding: 0.75rem;
  background: #f6f9f8;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 4.9em;
  max-height: none;
  overflow: hidden;
  margin: 0.7rem 0 0.5rem;
  font-size: 1rem;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.woocommerce ul.products li.product .price {
  min-height: 1.4em;
  margin: 0 0 0.85rem;
}

.lm-front-page .woocommerce ul.products li.product {
  min-height: 446px;
}

.lm-front-page .woocommerce ul.products li.product a img {
  height: 260px;
  max-height: 260px;
}

.woocommerce ul.products li.product .price {
  color: var(--lm-brand-strong);
  font-weight: 700;
}

.lise-loop-purchase {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 0.45rem;
  margin-top: auto;
  align-items: center;
}

.lise-loop-purchase__quantity .quantity {
  margin: 0;
}

.lise-loop-purchase__input,
.woocommerce .lise-loop-purchase input.qty {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--lm-line);
  border-radius: 8px;
  text-align: center;
  font-weight: 700;
  font-size: 0.95rem;
}

.woocommerce ul.products li.product .lise-loop-purchase .button {
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 0.52rem 0.62rem;
  white-space: normal;
  line-height: 1.15;
  border-radius: 8px;
  font-size: 0.88rem;
}

.woocommerce ul.products li.product > .button,
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce ul.products li.product a.button.product_type_external,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product .lise-product-quickview-trigger {
  align-self: flex-start;
  min-height: 38px;
  margin-top: auto;
  padding: 0.52rem 0.78rem;
  border-radius: 8px;
  background: #eef6fb !important;
  border: 1px solid #c9ddeb !important;
  color: #175a88 !important;
  font-size: 0.88rem;
  line-height: 1.15;
  box-shadow: none;
  white-space: normal;
}

.woocommerce ul.products li.product a.button.product_type_variable {
  background: #fff8e6 !important;
  border-color: #ead59d !important;
  color: #74520e !important;
}

.woocommerce ul.products li.product a.button.product_type_variable::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.42rem;
  border-radius: 999px;
  background: currentColor;
  vertical-align: 0.08em;
}

.woocommerce ul.products li.product > .button:hover,
.woocommerce ul.products li.product a.button.product_type_grouped:hover,
.woocommerce ul.products li.product a.button.product_type_external:hover,
.woocommerce ul.products li.product a.button.product_type_simple:hover,
.woocommerce ul.products li.product .lise-product-quickview-trigger:hover {
  background: #dff0fa !important;
  color: #104c73 !important;
}

.woocommerce ul.products li.product a.button.product_type_variable:hover {
  background: #fff1cb !important;
  color: #5f430a !important;
}

.woocommerce ul.products li.product .lise-out-of-stock-badge {
  left: 0.7rem;
  right: auto;
  top: 0.7rem;
  margin: 0;
  background: #d32f2f;
  color: #fff;
  font-weight: 700;
}

.woocommerce ul.products li.product .lise-out-of-stock-badge.lise-out-of-stock-badge--with-sale {
  top: 2.9rem;
}

body.single-product .lm-site-main {
  padding-top: 1.1rem;
}

body.single-product .woocommerce div.product {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto 1.4rem;
  padding: clamp(1rem, 2.2vw, 1.8rem);
  border: 1px solid var(--lm-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(16, 32, 51, 0.08);
}

body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary {
  float: none;
  width: auto;
  margin: 0;
}

body.single-product .woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(280px, 500px) minmax(0, 1fr);
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: start;
}

body.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 500px;
  min-height: clamp(320px, 42vw, 520px);
  display: grid;
  place-items: center;
  background: #f7faf9;
  border: 1px solid #e4edf2;
  border-radius: 8px;
  overflow: hidden;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image {
  width: 100%;
  margin: 0;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a {
  display: grid;
  place-items: center;
  min-height: clamp(320px, 42vw, 520px);
}

body.single-product .woocommerce div.product div.images img {
  width: 100%;
  height: clamp(300px, 40vw, 500px);
  max-height: 500px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: clamp(1.2rem, 3vw, 2.3rem);
  background: #f5f8f7;
}

body.single-product .woocommerce div.product .summary {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: clamp(0.3rem, 1vw, 0.8rem) 0;
}

body.single-product .woocommerce div.product .product_title {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.12;
  max-width: 34ch;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price {
  margin: 0;
  font-size: 1.25rem;
}

body.single-product .woocommerce-product-details__short-description {
  padding: 0.95rem 1rem;
  border: 1px solid #d8e7f0;
  border-radius: 8px;
  background: #f8fbfd;
}

body.single-product .woocommerce-product-details__short-description p {
  margin: 0;
}

body.single-product .woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
  margin: 0.2rem 0 0;
}

body.single-product .woocommerce div.product form.cart div.quantity {
  margin: 0;
}

body.single-product .woocommerce div.product form.cart input.qty {
  width: 88px;
  min-height: 46px;
  border: 1px solid var(--lm-line);
  border-radius: 8px;
  font-weight: 700;
}

body.single-product .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--lm-line);
  color: var(--lm-ink-soft);
  font-size: 0.94rem;
}

body.single-product .woocommerce-tabs,
body.single-product .related.products {
  width: min(1240px, calc(100% - 2rem));
  margin: 1rem auto 0;
}

body.single-product .woocommerce-tabs {
  grid-column: 1 / -1;
  width: 100%;
  padding: 1.1rem;
  border: 1px solid var(--lm-line);
  border-radius: 8px;
  background: #fff;
}

body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 1rem;
  padding: 0;
}

body.single-product .woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
}

body.single-product .woocommerce div.product .woocommerce-tabs .panel p {
  max-width: 84ch;
  color: #365574;
  line-height: 1.65;
}

body.single-product .woocommerce div.product .woocommerce-tabs .panel h2,
body.single-product .related.products > h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
}

body.single-product .related.products {
  padding: 1.1rem 0 1.6rem;
}

body.single-product .related.products ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1rem;
}

body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after {
  content: none;
}

body.single-product .related.products ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
  min-width: 0;
  min-height: 450px;
}

body.single-product .related.products ul.products li.product a img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  height: 200px;
  max-height: 200px;
  padding: 0.8rem;
  background: #f5f8f7;
}

body.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
  min-height: 4.6em;
  margin: 0.65rem 0 0.45rem;
  font-size: 0.96rem;
  line-height: 1.22;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-element-button,
.button {
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--lm-brand);
  color: #fff;
  padding: 0.6rem 1rem;
  font-weight: 700;
  min-height: 40px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wp-element-button:hover,
.button:hover {
  background: var(--lm-brand-strong);
  color: #fff;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--lm-accent);
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-color: var(--lm-line);
}

.woocommerce-cart .actions .coupon,
.woocommerce-cart .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce form.checkout_coupon {
  display: none !important;
}

.woocommerce-cart .actions button[name="update_cart"] {
  display: none !important;
}

.woocommerce table.shop_table {
  border-radius: var(--lm-radius-md);
  overflow: hidden;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 10px;
  border: 1px solid var(--lm-line);
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.woocommerce-checkout .col2-set {
  display: block;
  width: 100%;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-checkout .col2-set .col-1 {
  margin-bottom: 0.9rem;
}

.woocommerce-checkout .col2-set .col-2 {
  border-top: 1px solid var(--lm-line);
  padding-top: 0.85rem;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.68rem 0.8rem;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .lise-buyer-address-field {
  grid-column: 1 / -1;
}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  padding: 1rem;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.woocommerce-MyAccount-navigation li {
  flex: 1 1 180px;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  padding: 0.5rem 0.62rem;
  color: var(--lm-ink);
  background: var(--lm-surface-soft);
  text-align: center;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
  display: none;
}

.lise-account-logout-footer {
  margin-top: 1rem;
}

.lise-account-logout-footer__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #c73535 !important;
  border-color: #a91f1f !important;
  color: #fff !important;
  font-weight: 700;
}

.lise-account-logout-footer__button:hover {
  background: #a91f1f !important;
  border-color: #8c1818 !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  width: 100%;
  max-width: 100%;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background: var(--lm-brand-soft);
  border-color: #b9ddd6;
  text-decoration: none;
}

.lise-account-store-status {
  margin-bottom: 1rem;
}

.lise-account-store-status__state {
  margin-bottom: 0.35rem;
}

.lise-account-store-status__form {
  margin-top: 0.85rem;
}

.lise-account-store-status__button {
  min-width: 160px;
}

.lise-store-status-modal {
  width: min(92vw, 440px);
  border: 0;
  border-radius: var(--lm-radius-md);
  padding: 0;
  box-shadow: 0 24px 70px rgba(14, 43, 39, 0.24);
}

.lise-store-status-modal::backdrop {
  background: rgba(8, 29, 27, 0.48);
}

.lise-store-status-modal__panel {
  padding: 1.25rem;
}

.lise-store-status-modal__panel h4 {
  margin: 0 0 0.6rem;
}

.lise-store-status-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-top: 1rem;
}

.lise-coming-soon-message {
  min-height: clamp(420px, 62vh, 680px);
  display: grid;
  place-items: center;
  border: 1px solid rgba(17, 121, 111, 0.16);
  border-radius: var(--lm-radius-md);
  background:
    radial-gradient(circle at top, rgba(46, 167, 150, 0.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #eefaf7 52%, #ffffff 100%);
  padding: clamp(2rem, 6vw, 4rem) 1rem;
  text-align: center;
  overflow: hidden;
}

.lise-coming-soon-message__inner {
  width: min(100%, 720px);
  display: grid;
  justify-items: center;
  gap: 0.8rem;
}

.lise-coming-soon-message__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(72vw, 280px);
  margin-bottom: 0.3rem;
}

.lise-coming-soon-message__logo {
  display: block;
  width: 100%;
  height: auto;
  max-height: 150px;
  object-fit: contain;
}

.lise-coming-soon-message__eyebrow {
  margin: 0;
  color: var(--lm-brand);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lise-coming-soon-message h1 {
  max-width: 680px;
  margin: 0;
  color: var(--lm-ink);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.05;
}

.lise-coming-soon-message__lead {
  margin: 0;
  color: var(--lm-brand-strong);
  font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  font-weight: 700;
}

.lise-coming-soon-message__text {
  max-width: 560px;
  margin: 0.15rem 0 0;
  color: var(--lm-ink-soft);
}

.lise-order-tracking-box {
  margin-top: 1rem;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-md);
  background: #fff;
  padding: 1rem;
}

.lise-admin-overview {
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-md);
  background: #fff;
  padding: 1rem;
}

.lise-admin-overview__intro {
  margin: 0 0 0.85rem;
  color: var(--lm-ink-soft);
}

.lise-admin-overview__filters,
.lise-admin-overview__create-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.lise-admin-overview__create-form--category,
.lise-admin-overview__filters--category {
  align-items: end;
  padding: 0.8rem;
  border: 1px solid #d7e4f1;
  border-radius: 12px;
  background: #f8fbff;
}

.lise-admin-overview__create-form--category {
  grid-template-columns: repeat(3, minmax(160px, 1fr));
}

.lise-admin-overview__create-form .lise-admin-overview__full {
  grid-column: 1 / -1;
}

.lise-admin-overview__filters label,
.lise-admin-overview__create-form label {
  display: grid;
  gap: 0.3rem;
}

.lise-admin-overview__create-form--category label > span,
.lise-admin-overview__filters--category label > span {
  font-size: 0.8rem;
  font-weight: 700;
  color: #2b435f;
}

.lise-admin-overview__create-form--category input,
.lise-admin-overview__create-form--category select,
.lise-admin-overview__create-form--category textarea,
.lise-admin-overview__filters--category input {
  width: 100%;
  min-height: 40px;
  border: 1px solid #b9cde1;
  border-radius: 9px;
  padding: 0.42rem 0.58rem;
  background: #fff;
  font: inherit;
}

.lise-admin-overview__create-form--category textarea {
  min-height: 74px;
  resize: vertical;
}

.lise-admin-overview__create-form--category input:focus,
.lise-admin-overview__create-form--category select:focus,
.lise-admin-overview__create-form--category textarea:focus,
.lise-admin-overview__filters--category input:focus {
  border-color: #3aa3da;
  box-shadow: 0 0 0 3px rgba(58, 163, 218, 0.2);
  outline: none;
}

.lise-admin-overview__create-form--category .button {
  width: auto;
  min-width: 170px;
  justify-self: start;
}

.lise-admin-overview__filters--category {
  grid-template-columns: minmax(240px, 1fr) auto;
}

.lise-admin-overview__filter-count {
  margin: 0;
  color: var(--lm-ink-soft);
  font-weight: 700;
  white-space: nowrap;
}

.lise-admin-overview__empty {
  margin: 0.7rem 0 0;
  color: var(--lm-ink-soft);
  font-weight: 700;
}

.lise-admin-category-select-cell {
  width: 44px;
  text-align: center !important;
}

.lise-admin-category-bulk__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0.75rem 0;
  padding: 0.65rem;
  border: 1px solid #d7e4f1;
  border-radius: 12px;
  background: #f8fbff;
}

.lise-admin-category-bulk__select-all {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-right: auto;
  font-weight: 700;
  color: #2b435f;
}

.lise-admin-category-bulk__count {
  color: var(--lm-ink-soft);
  font-weight: 700;
  margin-right: 0.35rem;
}

.lise-admin-category-bulk__bar .button {
  min-height: 34px;
  padding: 0.38rem 0.72rem;
  font-size: 0.84rem;
}

.lise-admin-category-actions__delete {
  background: #b42318;
  border-color: #b42318;
  color: #fff;
}

.lise-admin-category-actions__delete:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.lise-category-action-modal {
  width: min(92vw, 520px);
  border: 0;
  border-radius: var(--lm-radius-md);
  padding: 0;
  box-shadow: 0 24px 70px rgba(14, 43, 39, 0.24);
}

.lise-category-action-modal::backdrop {
  background: rgba(8, 29, 27, 0.48);
}

.lise-category-action-modal__panel {
  padding: 1.25rem;
}

.lise-category-action-modal__panel h3 {
  margin: 0 0 0.65rem;
}

.lise-category-action-modal__selection {
  color: var(--lm-ink-soft);
  font-weight: 700;
}

.lise-category-action-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-top: 1rem;
}

.lise-admin-overview__filters--products {
  grid-template-columns: repeat(5, minmax(125px, 1fr));
  align-items: end;
  gap: 0.55rem 0.65rem;
  padding: 0.75rem;
  border: 1px solid #d7e4f1;
  border-radius: 12px;
  background: #f8fbff;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lise-admin-overview[aria-label="Productos"] {
  width: min(1560px, calc(100vw - 24px));
  margin-left: 50%;
  transform: translateX(-50%);
  border-color: #cbdcec;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__intro {
  margin: 0;
  border: 1px solid #d7e4f1;
  border-radius: 10px;
  background: #fbfdff;
  color: #385570;
  padding: 0.7rem 0.9rem;
}

.lise-admin-overview__filters--products label > span {
  font-size: 0.8rem;
  font-weight: 700;
  color: #2b435f;
}

.lise-admin-overview__filters--products input,
.lise-admin-overview__filters--products select {
  min-height: 38px;
  border-radius: 8px;
  border: 1px solid #b9cde1;
  padding: 0.3rem 0.55rem;
  background: #fff;
}

.lise-admin-overview__filters--products input:focus,
.lise-admin-overview__filters--products select:focus {
  border-color: #3aa3da;
  box-shadow: 0 0 0 3px rgba(58, 163, 218, 0.2);
  outline: none;
}

.lise-admin-overview__filter-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  border-top: 1px solid #dce8f3;
  padding-top: 0.65rem;
}

.lise-admin-overview__filter-actions::after {
  display: none;
  align-items: center;
  min-height: 30px;
  padding: 0.25rem 0.62rem;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
}

.lise-admin-overview__filter-actions > .button {
  min-height: 38px;
  min-width: 120px;
  width: auto;
  padding-inline: 1rem;
  border-radius: 999px;
}

.lise-admin-overview__filter-actions > .lise-product-mode-toggle,
.lise-admin-overview__filter-actions > #lise-product-weight-open,
.lise-admin-overview__filter-actions > #lise-product-transfer-apply,
.lise-admin-overview__filter-actions > #lise-product-create-set-open,
.lise-admin-overview__filter-actions > .lise-product-mode-cancel {
  min-height: 42px;
  border-radius: 8px;
  border-width: 1px !important;
  box-shadow: 0 1px 2px rgba(23, 44, 66, 0.08);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lise-admin-overview__filter-actions > .lise-product-mode-toggle:hover,
.lise-admin-overview__filter-actions > #lise-product-weight-open:hover,
.lise-admin-overview__filter-actions > #lise-product-transfer-apply:hover,
.lise-admin-overview__filter-actions > #lise-product-create-set-open:hover,
.lise-admin-overview__filter-actions > .lise-product-mode-cancel:hover {
  box-shadow: 0 6px 16px rgba(23, 44, 66, 0.12);
  transform: translateY(-1px);
}

.lise-admin-overview__filter-actions > .lise-product-mode-toggle[hidden],
.lise-admin-overview__filter-actions > #lise-product-weight-open[hidden],
.lise-admin-overview__filter-actions > #lise-product-transfer-apply[hidden],
.lise-admin-overview__filter-actions > #lise-product-create-set-open[hidden],
.lise-admin-overview__filter-actions > .lise-product-mode-cancel[hidden],
.lise-admin-overview__filter-actions > .button[hidden] {
  display: none !important;
}

.lise-admin-overview__filters--products .lise-inline-loader,
.lise-admin-overview__filters--products .spinner,
.lise-admin-overview__filters--products .components-spinner {
  display: none !important;
}

.lise-products-weight-mode .lise-product-weight-mode-toggle,
.lise-products-weight-mode .lise-product-transfer-btn {
  order: 3;
}

.lise-products-weight-mode #lise-product-weight-open {
  order: 2;
}

.lise-products-weight-mode #lise-product-transfer-apply {
  order: 2;
}

.lise-products-weight-mode #lise-product-create-set-open {
  order: 2;
}

.lise-products-weight-mode .lise-product-mode-cancel {
  order: 4;
}

.lise-product-mode-toggle {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  background: #ffffff !important;
  border-color: #bfd0df !important;
  color: #263f59 !important;
}

.lise-product-mode-toggle::before {
  content: "";
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  background: #9cafbf;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.65);
}

.lise-product-mode-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(23, 44, 66, 0.12);
}

.lise-product-mode-toggle.is-active {
  color: #17304a !important;
  box-shadow: 0 0 0 3px rgba(40, 125, 184, 0.14), 0 8px 24px rgba(23, 44, 66, 0.12);
}

.lise-product-weight-mode-toggle {
  border-color: #a9cce5 !important;
}

.lise-product-weight-mode-toggle::before {
  background: #2f91d0;
}

.lise-product-weight-mode-toggle.is-active,
.lise-products-weight-mode #lise-product-weight-open {
  background: #edf7fd !important;
  border-color: #79b8df !important;
  color: #145179 !important;
}

.lise-product-transfer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #a8d6cd !important;
  color: #245c55 !important;
}

.lise-product-transfer-btn::before {
  background: #2c9b86;
}

.lise-product-transfer-btn.is-active,
.lise-products-weight-mode #lise-product-transfer-apply {
  background: #eefaf7 !important;
  border-color: #83cfc0 !important;
  color: #1f6c5e !important;
}

.lise-product-transfer-btn--danger {
  border-color: #edb4ad !important;
  color: #8f2d25 !important;
}

.lise-product-transfer-btn--danger::before {
  background: #c83b2f;
}

.lise-product-transfer-btn--danger:hover {
  background: #fff6f5 !important;
}

.lise-product-transfer-btn--danger.is-active,
.lise-product-transfer-apply--danger {
  background: #fff1ef !important;
  border-color: #e3948b !important;
  color: #9d2d23 !important;
}

.lise-product-transfer-btn--publish {
  border-color: #bfd7a2 !important;
  color: #47632d !important;
}

.lise-product-transfer-btn--publish::before {
  background: #7da348;
}

.lise-product-transfer-btn--publish:hover {
  background: #f7fbf0 !important;
}

.lise-product-transfer-btn--publish.is-active,
.lise-product-transfer-apply--publish {
  background: #f4faed !important;
  border-color: #b6d28c !important;
  color: #456325 !important;
}

.lise-product-create-set-toggle {
  border-color: #e5c58f !important;
  color: #7b4b14 !important;
}

.lise-product-create-set-toggle::before {
  background: #d58827;
}

.lise-product-create-set-toggle:hover {
  background: #fff8ed !important;
}

.lise-product-create-set-toggle.is-active,
.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] #lise-product-create-set-open {
  background: #fff4df !important;
  border-color: #e6bc71 !important;
  color: #825016 !important;
}

.lise-product-weight-mode-toggle--cancel {
  border-color: #79b8df !important;
  background: #edf7fd !important;
  color: #145179 !important;
}

.lise-product-mode-cancel {
  background: #fff1ef !important;
  border-color: #d7473c !important;
  color: #9d2d23 !important;
  font-weight: 800 !important;
}

.lise-product-mode-cancel:hover {
  background: #ffe2df !important;
  border-color: #b83229 !important;
  color: #7f221b !important;
  box-shadow: 0 0 0 3px rgba(200, 59, 47, 0.14), 0 8px 22px rgba(127, 34, 27, 0.12);
}

.lise-admin-overview__table-wrap {
  overflow-x: auto;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 4px;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="weight"] .lise-admin-overview__filters--products,
.lise-admin-overview[aria-label="Productos"][data-product-mode="weight"] .lise-admin-overview__table-wrap {
  background: #f3f9fd;
  border-color: #b8d9ee;
  box-shadow: 0 14px 34px rgba(47, 145, 208, 0.1);
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="missing_data"] .lise-admin-overview__filters--products,
.lise-admin-overview[aria-label="Productos"][data-product-mode="missing_data"] .lise-admin-overview__table-wrap {
  background: #f7fbff;
  border-color: #c8d8e6;
  box-shadow: 0 14px 34px rgba(78, 115, 150, 0.1);
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="discarded"] .lise-admin-overview__filters--products,
.lise-admin-overview[aria-label="Productos"][data-product-mode="discarded"] .lise-admin-overview__table-wrap {
  background: #f3fbf8;
  border-color: #b7ded5;
  box-shadow: 0 14px 34px rgba(44, 155, 134, 0.1);
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="prohibited"] .lise-admin-overview__filters--products,
.lise-admin-overview[aria-label="Productos"][data-product-mode="prohibited"] .lise-admin-overview__table-wrap {
  background: #fff7f6;
  border-color: #efc1bb;
  box-shadow: 0 14px 34px rgba(200, 59, 47, 0.09);
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="publish"] .lise-admin-overview__filters--products,
.lise-admin-overview[aria-label="Productos"][data-product-mode="publish"] .lise-admin-overview__table-wrap {
  background: #f8fbf1;
  border-color: #cfe0b5;
  box-shadow: 0 14px 34px rgba(125, 163, 72, 0.1);
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] .lise-admin-overview__filters--products,
.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] .lise-admin-overview__table-wrap {
  background: #fffaf1;
  border-color: #ecd09c;
  box-shadow: 0 14px 34px rgba(213, 136, 39, 0.1);
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="weight"] .lise-admin-overview__filter-actions::after,
.lise-admin-overview[aria-label="Productos"][data-product-mode="missing_data"] .lise-admin-overview__filter-actions::after,
.lise-admin-overview[aria-label="Productos"][data-product-mode="discarded"] .lise-admin-overview__filter-actions::after,
.lise-admin-overview[aria-label="Productos"][data-product-mode="prohibited"] .lise-admin-overview__filter-actions::after,
.lise-admin-overview[aria-label="Productos"][data-product-mode="publish"] .lise-admin-overview__filter-actions::after,
.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] .lise-admin-overview__filter-actions::after {
  display: inline-flex;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="weight"] .lise-admin-overview__filter-actions::after {
  content: "Modo peso activo";
  background: #e2f1fb;
  color: #145179;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="missing_data"] .lise-admin-overview__filter-actions::after {
  content: "Modo activado: Ver sin pesos y/o precios";
  background: #eaf2fa;
  color: #263f59;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="discarded"] .lise-admin-overview__filter-actions::after {
  content: "Modo descartados activo";
  background: #e1f5f0;
  color: #1f6c5e;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="prohibited"] .lise-admin-overview__filter-actions::after {
  content: "Modo prohibidos activo";
  background: #ffe8e5;
  color: #9d2d23;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="publish"] .lise-admin-overview__filter-actions::after {
  content: "Modo publicar activo";
  background: #eef6df;
  color: #456325;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] .lise-admin-overview__filter-actions::after {
  content: "Modo crear conjunto activo";
  background: #fff0d4;
  color: #825016;
}

.lise-admin-overview__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--lm-line);
  border-radius: 10px;
  overflow: hidden;
}

.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table {
  min-width: 0;
  table-layout: fixed;
}

.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table td {
  padding-inline: 0.5rem;
}

.lise-admin-overview__table th,
.lise-admin-overview__table td {
  border-bottom: 1px solid var(--lm-line);
  padding: 0.58rem 0.65rem;
  text-align: left;
  vertical-align: middle;
}

.lise-product-cell-image {
  width: 68px;
}

.lise-admin-overview[aria-label="Productos"] .lise-product-cell-image,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th:nth-child(2) {
  width: 62px;
}

.lise-admin-overview[aria-label="Productos"] .lise-product-cell-name,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th:nth-child(3) {
  width: 31%;
}

.lise-product-title-link {
  display: inline;
  color: #176eb0;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.lise-admin-overview[aria-label="Productos"] .lise-product-cell-sku,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th:nth-child(4) {
  width: 86px;
}

.lise-admin-overview[aria-label="Productos"] .lise-product-cell-price,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th:nth-child(5) {
  width: 84px;
}

.lise-admin-overview[aria-label="Productos"] .lise-product-cell-weight,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th:nth-child(6) {
  width: 126px;
}

.lise-admin-overview[aria-label="Productos"] .lise-product-cell-stock,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th:nth-child(7) {
  width: 88px;
}

.lise-admin-overview[aria-label="Productos"] .lise-product-cell-categories,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th:nth-child(8) {
  width: 100px;
}

.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table th:nth-child(9),
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__table td:nth-child(9) {
  width: 88px;
}

.lise-product-thumb {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lm-line);
  border-radius: 8px;
  background: #fff;
  object-fit: cover;
}

.lise-product-thumb--empty {
  color: var(--lm-muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.lise-store-settings {
  display: grid;
  gap: 1rem;
  width: min(1500px, calc(100vw - 32px));
  margin-left: 50%;
  transform: translateX(-50%);
}

.lise-store-settings h1,
.lise-store-settings h2 {
  margin: 0;
}

.lise-store-settings__panel {
  display: grid;
  gap: 0.75rem;
  border: 1px solid #d7e4f1;
  border-radius: 12px;
  background: #f8fbff;
  padding: 0.9rem;
}

.lise-store-settings__section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.lise-store-settings__section-head .lise-store-settings__hint {
  margin-top: 0.35rem;
}

.lise-store-settings__panel--product-files {
  background: #fbfdff;
}

.lise-store-files__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.lise-store-files__card {
  display: grid;
  align-content: space-between;
  gap: 0.8rem;
  min-height: 218px;
  border: 1px solid #d6e4f0;
  border-radius: 10px;
  background: #fff;
  padding: 0.85rem;
  box-shadow: 0 10px 22px rgba(23, 44, 66, 0.05);
}

.lise-store-files__card h3 {
  margin: 0 0 0.35rem;
  color: #17314b;
  font-size: 1.02rem;
}

.lise-store-files__card p,
.lise-store-files__card small {
  margin: 0;
  color: #5a7188;
  font-size: 0.88rem;
  line-height: 1.45;
}

.lise-store-files__actions,
.lise-store-files__form {
  display: grid;
  gap: 0.55rem;
}

.lise-store-files__actions form {
  margin: 0;
}

.lise-store-files__actions .button,
.lise-store-files__form .button {
  justify-content: center;
  width: 100%;
  min-height: 40px;
  border-radius: 8px;
}

.lise-store-files__file {
  display: grid;
  gap: 0.35rem;
  color: #2b435f;
  font-weight: 800;
}

.lise-store-files__file input[type="file"] {
  width: 100%;
  min-height: 42px;
  padding: 0.45rem;
}

.lise-store-settings__panel-actions {
  display: flex;
  justify-content: flex-start;
}

.lise-store-settings__form {
  display: grid;
  gap: 0.75rem;
}

.lise-store-settings__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.65rem;
}

.lise-store-settings__grid label {
  display: grid;
  gap: 0.3rem;
  font-weight: 700;
  color: #2b435f;
}

.lise-store-settings input,
.lise-store-settings select {
  min-height: 38px;
  border: 1px solid #b9cde1;
  border-radius: 8px;
  background: #fff;
  padding: 0.35rem 0.55rem;
}

.lise-store-settings__region-select {
  border-color: #8fb8d8 !important;
  background: linear-gradient(180deg, #fff, #eef7ff) !important;
  color: #183553;
  font-weight: 800;
}

.lise-store-settings__table-wrap {
  overflow-x: visible;
}

.lise-store-settings__table {
  min-width: 0;
  width: 100%;
  table-layout: fixed;
}

.lise-store-settings__table-wrap--shipping {
  width: 100%;
}

.lise-store-settings__table--shipping {
  min-width: 0;
}

.lise-store-settings__table--methods {
  min-width: 520px;
}

.lise-store-settings__table input,
.lise-store-settings__table select {
  width: 100%;
}

.lise-store-settings__table--methods input[readonly] {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--lm-ink);
  cursor: default;
  padding-left: 0;
}

.lise-store-settings__table--methods input[readonly]:focus {
  border-color: #b8d6ec;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(47, 145, 208, 0.12);
  outline: none;
}

.lise-store-settings__method-type {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #b8d6ec;
  border-radius: 8px;
  background: #eaf6ff;
  color: #17456b;
  font-size: 0.84rem;
  font-weight: 800;
  padding: 0.22rem 0.55rem;
  white-space: nowrap;
}

.lise-store-settings__method-summary {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #d5e2ef;
  border-radius: 8px;
  background: #fff;
  color: #314b68;
  font-size: 0.84rem;
  font-weight: 700;
  padding: 0.22rem 0.55rem;
}

.lise-store-settings__method-picker {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

.lise-store-settings__method-option {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 34px;
  border: 1px solid #c7d9e9;
  border-radius: 8px;
  background: #fff;
  color: #203a57;
  font-size: 0.86rem;
  font-weight: 800;
  padding: 0.35rem 0.48rem;
  cursor: pointer;
}

.lise-store-settings__free-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff4d6;
  color: #7a4c00;
  border: 1px solid #e9c56f;
  font-size: 0.84rem;
  font-weight: 900;
}

.lise-store-settings__free-indicator[hidden] {
  display: none !important;
}

.lise-store-settings__method-option input {
  width: 16px !important;
  height: 16px;
  min-height: 0;
  margin: 0;
  accent-color: #2f91d0;
}

.lise-store-settings__method-option:has(input:checked) {
  border-color: #2f91d0;
  background: #e8f5ff;
}

.lise-store-settings__row--missing {
  background: #fff7e6 !important;
  box-shadow: inset 4px 0 0 #e89b20;
}

.lise-store-settings__missing-note {
  margin: 0;
  color: #8a4b00;
  font-size: 0.82rem;
  font-weight: 800;
}

.lise-store-settings__commune-field {
  display: grid;
  gap: 0.45rem;
}

.lise-store-settings__communes-open {
  width: 100%;
  min-height: 38px;
  white-space: nowrap;
}

.lise-store-settings__communes-modal[hidden] {
  display: none !important;
}

.lise-store-settings__communes-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  padding: 1.5rem;
  overflow: auto;
}

.lise-store-settings__communes-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(8, 24, 38, 0.72);
}

.lise-store-settings__communes-dialog {
  position: relative;
  z-index: 1;
  width: min(940px, 96vw);
  height: min(760px, calc(100vh - 3rem));
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #c8dbea;
  box-shadow: 0 24px 70px rgba(10, 35, 58, 0.28);
  padding: 1rem;
}

.lise-store-settings__communes-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 0 0 auto;
}

.lise-store-settings__communes-header h3 {
  margin: 0;
  font-size: 1.1rem;
}

.lise-store-settings__communes-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #e8f2fb;
  color: #143450;
  font-weight: 800;
  cursor: pointer;
}

.lise-store-settings__commune-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  gap: 0.45rem;
  align-items: center;
  flex: 0 0 auto;
}

.lise-store-settings__commune-search {
  width: 100%;
  min-height: 36px;
}

.lise-store-settings__select-available-communes,
.lise-store-settings__clear-communes {
  min-height: 36px;
  white-space: nowrap;
}

.lise-store-settings__commune-regions {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  gap: 0.45rem;
  align-items: center;
  border: 1px solid #d5e4df;
  border-radius: 10px;
  background: linear-gradient(180deg, #f9fcfb 0%, #eef7f3 100%);
  padding: 0.42rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.lise-store-settings__commune-regions-track {
  display: flex;
  gap: 0.42rem;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #9bbfaf transparent;
  padding: 0.08rem 0.05rem 0.18rem;
}

.lise-store-settings__commune-regions-track::-webkit-scrollbar {
  height: 8px;
}

.lise-store-settings__commune-regions-track::-webkit-scrollbar-track {
  background: transparent;
}

.lise-store-settings__commune-regions-track::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #9bbfaf;
}

.lise-store-settings__commune-region.button,
.lise-store-settings__commune-region.button.button-secondary {
  position: relative;
  flex: 0 0 auto;
  min-height: 34px;
  max-width: 210px;
  border: 1px solid #c8d8d1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #203a37 !important;
  box-shadow: 0 1px 2px rgba(23, 44, 40, 0.08);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.48rem 0.74rem 0.48rem 1.35rem !important;
}

.lise-store-settings__commune-region::before {
  content: "";
  position: absolute;
  left: 0.55rem;
  top: 50%;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #d59f40;
  transform: translateY(-50%);
}

.lise-store-settings__commune-region:hover,
.lise-store-settings__commune-region:focus-visible {
  border-color: #7fae9a !important;
  background: #f5fbf8 !important;
  color: #123d35 !important;
  text-decoration: none;
}

.lise-store-settings__commune-region.is-active,
.lise-store-settings__commune-region.is-active:hover,
.lise-store-settings__commune-region.is-active:focus-visible {
  border-color: #21745e !important;
  background: #21745e !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(33, 116, 94, 0.22);
}

.lise-store-settings__commune-region.is-active::before {
  background: #f5d166;
}

.lise-store-settings__commune-region-scroll.button,
.lise-store-settings__commune-region-scroll.button.button-secondary {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  border: 1px solid #90b5aa !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #1f5f51 !important;
  box-shadow: 0 1px 2px rgba(23, 44, 40, 0.1);
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1;
  padding: 0 !important;
}

.lise-store-settings__commune-region-scroll:hover,
.lise-store-settings__commune-region-scroll:focus-visible {
  background: #21745e !important;
  border-color: #21745e !important;
  color: #ffffff !important;
}

.lise-store-settings__commune-picker {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.45rem;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #c9dceb;
  border-radius: 10px;
  background: #fff;
  padding: 0.55rem;
}

.lise-store-settings__communes-footer {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
}

.lise-store-settings__communes-detail-row td {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.lise-store-settings__communes-summary {
  width: 100%;
  min-height: 34px;
  border: 1px solid #d8e7f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #35536f;
  font-size: 0.85rem;
  line-height: 1.4;
  padding: 0.45rem 0.6rem;
  overflow-wrap: anywhere;
}

@media (max-width: 780px) {
  .lise-store-settings__communes-dialog {
    width: 96vw;
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
  }

  .lise-store-settings__commune-toolbar {
    grid-template-columns: 1fr;
  }

  .lise-store-settings__commune-picker {
    grid-template-columns: 1fr;
  }
}

.lise-store-settings__commune-option {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  min-height: 34px;
  border: 1px solid #c7d9e9;
  border-radius: 8px;
  background: #f8fbff;
  color: #203a57;
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.35rem 0.48rem;
  cursor: pointer;
}

.lise-store-settings__commune-option[hidden] {
  display: none !important;
}

.lise-store-settings__commune-option input {
  width: 16px !important;
  height: 16px;
  min-height: 0;
  margin: 0;
  accent-color: #2f91d0;
}

.lise-store-settings__commune-option:has(input:checked) {
  border-color: #2f91d0;
  background: #e8f5ff;
  color: #123f63;
}

.lise-store-settings__commune-option.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.lise-store-settings__empty-communes {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--lm-ink-soft);
  font-size: 0.9rem;
}

.lise-store-settings__remove {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}

.lise-store-settings__remove input {
  min-height: 0;
  width: 16px;
  height: 16px;
}

.lise-store-settings__new-row {
  background: #fffdf4;
}

.lise-store-settings__new-label,
.lise-store-settings__hint {
  color: var(--lm-ink-soft);
  font-size: 0.9rem;
}

.lise-store-settings__actions {
  display: flex;
  justify-content: flex-end;
}

.lise-store-email-settings__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.7rem;
}

.lise-store-email-settings__field {
  display: grid;
  gap: 0.35rem;
  border: 1px solid #d6e4f0;
  border-radius: 10px;
  background: #fff;
  padding: 0.7rem;
  font-weight: 800;
  color: #253f5b;
}

.lise-store-email-settings__field textarea {
  width: 100%;
  min-height: 68px;
  border: 1px solid #b9cde1;
  border-radius: 8px;
  padding: 0.45rem 0.55rem;
  resize: vertical;
  font: inherit;
}

.lise-store-email-settings__field small {
  color: #60778e;
  font-size: 0.84rem;
  font-weight: 600;
}

.lise-product-grouping {
  background: #ffffff;
}

.lise-product-grouping__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.lise-product-grouping__header form {
  flex: 0 0 auto;
}

.lise-store-tools__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.7rem;
}

.lise-store-tools__card {
  display: grid;
  align-content: space-between;
  gap: 0.75rem;
  min-height: 172px;
  border: 1px solid #d6e4f0;
  border-radius: 10px;
  background: #fbfdff;
  padding: 0.8rem;
}

.lise-store-tools__card--warning {
  border-color: #ecd2a2;
  background: #fffaf0;
}

.lise-store-tools__card h3 {
  margin: 0 0 0.25rem;
  color: #17314b;
  font-size: 1rem;
}

.lise-store-tools__card p {
  margin: 0;
  color: #5a7188;
  font-size: 0.9rem;
  line-height: 1.45;
}

.lise-store-tools__card .button {
  width: 100%;
  justify-content: center;
}

.lise-product-grouping__last-scan {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  border: 1px solid #c8deef;
  border-radius: 10px;
  background: #f4fbff;
  padding: 0.65rem;
  color: #27435f;
}

.lise-product-grouping__last-scan span {
  font-size: 0.9rem;
}

.lise-product-grouping__last-scan--warning {
  border-color: #e6c778;
  background: #fff7df;
  color: #6b4300;
}

.lise-product-grouping-modal {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 2147483000;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 1rem;
  margin: 0;
}

.lise-product-grouping-modal[hidden] {
  display: none !important;
}

.lise-product-grouping-modal__backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(7, 19, 33, 0.72);
  backdrop-filter: blur(2px);
}

.lise-product-grouping-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.9rem;
  width: min(1240px, calc(100vw - 2rem));
  max-height: min(860px, calc(100vh - 2rem));
  max-height: min(860px, calc(100dvh - 2rem));
  overflow: auto;
  border: 1px solid #c9dcea;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(8, 25, 42, 0.28);
  padding: 1rem;
}

.lise-product-grouping-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #e2edf5;
  padding-bottom: 0.75rem;
}

.lise-product-grouping-modal__header h3 {
  margin: 0 0 0.25rem;
}

.lise-product-grouping-modal__header p {
  margin: 0;
}

.lise-product-grouping-modal__close {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #c5d5e5;
  border-radius: 10px;
  background: #f4f8fc;
  color: #18334d;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
}

.lise-product-grouping-modal__form {
  display: grid;
  gap: 0.8rem;
}

.lise-product-grouping-toolbar {
  display: grid;
  gap: 0.7rem;
  border: 1px solid #d8e6f2;
  border-radius: 12px;
  background: #f7fbff;
  padding: 0.75rem;
}

.lise-product-grouping-toolbar__search {
  display: grid;
  gap: 0.3rem;
  font-weight: 800;
  color: #253f5b;
}

.lise-product-grouping-toolbar__search input {
  width: 100%;
  min-height: 40px;
  border: 1px solid #b8cde1;
  border-radius: 9px;
  padding: 0.45rem 0.6rem;
}

.lise-product-grouping-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.lise-product-grouping-select-all {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 34px;
  border: 1px solid #c7d9e9;
  border-radius: 9px;
  background: #fff;
  padding: 0.35rem 0.55rem;
  font-weight: 800;
}

.lise-product-grouping-select-all input,
.lise-product-grouping-item__check input {
  width: 16px;
  height: 16px;
  min-height: 0;
  margin: 0;
  accent-color: #2688c7;
}

.lise-product-grouping-selected,
.lise-product-grouping-count {
  color: #516980;
  font-size: 0.9rem;
  font-weight: 700;
}

.lise-product-grouping-count {
  margin: 0;
}

.lise-product-grouping__danger {
  border-color: #b42318 !important;
  background: #b42318 !important;
  color: #fff !important;
}

.lise-product-grouping-list {
  display: grid;
  gap: 0.65rem;
}

.lise-product-grouping-item[hidden] {
  display: none !important;
}

.lise-product-grouping-item {
  border: 1px solid #d3e2ef;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.lise-product-grouping-item details {
  display: grid;
}

.lise-product-grouping-item summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 62px;
  padding: 0.7rem 0.8rem;
  cursor: pointer;
  list-style: none;
}

.lise-product-grouping-item summary::-webkit-details-marker {
  display: none;
}

.lise-product-grouping-item summary::after {
  content: "⌄";
  justify-self: end;
  color: #46627d;
  font-size: 1.1rem;
  font-weight: 900;
  transform: rotate(0deg);
  transition: transform 0.16s ease;
}

.lise-product-grouping-item details[open] summary::after {
  transform: rotate(180deg);
}

.lise-product-grouping-item__main {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.lise-product-grouping-item__main strong {
  color: #10263d;
  font-size: 1rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.lise-product-grouping-item__main small,
.lise-product-grouping-item__meta small {
  color: #587088;
  font-size: 0.84rem;
}

.lise-product-grouping-item__meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.lise-product-grouping-confidence {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 900;
  white-space: nowrap;
}

.lise-product-grouping-confidence--alta {
  border: 1px solid #58a87a;
  background: #e8f7ee;
  color: #17643d;
  box-shadow: 0 0 0 3px rgba(88, 168, 122, 0.13);
}

.lise-product-grouping-confidence--media {
  border: 1px solid #9fc6e2;
  background: #eef7ff;
  color: #235271;
}

.lise-product-grouping-confidence--baja {
  border: 1px solid #d9dfe6;
  background: #f5f7f9;
  color: #6a7784;
}

.lise-product-grouping-products {
  border-top: 1px solid #e2edf5;
  overflow-x: auto;
  background: #fbfdff;
  padding: 0.7rem;
}

.lise-product-grouping-products table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  background: #fff;
}

.lise-product-grouping-products th,
.lise-product-grouping-products td {
  border-bottom: 1px solid #e4edf5;
  padding: 0.5rem 0.55rem;
  text-align: left;
  vertical-align: top;
}

.lise-product-grouping-products th {
  color: #2b435f;
  font-size: 0.82rem;
  text-transform: uppercase;
}

.lise-product-grouping-value {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border: 1px solid #c8ddeb;
  border-radius: 8px;
  background: #f1f8ff;
  color: #1d4e72;
  font-size: 0.84rem;
  font-weight: 900;
  padding: 0.18rem 0.45rem;
}

.lise-product-grouping-empty {
  margin: 0;
  color: #5a7188;
  font-style: italic;
}

.lise-blacklisted-store-list {
  gap: 0.55rem;
}

.lise-blacklisted-store-item {
  display: grid;
  gap: 0;
}

.lise-blacklisted-store-item__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(140px, auto);
  gap: 0.75rem;
  align-items: center;
  min-height: 62px;
  padding: 0.7rem 0.8rem;
  cursor: pointer;
}

.lise-blacklisted-store-item__head input {
  width: 16px;
  height: 16px;
  min-height: 0;
  accent-color: #b42318;
}

.lise-blacklisted-store-item__head strong {
  display: block;
  color: #10263d;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.lise-blacklisted-store-item__head small {
  color: #587088;
  font-size: 0.84rem;
}

.lise-blacklisted-store-item__head code {
  justify-self: end;
  border: 1px solid #f0c7c1;
  border-radius: 8px;
  background: #fff1ef;
  color: #8a1f15;
  font-weight: 900;
  padding: 0.25rem 0.5rem;
  overflow-wrap: anywhere;
}

.lise-blacklisted-store-item__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.45rem;
  border-top: 1px solid #e8eef5;
  background: #fbfdff;
  padding: 0.65rem 0.8rem;
}

.lise-blacklisted-store-item__meta span {
  display: grid;
  gap: 0.12rem;
  color: #38556f;
  font-size: 0.85rem;
}

.lise-blacklisted-store-item__meta strong {
  color: #60778e;
  font-size: 0.74rem;
  text-transform: uppercase;
}

.lise-blacklisted-store-modal__actions {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  flex-wrap: wrap;
  border-top: 1px solid #dfeaf3;
  background: #fff;
  padding-top: 0.75rem;
}

.lise-blacklisted-store-modal__actions span {
  margin-right: auto;
  color: #516980;
  font-weight: 800;
}

.lise-store-scan-result-modal__dialog {
  width: min(460px, 92vw);
}

.lise-store-scan-result-modal__body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  border: 1px solid #d4e8d6;
  border-radius: 10px;
  background: #f5fbf6;
  color: #244c2d;
  padding: 0.9rem;
}

.lise-store-scan-result-modal__body strong {
  display: block;
  color: #183b21;
  font-size: 1rem;
}

.lise-store-scan-result-modal__body p {
  margin: 0.25rem 0 0;
  color: #416349;
  line-height: 1.45;
}

.lise-store-scan-result-modal__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #2f8a43;
  color: #fff;
  font-weight: 900;
}

.lise-store-scan-result-modal__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.85rem;
}

.lise-product-grouping-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  color: #4e667c;
  font-weight: 800;
}

.lise-store-method-modal[hidden] {
  display: none;
}

.lise-store-method-modal {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 2147483000;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 1rem;
  margin: 0;
}

.lise-store-method-modal__backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(8, 18, 30, 0.68);
  backdrop-filter: blur(1px);
}

.lise-store-method-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: min(520px, 94vw);
  min-height: 360px;
  max-height: min(680px, calc(100vh - 2rem));
  max-height: min(680px, calc(100dvh - 2rem));
  overflow: hidden;
  border: 1px solid #d4e1ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(10, 25, 42, 0.25);
}

body.lise-modal-open {
  overflow: hidden;
}

.lise-store-method-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid #e3edf6;
}

.lise-store-method-modal__header h3 {
  margin: 0;
  font-size: 1.05rem;
}

.lise-store-method-modal__close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #263b52;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
}

.lise-store-method-modal__body {
  padding: 1rem;
  overflow: auto;
}

.lise-store-method-modal__step {
  display: grid;
  gap: 0.65rem;
}

.lise-store-method-modal__step[hidden],
.lise-store-method-modal__config[hidden] {
  display: none !important;
}

.lise-store-method-modal__option {
  min-height: 54px;
  border: 1px solid #d6e1ec;
  border-radius: 6px;
  background: #fff;
  color: #172c42;
  font-weight: 700;
  text-align: left;
  padding: 0.75rem 0.9rem;
  cursor: pointer;
}

.lise-store-method-modal__option.is-selected,
.lise-store-method-modal__option:focus {
  border-color: #2f91d0;
  box-shadow: 0 0 0 3px rgba(47, 145, 208, 0.16);
  outline: none;
}

.lise-store-method-modal__field {
  display: grid;
  gap: 0.35rem;
  font-weight: 700;
  color: #263b52;
}

.lise-store-method-modal__field input,
.lise-store-method-modal__field select {
  min-height: 42px;
  border: 1px solid #b9cde1;
  border-radius: 8px;
  padding: 0.4rem 0.6rem;
}

.lise-store-method-modal__config {
  display: grid;
  gap: 0.65rem;
  padding: 0.75rem;
  border: 1px solid #d7e4f1;
  border-radius: 8px;
  background: #f8fbff;
}

.lise-store-method-modal__hint {
  margin: 0;
  color: var(--lm-ink-soft);
}

.lise-store-method-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border-top: 1px solid #e3edf6;
  background: #f8fbff;
}

.lise-store-method-modal__footer span {
  margin-right: auto;
  color: #49647f;
  font-size: 0.78rem;
  font-weight: 800;
}

.lise-admin-overview__table thead th {
  background: var(--lm-surface-soft);
}

.lise-admin-overview__row--updated {
  background: #eaf8ef;
}

.lise-product-weight {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.18rem 0.55rem;
  background: #edf7ff;
  color: #17456b;
  font-size: 0.84rem;
  font-weight: 800;
  white-space: nowrap;
}

.lise-product-weight--missing {
  justify-content: center;
  max-width: 116px;
  background: #fff1bf;
  border: 1px solid #e5b932;
  color: #6b4300;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
  box-shadow: 0 0 0 2px rgba(229, 185, 50, 0.14);
}

.lise-admin-overview__actions {
  min-width: 290px;
  text-align: center;
}

.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__actions,
.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__actions-head {
  width: 78px;
  min-width: 78px;
}

.lise-admin-overview[aria-label="Productos"] .lise-admin-overview__actions > .button {
  min-width: 0;
  padding-inline: 0.78rem;
}

.lise-admin-overview__actions > .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.lise-product-select-cell {
  display: none;
  width: 48px;
  text-align: center !important;
  white-space: nowrap;
}

.lise-products-weight-mode .lise-product-select-cell {
  display: table-cell;
  width: 48px;
  min-width: 48px;
  padding-inline: 0.35rem !important;
}

.lise-product-select-field {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  cursor: pointer;
}

.lise-products-weight-mode .lise-admin-overview__actions,
.lise-products-weight-mode .lise-admin-overview__actions-head {
  display: none;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="missing_data"] .lise-product-select-cell {
  display: none;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="missing_data"] .lise-admin-overview__actions,
.lise-admin-overview[aria-label="Productos"][data-product-mode="missing_data"] .lise-admin-overview__actions-head {
  display: table-cell;
}

.lise-product-weight-check {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #2f91d0;
  cursor: pointer;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="discarded"] .lise-product-weight-check {
  accent-color: #2c9b86;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="prohibited"] .lise-product-weight-check {
  accent-color: #c83b2f;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="publish"] .lise-product-weight-check {
  accent-color: #7da348;
}

.lise-product-row--set {
  background: linear-gradient(90deg, rgba(47, 145, 208, 0.05), rgba(255, 255, 255, 0));
}

.lise-product-row--set-review {
  background: linear-gradient(90deg, rgba(255, 209, 102, 0.18), rgba(255, 255, 255, 0));
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] tr.lise-product-row--create-set-eligible {
  cursor: pointer;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] tr.lise-product-row--create-set-selected {
  background: linear-gradient(90deg, rgba(255, 220, 154, 0.38), rgba(255, 255, 255, 0));
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] tr.lise-product-row--create-set-disabled {
  opacity: 0.58;
}

.lise-admin-overview[aria-label="Productos"][data-product-mode="create_set"] tr.lise-product-row--create-set-disabled .lise-product-weight-check {
  cursor: not-allowed;
}

.lise-product-set-review-tag {
  display: inline-flex;
  margin-left: 0.55rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: #fff1dd;
  border: 1px solid #e8c27b;
  color: #855317;
  font-size: 0.74rem;
  font-weight: 800;
  vertical-align: middle;
}

.lise-product-set {
  margin-top: 0.55rem;
  max-width: 720px;
}

.lise-product-set summary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  color: #244760;
  font-weight: 800;
}

.lise-product-set summary::-webkit-details-marker {
  display: none;
}

.lise-product-set summary::after {
  content: "⌄";
  font-size: 0.78rem;
  color: #5d7892;
  transition: transform 160ms ease;
}

.lise-product-set[open] summary::after {
  transform: rotate(180deg);
}

.lise-product-set__badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.18rem 0.48rem;
  border-radius: 8px;
  background: #e8f3fb;
  border: 1px solid #bdd8eb;
  color: #15557b;
  font-size: 0.76rem;
  line-height: 1;
}

.lise-product-set summary small {
  color: #5a728b;
  font-size: 0.78rem;
}

.lise-product-set__warning {
  display: inline-flex;
  align-items: center;
  padding: 0.16rem 0.48rem;
  border-radius: 999px;
  background: #fff3e2;
  border: 1px solid #ebc98f;
  color: #8b5618;
  font-size: 0.72rem;
  font-weight: 800;
}

.lise-product-set__items {
  margin-top: 0.55rem;
  overflow-x: auto;
  border: 1px solid #d7e5f0;
  border-radius: 8px;
  background: #fbfdff;
}

.lise-product-set__items table {
  width: 100%;
  border-collapse: collapse;
  min-width: 540px;
}

.lise-product-set__items th,
.lise-product-set__items td {
  padding: 0.45rem 0.55rem;
  border-bottom: 1px solid #e4edf5;
  text-align: left;
  font-size: 0.82rem;
}

.lise-product-set__items th {
  background: #f1f7fc;
  color: #314b68;
  font-weight: 800;
}

.lise-product-set__items tr:last-child td {
  border-bottom: 0;
}

.lise-product-set__item--warning td {
  background: #fffaf1;
}

.lise-product-weight-modal__dialog {
  width: min(460px, 92vw);
}

.lise-product-weight-modal__help {
  margin: -0.1rem 0 0;
  color: var(--lm-ink-soft);
  font-size: 0.9rem;
}

.lise-product-action-confirm {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 1.25rem;
}

.lise-product-action-confirm[hidden] {
  display: none !important;
}

.lise-product-action-confirm__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
}

.lise-product-action-confirm__dialog {
  position: relative;
  z-index: 1;
  width: min(440px, 94vw);
  border-radius: 8px;
  border: 1px solid #d7e3ee;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}

.lise-product-action-confirm__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem 1.05rem;
  border-bottom: 1px solid #e2edf6;
  background: #f8fbff;
}

.lise-product-action-confirm__header h3 {
  margin: 0;
  color: #203850;
  font-size: 1.05rem;
}

.lise-product-action-confirm__close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #e9f1f8;
  color: #243d56;
  font-weight: 900;
  cursor: pointer;
}

.lise-product-action-confirm__body {
  display: grid;
  gap: 0.55rem;
  padding: 1.05rem;
}

.lise-product-action-confirm__body p {
  margin: 0;
  color: #2b435f;
}

.lise-product-action-confirm__body p:first-child {
  font-weight: 800;
}

.lise-product-action-confirm__body p:last-child {
  color: #5d7288;
  line-height: 1.45;
}

.lise-product-action-confirm__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
  padding: 0.85rem 1.05rem 1.05rem;
}

.lise-product-action-confirm__actions .button {
  min-height: 38px;
  min-width: 96px;
  border-radius: 8px;
}

.lise-product-action-confirm--danger .lise-product-action-confirm__header {
  background: #fff7f6;
  border-bottom-color: #efc1bb;
}

.lise-product-action-confirm--danger .lise-product-action-confirm__actions .button-primary {
  background: #b83229 !important;
  border-color: #b83229 !important;
  color: #fff !important;
}

.lise-inline-edit-stack {
  display: grid;
  gap: 0.45rem;
  text-align: left;
}

.lise-inline-edit-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.38rem;
  align-items: end;
  padding: 0.45rem;
  border: 1px dashed #c5d9eb;
  border-radius: 10px;
  background: #f8fcff;
}

.lise-inline-edit-form label {
  display: grid;
  gap: 0.2rem;
  font-size: 0.82rem;
}

.lise-inline-edit-form input,
.lise-inline-edit-form select {
  min-height: 34px;
}

.lise-inline-edit-form__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  grid-column: 1 / -1;
}

.lise-order-criteria {
  margin: 0 0 0.85rem;
  color: var(--lm-ink-soft);
}

.lise-order-row-form {
  display: grid;
  gap: 0.55rem;
  text-align: left;
}

.lise-order-row-form__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 0.45rem;
}

.lise-order-inline-field {
  display: grid;
  gap: 0.22rem;
  font-size: 0.82rem;
}

.lise-order-inline-select {
  min-height: 36px;
  border-radius: 8px;
  border: 1px solid #b8cde1;
  background: #fff;
  color: var(--lm-ink);
  padding: 0.2rem 0.45rem;
}

.lise-order-inline-select:focus {
  border-color: #3aa3da;
  box-shadow: 0 0 0 3px rgba(58, 163, 218, 0.2);
  outline: none;
}

.lise-order-inline-select.is-success {
  border-color: #66b684;
  background: #edf9f1;
  color: #1f6840;
  font-weight: 600;
}

.lise-order-row-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.lise-order-completion {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.22rem 0.56rem;
  font-size: 0.8rem;
  font-weight: 700;
  border: 1px solid transparent;
}

.lise-order-completion.is-complete {
  background: #e8f8ee;
  color: #1f6c44;
  border-color: #b6e0c6;
}

.lise-order-completion.is-pending {
  background: #f0f4fa;
  color: #365273;
  border-color: #ced8e6;
}

.lise-order-inline-save[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

.lise-order-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
}

.lise-order-modal[hidden] {
  display: none !important;
}

.lise-order-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 22, 35, 0.52);
}

.lise-order-modal__dialog {
  position: relative;
  width: min(980px, 94vw);
  max-height: 90vh;
  overflow: auto;
  border: 1px solid #bfd2e5;
  border-radius: 14px;
  background: #fff;
  padding: 1rem;
  display: grid;
  gap: 0.7rem;
}

.lise-order-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
}

.lise-order-modal__header h3 {
  margin: 0;
}

.lise-order-modal__close {
  border: 1px solid #bed2e5;
  border-radius: 8px;
  background: #f3f8fd;
  color: #244467;
  width: 36px;
  height: 36px;
  cursor: pointer;
}

.lise-order-modal__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.lise-order-modal__pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid #c9d8e8;
  border-radius: 999px;
  background: #f2f7fc;
  color: #2f4a69;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.22rem 0.62rem;
}

.lise-order-modal__used-data {
  margin: 0;
  color: #2f4a69;
  font-size: 0.92rem;
}

.lise-order-modal__buyer {
  border: 1px solid #d3deea;
  border-radius: 12px;
  background: #fafcff;
  padding: 0.7rem 0.75rem;
}

.lise-order-modal__buyer h4 {
  margin: 0 0 0.45rem;
  font-size: 1.02rem;
}

.lise-order-modal__buyer p {
  margin: 0.15rem 0;
}

.lise-order-modal__whatsapp-link {
  color: #1b6ea8;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.lise-order-modal__whatsapp-link:hover {
  color: #0e5f8f;
}

.lise-order-modal__stock-list {
  display: grid;
  gap: 0.42rem;
}

.lise-order-stock-item {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  border: 1px solid #d1deec;
  border-radius: 10px;
  background: #fff;
  padding: 0.38rem 0.55rem;
}

.lise-order-stock-item.is-ok {
  border-color: #b8e0c7;
  background: #edf9f1;
}

.lise-order-stock-item.is-alert {
  border-color: #f0c1c1;
  background: #fff2f2;
}

.lise-order-modal__form {
  display: grid;
  gap: 0.65rem;
  border-top: 1px solid #d7e3ef;
  padding-top: 0.8rem;
}

.lise-order-modal__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.lise-order-issue-reason {
  grid-column: span 2;
}

.lise-order-issue-reason textarea {
  min-height: 88px;
  resize: vertical;
}

.lise-order-modal__state-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding-top: 0.1rem;
}

.lise-order-modal__state-actions[hidden] {
  display: none !important;
}

.lise-order-action-danger {
  background: #d94b4b !important;
  border-color: #d94b4b !important;
  color: #fff !important;
}

.lise-order-action-confirm {
  border: 1px solid #c9d8e8;
  border-radius: 10px;
  background: #f7fbff;
  padding: 0.8rem;
  display: grid;
  gap: 0.5rem;
}

.lise-order-action-confirm[hidden] {
  display: none !important;
}

.lise-order-action-confirm p {
  margin: 0;
}

.lise-order-action-confirm__buttons {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.lise-order-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.lise-order-note-box {
  margin: 1rem 0;
  border: 1px solid #c9d8e8;
  border-radius: 12px;
  background: #f8fbff;
  padding: 1rem;
}

.lise-order-note-box h3 {
  margin: 0 0 0.35rem;
}

.lise-order-note-box p {
  margin: 0 0 0.8rem;
  color: #4b6580;
}

.lise-order-note-box form {
  display: grid;
  gap: 0.55rem;
}

.lise-order-note-box textarea {
  width: 100%;
  min-height: 110px;
  border: 1px solid #b9cce0;
  border-radius: 8px;
  padding: 0.7rem;
  resize: vertical;
}

.lise-order-note-box .button {
  justify-self: start;
}

.lise-product-modal {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 1rem;
  overflow: auto;
}

.lise-product-modal[hidden] {
  display: none !important;
}

.lise-product-modal__form [hidden] {
  display: none !important;
}

.lise-product-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(7, 17, 30, 0.62);
  backdrop-filter: blur(2px);
}

.lise-product-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(860px, 92vw);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  border-radius: 14px;
  border: 1px solid #c1d3e6;
  background: #fff;
  box-shadow: 0 28px 90px rgba(5, 18, 34, 0.38);
  padding: 1rem 1.1rem;
}

.lise-product-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid #d9e5f0;
}

.lise-product-modal__header h3 {
  margin: 0;
  color: #183553;
  font-size: 1.15rem;
}

.lise-product-modal__close {
  border: 1px solid #bdd1e5;
  background: #f3f8fd;
  color: #27476b;
  border-radius: 8px;
  width: 36px;
  height: 36px;
  cursor: pointer;
}

.lise-product-modal__form {
  display: grid;
  gap: 0.7rem;
}

.lise-product-modal__form label {
  display: grid;
  gap: 0.24rem;
  color: #2b435f;
  font-size: 0.9rem;
  font-weight: 700;
}

.lise-product-modal__form input:not([type="checkbox"]):not([type="file"]),
.lise-product-modal__form select,
.lise-product-modal__form textarea {
  width: 100%;
  min-height: 40px;
  border: 1px solid #b9cde1;
  border-radius: 8px;
  background: #fff;
  color: #1b2f45;
  padding: 0.38rem 0.58rem;
}

.lise-product-modal__form textarea {
  min-height: 86px;
  resize: vertical;
}

.lise-product-modal__form input:focus,
.lise-product-modal__form select:focus,
.lise-product-modal__form textarea:focus {
  border-color: #3aa3da;
  box-shadow: 0 0 0 3px rgba(58, 163, 218, 0.18);
  outline: none;
}

.lise-product-category-combobox {
  position: relative;
  z-index: 4;
}

.lise-product-category-combobox__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  align-items: stretch;
  min-height: 40px;
  border: 1px solid #b9cde1;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.lise-product-modal__form .lise-product-category-combobox__input {
  min-height: 38px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.lise-product-category-combobox__control:focus-within {
  border-color: #3aa3da;
  box-shadow: 0 0 0 3px rgba(58, 163, 218, 0.18);
}

.lise-product-category-combobox__toggle {
  display: inline-grid;
  place-items: center;
  border: 0;
  border-left: 1px solid #d5e2ef;
  background: #f4f8fb;
  color: #1b2f45;
  cursor: pointer;
  font-size: 1rem;
}

.lise-product-category-combobox__toggle:hover {
  background: #e8f2fb;
}

.lise-product-category-combobox__list {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  max-height: 230px;
  overflow: auto;
  border: 1px solid #b9cde1;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(27, 47, 69, 0.18);
  padding: 0.25rem;
}

.lise-product-category-combobox__option {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #1b2f45;
  cursor: pointer;
  padding: 0.42rem 0.5rem;
  text-align: left;
}

.lise-product-category-combobox__option[hidden] {
  display: none !important;
}

.lise-product-category-combobox__option:hover,
.lise-product-category-combobox__option.is-selected {
  background: #2f68c7;
  color: #fff;
}

.lise-product-category-combobox__empty {
  margin: 0;
  padding: 0.5rem;
  color: #5b7088;
  font-weight: 600;
}

.lise-product-modal__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.lise-product-modal__image-manager {
  display: grid;
  gap: 0.65rem;
  padding: 0.75rem;
  border: 1px solid #d5e2ef;
  border-radius: 8px;
  background: #f8fbff;
}

.lise-product-modal__image-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
}

.lise-product-modal__image-head > span {
  font-weight: 800;
  color: #213a55;
}

.lise-product-modal__image-head small {
  color: #6c8298;
  font-size: 0.82rem;
  font-weight: 700;
}

.lise-product-modal__image-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.6rem;
}

.lise-product-modal__image-card {
  position: relative;
  display: grid !important;
  gap: 0.35rem !important;
  width: 122px;
  min-height: 156px;
  padding: 0.45rem;
  border: 1px solid #d4e1ee;
  border-radius: 8px;
  background: #fff;
}

.lise-product-modal__image-card img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 6px;
  object-fit: cover;
  background: #edf3f8;
}

.lise-product-modal__image-meta {
  color: #42617e;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.1;
}

.lise-product-modal__image-remove {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: #8f2d25;
  font-size: 0.78rem;
  font-weight: 800;
}

.lise-product-modal__image-remove input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #c83b2f;
}

.lise-product-modal__uploads {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem;
}

.lise-product-modal__file-field {
  position: relative;
  display: grid !important;
  place-items: center;
  width: 122px;
  min-height: 156px;
  padding: 0.65rem;
  border: 1px dashed #9fc4e5;
  border-radius: 8px;
  background: #ffffff;
  color: #1e5c86;
  cursor: pointer;
  text-align: center;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lise-product-modal__file-field input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.lise-product-modal__file-field:hover {
  transform: translateY(-1px);
  background: #f4faff;
  border-color: #5da4d8;
  box-shadow: 0 10px 24px rgba(47, 145, 208, 0.14);
}

.lise-product-modal__file-plus {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #e8f3fb;
  color: #1d6f9f;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.lise-product-modal__file-label {
  color: #255b80;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.15;
}

.lise-product-modal__file-field.has-file {
  justify-items: stretch;
  align-content: start;
  gap: 0.36rem;
  border-style: solid;
  border-color: #c9dceb;
}

.lise-product-modal__file-field.has-file .lise-product-modal__file-plus,
.lise-product-modal__file-field.has-file .lise-product-modal__file-label {
  display: none;
}

.lise-product-modal__upload-preview {
  display: grid;
  gap: 0.32rem;
  color: #38556f;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.lise-product-modal__upload-preview img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 6px;
  object-fit: cover;
  border: 1px solid #d5e2ef;
}

.lise-product-modal__add-image {
  width: fit-content;
  border-radius: 8px !important;
}

.lise-product-modal__check {
  display: inline-flex !important;
  grid-auto-flow: column;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem !important;
  width: fit-content;
  padding: 0.35rem 0;
  cursor: pointer;
}

.lise-product-modal__check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #2f91d0;
}

.lise-product-modal__check span {
  line-height: 1.2;
}

.lise-product-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding-top: 0.7rem;
  border-top: 1px solid #d9e5f0;
}

.lise-product-modal__actions .button {
  min-height: 38px;
  min-width: 108px;
  border-radius: 999px;
}

.lise-product-create-set-modal__dialog {
  width: min(760px, 94vw);
  border-color: #e8d2a8;
  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 22%);
}

.lise-product-create-set-modal__images small {
  color: var(--lm-ink-soft);
  font-size: 0.84rem;
  font-weight: 600;
}

.lise-product-create-set-modal__variations {
  display: grid;
  gap: 0.55rem;
  padding: 0.7rem;
  border: 1px solid #ead8b8;
  border-radius: 8px;
  background: #fffaf0;
}

.lise-product-create-set-modal__variations-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.7rem;
}

.lise-product-create-set-modal__variations-head small {
  color: var(--lm-ink-soft);
  font-size: 0.82rem;
  font-weight: 600;
}

.lise-product-create-set-modal__variation-list {
  overflow-x: auto;
}

.lise-product-create-set-modal__variation-list table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
}

.lise-product-create-set-modal__variation-list th,
.lise-product-create-set-modal__variation-list td {
  padding: 0.5rem;
  border-top: 1px solid #ead8b8;
  text-align: left;
  vertical-align: middle;
}

.lise-product-create-set-modal__variation-list th {
  color: var(--lm-ink-soft);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.lise-product-create-set-modal__variation-list input[type="text"] {
  width: 100%;
}

.lise-product-create-set-modal__empty {
  margin: 0;
  color: var(--lm-ink-soft);
  font-weight: 700;
}

.lise-shop-quickview-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
}

.lise-shop-quickview-modal[hidden] {
  display: none !important;
}

.lise-shop-quickview-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 22, 35, 0.52);
}

.lise-shop-quickview-modal__dialog {
  position: relative;
  width: min(900px, 94vw);
  max-height: 90vh;
  overflow: auto;
  border: 1px solid #bfd2e5;
  border-radius: 14px;
  background: #fff;
  padding: 1rem;
  display: grid;
  gap: 0.75rem;
}

.lise-shop-quickview-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
}

.lise-shop-quickview-modal__header h3 {
  margin: 0;
}

.lise-shop-quickview-modal__close {
  border: 1px solid #bed2e5;
  border-radius: 8px;
  background: #f3f8fd;
  color: #244467;
  width: 36px;
  height: 36px;
  cursor: pointer;
}

.lise-shop-quickview-modal__content {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 0.9rem;
}

.lise-shop-quickview-modal__media {
  border: 1px solid #d3deea;
  border-radius: 12px;
  background: #fafcff;
  padding: 0.6rem;
}

.lise-shop-quickview-modal__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.lise-shop-quickview-modal__info {
  border: 1px solid #d3deea;
  border-radius: 12px;
  background: #fafcff;
  padding: 0.7rem 0.75rem;
  display: grid;
  gap: 0.45rem;
}

.lise-shop-quickview-modal__price {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--lm-brand-strong);
}

.lise-shop-quickview-modal__stock,
.lise-shop-quickview-modal__sku,
.lise-shop-quickview-modal__short,
.lise-shop-quickview-modal__description {
  margin: 0;
}

.lise-shop-quickview-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

body.lise-modal-open {
  overflow: hidden;
}

.lise-admin-overview__pagination ul {
  margin: 0.9rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.lise-admin-overview__pagination a,
.lise-admin-overview__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 0.22rem 0.52rem;
  border-radius: 8px;
  border: 1px solid var(--lm-line);
  background: #fff;
}

.lise-admin-overview__pagination .current {
  background: var(--lm-brand-soft);
  border-color: #b9ddd6;
  color: var(--lm-brand-strong);
}

.lise-tracking-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.24rem 0.62rem;
  font-size: 0.84rem;
  font-weight: 700;
  border: 1px solid transparent;
}

.lise-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.2rem 0.58rem;
  font-size: 0.8rem;
  font-weight: 700;
}

.lise-badge--pending {
  background: #e9eef6;
  color: #2e4865;
}

.lise-badge--accepted {
  background: #e8f7ef;
  color: #1e6a42;
}

.lise-badge--cancelled {
  background: #fbe9e8;
  color: #8f2c2c;
}

.lise-tracking-badge--locked {
  background: #eef2f7;
  color: #4a5a70;
  border-color: #d2dce8;
}

.lise-tracking-badge--ready_to_ship {
  background: #e9f0fb;
  color: #274b74;
  border-color: #c9d8ee;
}

.lise-tracking-badge--shipped,
.lise-tracking-badge--in_transit {
  background: #ebf8f3;
  color: #1a6652;
  border-color: #bde2d6;
}

.lise-tracking-badge--out_for_delivery {
  background: #fff6e8;
  color: #8a5b19;
  border-color: #f2d3a0;
}

.lise-tracking-badge--delivered {
  background: #e9f9ee;
  color: #1e6f3a;
  border-color: #b6e5c5;
}

.lise-tracking-badge--delivery_issue {
  background: #fceaea;
  color: #8e2e2e;
  border-color: #f2b8b8;
}

.lise-tracking-badge--cancelled {
  background: #eef2f7;
  color: #4a5a70;
  border-color: #cfd9e6;
}

.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0;
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account .woocommerce-Address {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0.8rem 1rem;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin: 0 0 0.75rem;
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address .woocommerce-Address-title h3 {
  margin: 0;
  line-height: 1.15;
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title .edit {
  white-space: nowrap;
  font-weight: 600;
}

.woocommerce-account .woocommerce-Address address {
  margin: 0;
}

.woocommerce-account .woocommerce-Address + .woocommerce-Address {
  border-left: 1px solid var(--lm-line);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

@media (max-width: 1024px) {
  .lm-hero__grid {
    grid-template-columns: 1fr;
  }

  body.single-product .woocommerce div.product {
    grid-template-columns: 1fr;
  }

  body.single-product .woocommerce-product-gallery {
    max-width: 100%;
    min-height: 320px;
  }

  body.single-product .woocommerce div.product div.images img {
    height: clamp(260px, 58vw, 430px);
    max-height: 430px;
  }

  .lise-shop-layout {
    grid-template-columns: 1fr;
  }

  .lise-shop-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .woocommerce-account .woocommerce-Address {
    min-height: 0;
    justify-content: flex-start;
  }

  .woocommerce-account .woocommerce-Address:first-child {
    border-bottom: 0;
    padding-bottom: 0.8rem;
  }

  .woocommerce-account .woocommerce-Address + .woocommerce-Address {
    border-left: 0;
    border-top: 1px solid var(--lm-line);
    padding-top: 1rem;
  }

  .lise-admin-overview__filters--products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lise-store-files__grid {
    grid-template-columns: 1fr;
  }

  .lise-store-files__card {
    min-height: 0;
  }

  .lise-admin-overview__create-form--category,
  .lise-admin-overview__filters--category {
    grid-template-columns: 1fr;
  }

  .lise-admin-overview__filter-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 782px) {
  .lm-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .lm-main-nav {
    display: none;
    width: 100%;
    margin: 0.7rem 0 0;
  }

  .lm-main-nav.is-open {
    display: block;
  }

  .lm-header-row {
    flex-wrap: wrap;
    padding: 0.55rem 0;
  }

  .lise-store-nav__list {
    width: 100%;
  }

  .lise-store-nav__item,
  .lise-store-nav__item a {
    width: 100%;
  }

  .lise-store-nav__link {
    justify-content: flex-start;
    border: 1px solid var(--lm-line);
    border-radius: 10px;
    background: #fff;
  }

  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .lise-admin-overview__filters--products {
    grid-template-columns: 1fr;
    padding: 0.6rem;
  }

  .lise-admin-overview__filter-actions > .button {
    width: 100%;
  }

  .lise-store-settings__section-head {
    display: grid;
  }

  .lise-store-scan-result-modal__body {
    grid-template-columns: 1fr;
  }

  .lise-store-scan-result-modal__actions .button {
    width: 100%;
  }

  .lise-order-row-form__fields {
    grid-template-columns: 1fr;
  }

  .lise-order-row-form__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .lise-order-inline-save {
    width: 100%;
  }

  .lise-order-modal__row {
    grid-template-columns: 1fr;
  }

  .lise-order-issue-reason {
    grid-column: auto;
  }

  .lise-order-modal__actions {
    flex-direction: column;
  }

  .lise-product-modal__row {
    grid-template-columns: 1fr;
  }

  .lise-product-modal__actions {
    flex-direction: column;
  }

  .lise-shop-quickview-modal__content {
    grid-template-columns: minmax(0, 1fr);
  }

  .lise-shop-quickview-modal__actions {
    flex-direction: column;
  }

  .lise-admin-product-form__row {
    grid-template-columns: 1fr;
  }

  .lise-shop-category-jump__control {
    grid-template-columns: auto 1fr;
  }

  .lise-shop-category-jump__button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .lise-whatsapp-fab {
    padding: 0.72rem;
  }

.lise-whatsapp-fab__text {
    display: none;
  }
}

.lise-stock-import {
  display: grid;
  gap: 1rem;
  width: min(1480px, 100%);
  margin-left: 0;
  margin-right: auto;
}

.lise-stock-import.lise-stock-import--wide {
  width: min(1720px, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  margin-left: 50%;
  margin-right: 0;
  transform: translateX(-50%);
}

.lise-stock-import__header,
.lise-stock-import__upload-card,
.lise-stock-import__meta,
.lise-stock-import__toolbar,
.lise-stock-import__submit-wrap,
.lise-stock-import__progress-done {
  background: #fff;
  border: 1px solid #d7e2ef;
  border-radius: 14px;
  padding: 1rem 1.1rem;
}

.lise-stock-import__subtitle {
  margin: 0;
}

.lise-stock-import__upload-form {
  display: grid;
  gap: 0.7rem;
}

.lise-stock-import__upload-form label span {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
}

.lise-stock-import__help {
  margin: 0.7rem 0 0;
  font-size: 0.92rem;
}

.lise-stock-import__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.2rem;
}

.lise-stock-import__meta p {
  margin: 0;
}

.lise-stock-import__toolbar {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.lise-stock-import__bulk-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  padding: 0.3rem;
  border: 1px solid #d7e4f1;
  border-radius: 12px;
  background: #f8fbff;
}

.lise-stock-import__bulk-count {
  color: #27435f;
  font-size: 0.84rem;
  font-weight: 800;
  padding: 0 0.35rem;
  white-space: nowrap;
}

.lise-stock-import__bulk-actions [hidden] {
  display: none !important;
}

.lise-stock-import__bulk-icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid #c7d6e6;
  background: #f4f9ff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.lise-stock-import__bulk-icon-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(19, 59, 96, 0.14);
}

.lise-stock-import__bulk-icon-btn:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.lise-stock-import__bulk-icon-btn--ban {
  border-color: #e5c2c2;
  background: #fff4f4;
}

.lise-stock-import__bulk-icon-btn--ban:hover:not(:disabled) {
  box-shadow: 0 8px 20px rgba(125, 33, 33, 0.16);
}

.lise-stock-import__toolbar-form {
  margin: 0;
}

.lise-stock-import__search {
  display: grid;
  gap: 0.25rem;
  min-width: 260px;
}

.lise-stock-import__search span {
  font-size: 0.78rem;
  font-weight: 700;
  color: #27435f;
}

.lise-stock-import__search input {
  min-height: 38px;
  border: 1px solid #bfd0e2;
  border-radius: 10px;
  padding: 0.35rem 0.6rem;
  background: #fff;
}

.lise-stock-import__list-switch {
  display: inline-flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.lise-stock-import__switch-btn {
  border: 1px solid #c8d7e8;
  background: #f5f9ff;
  border-radius: 999px;
  padding: 0.42rem 0.75rem;
  font-weight: 700;
  color: #1c3550;
  cursor: pointer;
}

.lise-stock-import__switch-btn.is-active {
  background: #1775bf;
  border-color: #1775bf;
  color: #fff;
}

.lise-stock-import__switch-btn.is-warning {
  border-color: #e8b64e;
  background: #fff6d7;
  color: #664500;
}

.lise-stock-import__switch-btn.is-warning::before {
  content: "";
  display: inline-block;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  margin-right: 0.45rem;
  background: #d41414;
  box-shadow: 0 0 0 0 rgba(212, 20, 20, 0.55);
  animation: liseReviewPulse 1.25s ease-out infinite;
  vertical-align: middle;
}

.lise-stock-import__switch-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  padding: 0 0.35rem;
  margin-left: 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
}

.lise-stock-import__table td code {
  font-size: 0.84rem;
}

.lise-stock-import__table {
  table-layout: fixed;
  width: 100%;
  min-width: 1280px;
}

.lise-stock-import__table th,
.lise-stock-import__table td {
  overflow-wrap: normal;
  word-break: normal;
}

.lise-stock-import__table th {
  white-space: nowrap;
  font-size: 0.92rem;
}

.lise-stock-import__table td {
  font-size: 0.95rem;
}

.lise-stock-import__table th:nth-child(1),
.lise-stock-import__table td:nth-child(1) {
  width: 54px;
  min-width: 54px;
  text-align: center;
}

.lise-stock-import__table th:nth-child(2),
.lise-stock-import__table td:nth-child(2) {
  width: 30%;
}

.lise-stock-import__table th:nth-child(3),
.lise-stock-import__table td:nth-child(3) {
  width: 12%;
}

.lise-stock-import__table th:nth-child(8),
.lise-stock-import__table td:nth-child(8) {
  width: 110px;
  min-width: 110px;
  white-space: nowrap;
  text-align: center;
}

.lise-stock-import__table td:nth-child(2) {
  overflow-wrap: anywhere;
}

.lise-stock-import__select-all,
.lise-stock-import__row-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  margin: 0;
}

.lise-stock-import__select-all span,
.lise-stock-import__row-check span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.lise-stock-import__select-all input,
.lise-stock-import__row-check input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.lise-stock-import__name-cell {
  display: grid;
  gap: 0.35rem;
  align-content: start;
}

.lise-stock-import__name-short {
  display: block;
}

.lise-stock-import__name-toggle {
  width: fit-content;
  border: 1px solid #c8d7e8;
  border-radius: 999px;
  background: #f3f8ff;
  padding: 0.1rem 0.55rem;
  font-size: 0.78rem;
  cursor: pointer;
}

.lise-stock-import__name-full {
  font-size: 0.85rem;
  color: #334f6a;
}

.lise-stock-import__chip {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.12rem 0.5rem;
}

.lise-stock-import__chip--new {
  background: #ffe8a9;
  color: #684600;
}

.lise-stock-import__chip--review {
  background: #fff0c4;
  color: #725005;
}

.lise-stock-import__row.is-positive {
  background: #effcf5;
}

.lise-stock-import__row.is-zero {
  background: #fff3f1;
}

.lise-stock-import__row.is-csv-empty td {
  border-top: 1px solid #efc9c3;
  border-bottom: 1px solid #efc9c3;
}

.lise-stock-import__row.is-new {
  background: #fff6d9;
  position: relative;
  overflow: hidden;
}

.lise-stock-import__row.is-review {
  background: #fff5d2;
}

.lise-stock-import__row.is-discard {
  background: #f6f8fb;
}

.lise-stock-import__row.is-new::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.55) 48%, transparent 75%);
  transform: translateX(-120%);
  animation: liseRowGlow 3.2s ease-in-out infinite;
  pointer-events: none;
}

.lise-stock-import__row.is-review::after {
  content: none;
}

.lise-stock-import__price {
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.lise-stock-import__price--changed {
  color: #0f4f96;
}

.lise-stock-import__price-old {
  text-decoration: line-through;
  color: #8a5f0f;
  font-weight: 600;
}

.lise-stock-import__price-new {
  color: #0d6ab8;
}

.lise-stock-import__csv-stock {
  font-weight: 700;
}

.lise-stock-import__percent-input input {
  width: 90px;
  border: 1px solid #c9d7e5;
  border-radius: 10px;
  padding: 0.45rem 0.5rem;
}

.lise-stock-import__page-stock {
  font-size: 1rem;
}

.lise-stock-import__muted {
  color: #7b8b9d;
  font-size: 0.86rem;
  font-weight: 700;
}

.lise-stock-import__status {
  font-size: 0.9rem;
  font-weight: 700;
}

.lise-stock-import__row.is-positive .lise-stock-import__status {
  color: #106b35;
}

.lise-stock-import__row.is-zero .lise-stock-import__status {
  color: #a92e22;
}

.lise-stock-import__row.is-discard .lise-stock-import__status,
.lise-stock-import__row.is-review .lise-stock-import__status,
.lise-stock-import__row.is-new .lise-stock-import__status {
  color: #714800;
}

.lise-stock-import__move-btn {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid #c7d6e6;
  background: #f4f9ff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.lise-stock-import__move-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(19, 59, 96, 0.14);
}

.lise-stock-import__ban-btn {
  border-color: #e5c2c2;
  background: #fff4f4;
}

.lise-stock-import__ban-btn:hover {
  box-shadow: 0 8px 20px rgba(125, 33, 33, 0.16);
}

.lise-stock-import__eye {
  font-size: 1.1rem;
}

.lise-stock-import__action-stack {
  display: inline-flex;
  flex-direction: column;
  gap: 0.42rem;
  align-items: center;
}

.lise-stock-import__more-btn {
  border: 1px solid #c7d6e6;
  background: #ffffff;
  border-radius: 10px;
  font-size: 0.76rem;
  font-weight: 700;
  color: #1f4464;
  min-height: 30px;
  padding: 0.15rem 0.5rem;
  cursor: pointer;
}

.lise-stock-import__more-btn:hover {
  background: #eef6ff;
}

.lise-stock-import__details-row td {
  background: #f8fbff;
  border-top: 0;
  padding-top: 0.6rem;
  padding-bottom: 0.75rem;
}

.lise-stock-import__details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 0.5rem 1rem;
}

.lise-stock-import__details-grid p {
  margin: 0;
  font-size: 0.88rem;
  color: #213e5a;
}

.lise-stock-details-modal .lise-stock-modal__dialog {
  max-width: min(980px, calc(100vw - 2rem));
}

.lise-stock-details-modal__body {
  max-height: 68vh;
  overflow: auto;
}

.lise-stock-details-modal__title {
  margin: 0 0 0.7rem;
  font-size: 1.1rem;
}

.lise-stock-import__submit-wrap {
  display: grid;
  gap: 0.7rem;
}

.lise-stock-import__progress p,
.lise-stock-import__progress-meta,
.lise-stock-import__progress-title {
  margin: 0;
}

.lise-stock-import__progress-title {
  font-weight: 800;
  color: #0f5f35;
}

.lise-stock-import__progress-bar {
  height: 10px;
  border-radius: 999px;
  background: #dde9f7;
  overflow: hidden;
}

.lise-stock-import__progress-bar span {
  display: block;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, #1c8d4d, #37b86f);
  animation: liseStockProgress 1.1s ease-in-out infinite alternate;
}

.lise-stock-import__pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.lise-stock-import__pagination button {
  border: 1px solid #c4d4e5;
  background: #fff;
  border-radius: 8px;
  padding: 0.25rem 0.5rem;
  min-width: 2rem;
  cursor: pointer;
}

.lise-stock-import__pagination .current {
  border-color: #1775bf;
  background: #1775bf;
  color: #fff;
}

@keyframes liseStockProgress {
  from { transform: translateX(-20%); }
  to { transform: translateX(35%); }
}

@keyframes liseRowGlow {
  0% { transform: translateX(-120%); opacity: 0; }
  18% { opacity: 1; }
  45% { transform: translateX(120%); opacity: 0; }
  100% { transform: translateX(120%); opacity: 0; }
}

@keyframes liseReviewPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(212, 20, 20, 0.58);
    transform: scale(1);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(212, 20, 20, 0);
    transform: scale(1.08);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(212, 20, 20, 0);
    transform: scale(1);
  }
}

.lise-stock-modal {
  position: fixed;
  inset: 0;
  z-index: 1002;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.lise-stock-modal[hidden] {
  display: none !important;
}

.lise-stock-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
}

.lise-stock-modal__dialog {
  position: relative;
  max-width: 640px;
  width: min(640px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  margin: 0;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #d8e5f2;
  box-shadow: 0 20px 48px rgba(10, 33, 54, 0.24);
  padding: 1rem;
  overflow: auto;
}

.lise-stock-blacklist-modal .lise-stock-modal__dialog {
  width: min(1120px, calc(100vw - 2rem));
  max-width: min(1120px, calc(100vw - 2rem));
}

.lise-stock-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.lise-stock-modal__close {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid #c7d5e5;
  background: #f2f8ff;
  font-size: 1rem;
  cursor: pointer;
}

.lise-stock-modal__body {
  display: grid;
  gap: 0.8rem;
  padding: 0.5rem 0;
}

.lise-stock-modal__inline {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 0.6rem;
  align-items: center;
}

.lise-stock-modal__inline span {
  font-weight: 700;
}

.lise-stock-modal__inline input {
  border: 1px solid #c9d7e5;
  border-radius: 10px;
  padding: 0.45rem 0.5rem;
}

.lise-stock-modal__check {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  font-weight: 600;
}

.lise-stock-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
}

.lise-stock-blacklist__form {
  display: grid;
  gap: 0.8rem;
}

.lise-stock-blacklist__help {
  margin: 0;
}

.lise-stock-blacklist__search {
  display: grid;
  gap: 0.3rem;
}

.lise-stock-blacklist__search span {
  font-weight: 700;
}

.lise-stock-blacklist__search input {
  width: 100%;
  border: 1px solid #c9d7e5;
  border-radius: 10px;
  padding: 0.45rem 0.55rem;
}

.lise-stock-blacklist__textarea {
  display: grid;
  gap: 0.3rem;
}

.lise-stock-blacklist__textarea span {
  font-weight: 700;
}

.lise-stock-blacklist__textarea textarea {
  width: 100%;
  border: 1px solid #c9d7e5;
  border-radius: 10px;
  padding: 0.55rem;
  resize: vertical;
}

.lise-stock-blacklist__list {
  max-height: min(48vh, 520px);
  overflow: auto;
  border: 1px solid #d8e4f1;
  border-radius: 12px;
  padding: 0.65rem;
  background: #f8fbff;
}

.lise-stock-blacklist__list p {
  margin: 0 0 0.5rem;
}

.lise-stock-blacklist__count {
  margin: 0 0 0.55rem;
  color: #4a5f76;
  font-size: 0.82rem;
}

.lise-stock-blacklist__row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0;
  flex-wrap: wrap;
}

.lise-stock-blacklist__row[hidden] {
  display: none !important;
}

.lise-stock-blacklist__name {
  color: #2c455f;
  font-size: 0.84rem;
}

.lise-stock-blacklist__name--empty {
  color: #7e8fa1;
  font-style: italic;
}

.lise-stock-blacklist__empty {
  margin: 0;
  color: #5c728b;
}

.lise-stock-blacklist__noresults {
  margin: 0.55rem 0 0;
  color: #5c728b;
  font-style: italic;
}

.lise-admin-blacklist-page {
  display: grid;
  gap: 1rem;
}

.lise-admin-blacklist-page__form {
  display: grid;
  gap: 0.9rem;
}

.lise-admin-blacklist-page__toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.9rem;
  flex-wrap: wrap;
  padding: 0.95rem 1rem;
  border: 1px solid #ead0cc;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff8f7 0%, #fffdfc 100%);
  box-shadow: 0 10px 26px rgba(157, 45, 35, 0.08);
}

.lise-admin-blacklist-page__toolbar .lise-stock-blacklist__search {
  flex: 1 1 320px;
  margin: 0;
}

.lise-admin-blacklist-page__actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.lise-admin-blacklist-page__actions span {
  color: #7a3a33;
  font-weight: 700;
}

.lise-admin-blacklist-page__actions .button {
  min-height: 42px;
  border-radius: 10px;
  border-color: #e2a39b !important;
  background: #fff1ef !important;
  color: #972f25 !important;
  box-shadow: 0 1px 2px rgba(23, 44, 66, 0.08);
}

.lise-admin-blacklist-page__actions .button:hover,
.lise-admin-blacklist-page__actions .button:focus-visible {
  background: #ffe5e0 !important;
  border-color: #d7857a !important;
  color: #812319 !important;
}

.lise-admin-blacklist-page__actions .button[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

.lise-admin-blacklist-page__list {
  padding: 0.75rem 0.8rem;
}

.lise-admin-blacklist-page__head {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0 0.4rem 0.55rem 2rem;
  color: #5b6f84;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.lise-admin-blacklist-page__row {
  display: grid;
  grid-template-columns: auto 120px minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.4rem;
  border-top: 1px solid rgba(201, 215, 229, 0.7);
}

.lise-admin-blacklist-page__row:first-of-type {
  border-top: 0;
}

.lise-admin-blacklist-page__row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #c83b2f;
}

.lise-admin-blacklist-page__row code {
  color: #20394e;
  font-size: 0.82rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .lise-admin-blacklist-page__toolbar,
  .lise-admin-blacklist-page__actions {
    align-items: stretch;
  }

  .lise-admin-blacklist-page__actions {
    width: 100%;
  }

  .lise-admin-blacklist-page__actions .button {
    width: 100%;
  }

  .lise-admin-blacklist-page__head {
    display: none;
  }

  .lise-admin-blacklist-page__row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .lise-admin-blacklist-page__row code {
    grid-column: 2;
  }

  .lise-admin-blacklist-page__row .lise-stock-blacklist__name {
    grid-column: 2;
  }

  .lise-product-grouping__header,
  .lise-product-grouping-modal__header {
    flex-direction: column;
    align-items: stretch;
  }

  .lise-product-grouping__header form,
  .lise-product-grouping__header .button,
  .lise-product-grouping-toolbar__actions .button {
    width: 100%;
  }

  .lise-product-grouping-modal__dialog {
    width: min(100%, calc(100vw - 1.2rem));
    padding: 0.8rem;
  }

  .lise-product-grouping-item summary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .lise-product-grouping-item summary::after {
    grid-column: 2;
    justify-self: start;
  }

  .lise-product-grouping-item__meta {
    grid-column: 2;
    justify-content: flex-start;
  }

  .lise-product-grouping-pagination {
    justify-content: stretch;
    flex-wrap: wrap;
  }

  .lise-product-grouping-pagination .button {
    flex: 1 1 120px;
  }

  .lise-blacklisted-store-item__head {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .lise-blacklisted-store-item__head code {
    grid-column: 2;
    justify-self: start;
    max-width: 100%;
  }

  .lise-blacklisted-store-modal__actions .button {
    width: 100%;
  }

  .lise-stock-import,
  .lise-stock-import.lise-stock-import--wide {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
    transform: none;
  }

  .lise-stock-import__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .lise-stock-import__bulk-actions {
    width: 100%;
    align-items: stretch;
  }

  .lise-stock-import__search {
    min-width: 100%;
  }

  .lise-stock-import__list-switch {
    width: 100%;
  }

  .lise-stock-import__switch-btn {
    width: 100%;
    justify-content: space-between;
  }

  .lise-stock-import__details-grid {
    grid-template-columns: 1fr;
  }

  .lise-stock-modal__dialog {
    margin: 0;
    width: min(100%, calc(100vw - 1.2rem));
  }

  .lise-stock-modal__inline {
    grid-template-columns: 1fr;
  }
}
.lise-price-not-set {
    color: #8a5a00;
    font-weight: 700;
}
