/**
 * Theme Name: Los Cocos Child
 * Template: theme-loscocos
 * Description: Child theme for Los Cocos with Tailwind CSS
 * Version: 2.0.0
 */

:root {
  --lc-canopy: #0f2f26;
  --lc-canopy-2: #143a2f;
  --lc-leaf: #1b4d3e;
  --lc-leaf-soft: #2c7a63;
  --lc-cream: #fffdf8;
  --lc-cream-2: #faf8f3;
  --lc-sage: #e8efe2;
  --lc-moss: #dce8d5;
  --lc-clay: #e07a5f;
  --lc-clay-dark: #c96a4a;
  --lc-whatsapp: #25d366;
  --lc-whatsapp-dark: #128c7e;
  --lc-ink: #1f342b;
  --lc-muted: #68766d;
  --lc-font-sans: Inter, Outfit, ui-sans-serif, system-ui, sans-serif;
  --lc-font-display: Merriweather, serif;
  --lc-soft-border: rgba(224, 232, 219, 0.58);
  --lc-soft-shadow: 0 1px 2px rgba(18, 34, 27, 0.035), 0 14px 32px rgba(18, 34, 27, 0.055);
}

.lc-container,
.container {
  width: min(100% - 2rem, 1280px);
  margin-inline: auto;
}

.lc-section {
  padding-block: clamp(4rem, 8vw, 6rem);
}

.lc-card {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--lc-soft-shadow);
}

.lc-button-primary,
.lc-button-secondary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.75rem 1.5rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.lc-button-primary {
  background: var(--lc-leaf);
  color: #fff;
}

.lc-button-primary:hover {
  background: var(--lc-canopy);
  color: #fff;
}

.lc-button-secondary {
  border: 1px solid var(--lc-leaf);
  color: var(--lc-leaf);
}

.lc-button-secondary:hover {
  background: var(--lc-leaf);
  color: #fff;
}

.mx-auto { margin-inline: auto; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-10 { margin-top: 2.5rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.py-2 { padding-block: 0.5rem; }
.py-3 { padding-block: 0.75rem; }
.py-4 { padding-block: 1rem; }
.py-5 { padding-block: 1.25rem; }
.py-6 { padding-block: 1.5rem; }
.py-12 { padding-block: 3rem; }
.py-16 { padding-block: 4rem; }
.py-20 { padding-block: 5rem; }
.px-3 { padding-inline: 0.75rem; }
.px-4 { padding-inline: 1rem; }
.px-5 { padding-inline: 1.25rem; }
.px-6 { padding-inline: 1.5rem; }
.px-8 { padding-inline: 2rem; }
.px-12 { padding-inline: 3rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.flex { display: flex; }
.grid { display: grid; }
.hidden { display: none; }
.w-auto { width: auto; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.font-light { font-weight: 300; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.text-primary,
.text-primary-dark,
.text-gray-900 { color: var(--lc-canopy) !important; }
.text-neutral-medium,
.text-gray-700,
.text-gray-500 { color: var(--lc-muted) !important; }
.text-white { color: #fff !important; }
.bg-white { background: #fff; }
.bg-primary,
.bg-green-600 { background: var(--lc-leaf); }
.rounded-lg,
.rounded-md,
.rounded-3xl { border-radius: 8px; }
.rounded-full { border-radius: 999px; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.leading-relaxed { line-height: 1.625; }
.uppercase { text-transform: uppercase; }
.tracking-widest { letter-spacing: 0.12em; }
.opacity-40 { opacity: 0.4; }

body.lc-site {
  background: var(--lc-cream);
  color: var(--lc-ink);
  font-family: var(--lc-font-sans);
}

.lc-site h1,
.lc-site h2,
.lc-site .site-branding a,
.lc-site-footer > .container > .grid > div:first-child > a {
  font-family: var(--lc-font-display);
  letter-spacing: 0;
}

.lc-site a {
  text-underline-offset: 0.18em;
}

.lc-icon {
  display: block;
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.lc-round-icon {
  display: inline-flex;
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.lc-round-icon svg {
  width: 1rem;
  height: 1rem;
}

.lc-round-icon--whatsapp {
  background: var(--lc-whatsapp);
  color: #fff;
  box-shadow: 0 8px 18px rgba(37, 211, 102, 0.28);
}

.lc-whatsapp-cta,
.lc-whatsapp-inline {
  gap: 0.55rem;
}

.lc-whatsapp-inline {
  display: inline-flex;
  align-items: center;
}

.lc-header-whatsapp {
  display: inline-flex;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--lc-whatsapp);
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.26);
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lc-header-whatsapp svg {
  width: 1.1rem;
  height: 1.1rem;
}

.lc-header-whatsapp:hover,
.lc-header-whatsapp:focus-visible {
  background: var(--lc-whatsapp-dark);
  color: #fff;
  transform: translateY(-1px);
}

@media (max-width: 480px) {
  .site-header .site-branding a {
    font-size: 1.35rem !important;
    line-height: 1;
    white-space: nowrap;
  }

  .site-header .header-icons {
    gap: 0.72rem;
  }

  .site-header .header-icons > :not([hidden]) ~ :not([hidden]) {
    margin-left: 0 !important;
  }

  .lc-header-whatsapp {
    width: 2.1rem;
    height: 2.1rem;
  }
}

.lc-saved-products-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lc-saved-products-count {
  position: absolute;
  top: -0.5rem;
  right: -0.55rem;
  display: inline-flex;
  min-width: 1.15rem;
  height: 1.15rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--lc-clay);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 0.25rem;
}

.lc-saved-products-count[hidden] {
  display: none;
}

.lc-saved-products-panel {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 1rem;
  z-index: 70;
  width: min(24rem, calc(100vw - 2rem));
  max-height: min(32rem, calc(100vh - 7rem));
  overflow: auto;
  border: 1px solid var(--lc-soft-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  color: var(--lc-ink);
  box-shadow: 0 18px 48px rgba(18, 34, 27, 0.16);
  padding: 1rem;
}

.lc-saved-products-panel.hidden {
  display: none;
}

.lc-saved-products-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.lc-saved-products-panel__header h2 {
  margin: 0;
  color: var(--lc-canopy);
  font-family: var(--lc-font-display);
  font-size: 1.25rem;
  line-height: 1.2;
}

.lc-saved-products-panel__close,
.lc-saved-products-panel__remove {
  border: 0;
  background: transparent;
  color: var(--lc-clay-dark);
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
}

.lc-saved-products-panel__empty {
  margin: 0;
  color: var(--lc-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.lc-saved-products-panel__list {
  display: grid;
  gap: 0.65rem;
}

.lc-saved-products-panel__item {
  display: grid;
  grid-template-columns: 3.25rem 1fr;
  gap: 0.75rem;
  align-items: center;
  border: 1px solid rgba(224, 232, 219, 0.75);
  border-radius: 8px;
  background: var(--lc-cream);
  padding: 0.55rem;
}

.lc-saved-products-panel__item--no-image {
  grid-template-columns: 1fr;
}

.lc-saved-products-panel__item img {
  width: 3.25rem;
  height: 3.25rem;
  object-fit: cover;
  border-radius: 8px;
  background: var(--lc-sage);
}

.lc-saved-products-panel__details {
  display: grid;
  gap: 0.3rem;
}

.lc-saved-products-panel__link {
  color: var(--lc-canopy);
  font-size: 0.9rem;
  line-height: 1.25;
  text-decoration: none;
}

.lc-saved-products-panel__link:hover {
  color: var(--lc-clay-dark);
}

@media (max-width: 640px) {
  .lc-saved-products-panel {
    left: 1rem;
    right: 1rem;
    width: auto;
  }
}

.lc-site-footer {
  background:
    linear-gradient(135deg, var(--lc-canopy) 0%, var(--lc-canopy-2) 58%, var(--lc-leaf) 100%) !important;
  color: #fff;
}

.lc-site-footer h4 {
  color: #f0b29e !important;
  letter-spacing: 0.02em;
}

.lc-site-footer p,
.lc-site-footer li,
.lc-site-footer span {
  color: rgba(255, 255, 255, 0.72);
}

.lc-site-footer a:hover {
  color: #fff !important;
}

.lc-page,
.lc-commerce-page {
  background:
    linear-gradient(180deg, var(--lc-cream) 0%, var(--lc-cream-2) 44%, #fff 100%) !important;
  color: var(--lc-ink);
  font-family: var(--lc-font-sans);
}

.lc-page__article,
.lc-commerce-panel {
  border: 1px solid var(--lc-soft-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: var(--lc-soft-shadow);
}

.lc-page__article {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.lc-page__header {
  max-width: 760px;
}

.lc-page__eyebrow {
  margin: 0 0 0.7rem;
  color: var(--lc-leaf-soft);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.lc-page__title {
  margin: 0;
  color: var(--lc-canopy) !important;
  font-family: var(--lc-font-display) !important;
  font-size: clamp(2.35rem, 5vw, 4.2rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

.lc-page__content {
  color: var(--lc-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.lc-commerce-panel {
  padding: clamp(1.25rem, 3vw, 2.25rem) !important;
}

.lc-site input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.lc-site textarea,
.lc-site select {
  border-color: rgba(209, 222, 202, 0.78) !important;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.94);
  color: var(--lc-ink);
  font-family: var(--lc-font-sans);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.lc-site input:focus,
.lc-site textarea:focus,
.lc-site select:focus {
  border-color: var(--lc-leaf-soft) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(44, 122, 99, 0.16) !important;
}

.lc-site .button,
.lc-site button[type="submit"],
.lc-site input[type="submit"],
.lc-site .checkout-button,
.lc-site .wc-forward {
  border-radius: 999px !important;
  font-family: var(--lc-font-sans);
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.lc-site .button.alt,
.lc-site button.single_add_to_cart_button,
.lc-site .checkout-button,
.lc-site button[name="add-to-cart"] {
  border: 0 !important;
  background: var(--lc-clay) !important;
  color: #fff !important;
  box-shadow:
    0 1px 1px rgba(89, 30, 16, 0.12),
    0 14px 28px rgba(224, 122, 95, 0.2);
}

.lc-site .button.alt:hover,
.lc-site button.single_add_to_cart_button:hover,
.lc-site .checkout-button:hover,
.lc-site button[name="add-to-cart"]:hover {
  background: var(--lc-clay-dark) !important;
}

.woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 0.5rem !important;
  padding: 0 !important;
  margin: 0 0 2rem !important;
  border-bottom: 2px solid #e5e7eb !important;
  list-style: none !important;
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.woocommerce-tabs ul.tabs li a {
  display: block !important;
  margin-bottom: -2px !important;
  padding: 1rem 1.5rem !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
  color: #6b7280 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease !important;
}

.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li.active a {
  color: var(--lc-leaf) !important;
}

.woocommerce-tabs ul.tabs li.active a {
  border-bottom-color: var(--lc-leaf) !important;
}

.woocommerce-tabs .panel {
  padding: 1.5rem 0 !important;
  border: 0 !important;
}

.woocommerce-tabs .panel h2 {
  display: none !important;
}

.lc-site .woocommerce-message,
.lc-site .woocommerce-info,
.lc-site .woocommerce-error {
  overflow: hidden;
  border: 1px solid rgba(216, 226, 210, 0.72);
  border-top: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--lc-ink);
  box-shadow: var(--lc-soft-shadow);
}

.lc-site .woocommerce-message::before,
.lc-site .woocommerce-info::before {
  color: var(--lc-leaf);
}

.lc-commerce-page .woocommerce-info::before,
.lc-commerce-page .woocommerce-message::before {
  content: none !important;
  display: none !important;
}

.lc-commerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0.9rem 1.25rem !important;
  line-height: 1.45;
}

.lc-commerce-page .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: var(--lc-leaf);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.lc-commerce-page .woocommerce table.shop_table,
.lc-commerce-page .woocommerce-MyAccount-content,
.lc-commerce-page .woocommerce-MyAccount-navigation,
.lc-commerce-page .checkout-card,
.lc-commerce-page .checkout-summary,
.lc-commerce-page .woocommerce-checkout-review-order,
.lc-commerce-page .cart_totals,
.lc-commerce-page .woocommerce-cart-form table {
  border-color: var(--lc-soft-border) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: var(--lc-soft-shadow);
}

.lc-commerce-page .woocommerce table.shop_table th,
.lc-commerce-page .woocommerce table.shop_table td,
.lc-commerce-page table th,
.lc-commerce-page table td {
  border-color: rgba(224, 232, 219, 0.58) !important;
}

.lc-commerce-page thead,
.lc-commerce-page tfoot,
.lc-commerce-page .bg-gray-50 {
  background: rgba(232, 239, 226, 0.34) !important;
}

.lc-commerce-page h2,
.lc-commerce-page h3,
.lc-commerce-page .cart_totals h2,
.lc-commerce-page .checkout-card-header h3 {
  color: var(--lc-canopy) !important;
  font-family: var(--lc-font-display);
  letter-spacing: 0;
}

.lc-commerce-page label {
  color: var(--lc-ink);
  font-family: var(--lc-font-sans);
  font-weight: 700;
}

.lc-commerce-page .woocommerce-form-login,
.lc-commerce-page .woocommerce-form-register,
.lc-commerce-page .woocommerce-ResetPassword,
.lc-commerce-page .woocommerce-address-fields,
.lc-commerce-page .woocommerce-EditAccountForm {
  border: 1px solid var(--lc-soft-border) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 1px 2px rgba(18, 34, 27, 0.035), 0 10px 24px rgba(18, 34, 27, 0.045);
}

.lc-commerce-page .woocommerce-form-login {
  padding: clamp(1.25rem, 3vw, 2rem) !important;
}

.lc-commerce-page .woocommerce-form-login .woocommerce-button,
.lc-commerce-page .woocommerce-form-register .woocommerce-button,
.lc-commerce-page .woocommerce-ResetPassword .woocommerce-button,
.lc-commerce-page .woocommerce-EditAccountForm button[type="submit"],
.lc-commerce-page .woocommerce-address-fields button[type="submit"] {
  background: var(--lc-clay) !important;
  color: #fff !important;
  box-shadow:
    0 1px 1px rgba(89, 30, 16, 0.12),
    0 14px 28px rgba(224, 122, 95, 0.2);
}

.lc-commerce-page .woocommerce-LostPassword a {
  color: var(--lc-muted);
  font-weight: 600;
  text-decoration: none;
}

.lc-commerce-page .woocommerce-LostPassword a:hover {
  color: var(--lc-leaf);
}

.lc-commerce-page .woocommerce::before,
.lc-commerce-page .woocommerce::after {
  display: none !important;
  content: none !important;
}

.lc-commerce-page .woocommerce {
  display: grid;
  gap: 1.5rem;
}

.lc-commerce-page .woocommerce-MyAccount-navigation {
  padding: 0.85rem;
}

.lc-commerce-page .woocommerce-MyAccount-navigation ul {
  display: flex;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: thin;
}

.lc-commerce-page .woocommerce-MyAccount-navigation li {
  margin: 0;
  flex: 0 0 auto;
}

.lc-commerce-page .woocommerce-MyAccount-navigation a {
  display: block;
  min-height: 40px;
  padding: 0.6rem 0.85rem;
  border-radius: 6px;
  color: var(--lc-muted);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.lc-commerce-page .woocommerce-MyAccount-navigation li.is-active a,
.lc-commerce-page .woocommerce-MyAccount-navigation a:hover,
.lc-commerce-page .woocommerce-MyAccount-navigation a[aria-current="page"] {
  background: rgba(232, 239, 226, 0.72);
  color: var(--lc-canopy);
}

.lc-commerce-page .woocommerce-MyAccount-content {
  min-width: 0;
  padding: clamp(1rem, 3vw, 1.75rem);
}

.lc-commerce-page .woocommerce form .form-row {
  display: grid;
  gap: 0.4rem;
  margin: 0 0 1rem;
  padding: 0;
}

.lc-commerce-page .woocommerce form .form-row label {
  line-height: 1.35;
}

.lc-commerce-page .woocommerce form .form-row input.input-text,
.lc-commerce-page .woocommerce form .form-row textarea,
.lc-commerce-page .woocommerce form .form-row select {
  width: 100%;
  min-height: 42px;
  padding: 0.6rem 0.75rem;
}

.lc-commerce-page .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  margin: 0 1rem 0.75rem 0;
}

.lc-commerce-page .woocommerce-form-login__rememberme input {
  width: 1rem;
  height: 1rem;
}

.lc-commerce-page .woocommerce-form-login .woocommerce-button,
.lc-commerce-page .woocommerce-form-register .woocommerce-button,
.lc-commerce-page .woocommerce-ResetPassword .woocommerce-button,
.lc-commerce-page .woocommerce button.button,
.lc-commerce-page .woocommerce a.button {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.1rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--lc-clay) !important;
  color: #fff !important;
  font-size: 0.9rem !important;
  line-height: 1 !important;
}

.lc-commerce-page .woocommerce table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.lc-commerce-page .woocommerce table.shop_table th,
.lc-commerce-page .woocommerce table.shop_table td {
  padding: 0.85rem 1rem;
  vertical-align: middle;
}

@media (min-width: 900px) {
  .lc-commerce-page .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
    align-items: start;
  }

  .lc-commerce-page .woocommerce-MyAccount-navigation ul {
    display: grid;
    overflow: visible;
  }
}

@media (max-width: 700px) {
  .lc-commerce-page .woocommerce table.shop_table_responsive thead {
    display: none;
  }

  .lc-commerce-page .woocommerce table.shop_table_responsive,
  .lc-commerce-page .woocommerce table.shop_table_responsive tbody,
  .lc-commerce-page .woocommerce table.shop_table_responsive tr,
  .lc-commerce-page .woocommerce table.shop_table_responsive td {
    display: block;
    width: 100%;
  }

  .lc-commerce-page .woocommerce table.shop_table_responsive tr {
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(224, 232, 219, 0.72);
  }

  .lc-commerce-page .woocommerce table.shop_table_responsive tr:last-child {
    border-bottom: 0;
  }

  .lc-commerce-page .woocommerce table.shop_table_responsive td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 42px;
    padding: 0.55rem 1rem;
    text-align: right !important;
  }

  .lc-commerce-page .woocommerce table.shop_table_responsive td::before {
    color: var(--lc-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    content: attr(data-title);
  }

  .lc-commerce-page .woocommerce table.shop_table_responsive td.actions,
  .lc-commerce-page .woocommerce table.shop_table_responsive td.product-remove,
  .lc-commerce-page .woocommerce table.shop_table_responsive td.product-thumbnail {
    display: block;
    text-align: left !important;
  }

  .lc-commerce-page .woocommerce table.shop_table_responsive td.actions::before,
  .lc-commerce-page .woocommerce table.shop_table_responsive td.product-remove::before,
  .lc-commerce-page .woocommerce table.shop_table_responsive td.product-thumbnail::before {
    content: none;
  }
}

.checkout-container {
  color: var(--lc-ink);
  font-family: var(--lc-font-sans);
}

.checkout-progress,
.trust-badges,
.checkout-grid {
  display: grid;
  gap: 1rem;
}

.checkout-progress {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1.5rem;
}

.checkout-step,
.trust-badge {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  min-height: 58px;
  border: 1px solid rgba(224, 232, 219, 0.58);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  padding: 0.85rem 1rem;
  color: var(--lc-muted);
  box-shadow: 0 1px 2px rgba(18, 34, 27, 0.026);
}

.checkout-step.active,
.checkout-step.completed {
  color: var(--lc-canopy);
  border-color: rgba(44, 122, 99, 0.28);
  background: rgba(232, 239, 226, 0.46);
}

.checkout-step .step-number {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--lc-canopy);
  color: #fff;
  font-weight: 800;
}

.trust-badges {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1.5rem;
}

.trust-badge svg,
.checkout-card-header svg,
.checkout-security svg {
  width: 22px;
  height: 22px;
  color: var(--lc-leaf);
}

.checkout-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
  align-items: start;
}

.checkout-card {
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.checkout-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(224, 232, 219, 0.58);
  padding: 1rem 1.15rem;
}

.checkout-card-header h3 {
  margin: 0;
  font-size: 1.18rem;
}

.checkout-card-body {
  padding: 1.15rem;
}

.checkout-summary {
  position: sticky;
  top: 112px;
}

.checkout-security {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--lc-muted);
  font-size: 0.9rem;
}

.premium-cart-wrapper {
  background:
    linear-gradient(180deg, var(--lc-cream) 0%, var(--lc-cream-2) 44%, #fff 100%) !important;
  color: var(--lc-ink) !important;
}

.premium-cart-wrapper .item-glass-card,
.premium-cart-wrapper .totals-nano-glass,
.premium-cart-wrapper .cart-sidebar-totals > .mt-8 {
  border-color: var(--lc-soft-border) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: var(--lc-soft-shadow) !important;
}

.premium-cart-wrapper .item-details h3,
.premium-cart-wrapper .totals-nano-glass h2,
.premium-cart-wrapper .cart-title-section h1 {
  color: var(--lc-canopy) !important;
  font-family: var(--lc-font-display) !important;
  letter-spacing: 0 !important;
}

.premium-cart-wrapper .item-price-tag,
.premium-cart-wrapper .product-subtotal,
.premium-cart-wrapper .row-grand-total {
  color: var(--lc-clay-dark) !important;
}

.premium-cart-wrapper .btn-checkout-premium {
  background: var(--lc-clay) !important;
  box-shadow:
    0 1px 1px rgba(89, 30, 16, 0.12),
    0 14px 28px rgba(224, 122, 95, 0.2) !important;
}

.premium-cart-wrapper--empty .premium-cart-container {
  display: block !important;
  max-width: min(920px, calc(100vw - 48px)) !important;
}

.premium-cart-wrapper--empty .empty-cart-message,
.premium-cart-wrapper--empty .return-to-shop {
  text-align: left !important;
}

.premium-cart-wrapper--empty .btn-checkout-premium {
  width: min(100%, 20rem) !important;
  border-radius: 999px !important;
}

.lc-commerce-page .wc-empty-cart-message,
.lc-commerce-page .cart-empty,
.lc-commerce-page .return-to-shop {
  text-align: center;
}

.lc-commerce-page .wc-empty-cart-message {
  margin: 1rem auto 1.25rem;
  max-width: 620px;
}

.lc-commerce-page .cart-empty {
  border: 0;
  background: transparent;
  color: var(--lc-ink);
  font-family: var(--lc-font-sans);
  font-size: 1.08rem;
  line-height: 1.55;
}

.lc-commerce-page .cart-empty::before {
  display: inline-flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--lc-canopy);
  color: #fff;
  font-size: 2rem;
  box-shadow: 0 16px 34px rgba(15, 47, 38, 0.18);
}

.lc-commerce-page .wp-block-woocommerce-empty-cart-block {
  padding-top: 0.5rem;
  text-align: center;
}

.lc-commerce-page .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before {
  display: none !important;
  content: none !important;
}

.lc-commerce-page .wp-block-woocommerce-empty-cart-block > h2:first-of-type {
  max-width: 540px;
  margin: 0 auto 1rem !important;
  color: var(--lc-muted) !important;
  font-family: var(--lc-font-sans) !important;
  font-size: 1.08rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.lc-commerce-page .wp-block-woocommerce-empty-cart-block > h2:first-of-type::before {
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 1.15rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 36% 34%, rgba(255,255,255,0.9) 0 5px, transparent 6px),
    radial-gradient(circle at 64% 34%, rgba(255,255,255,0.9) 0 5px, transparent 6px),
    linear-gradient(135deg, var(--lc-canopy), var(--lc-leaf));
  box-shadow: 0 16px 34px rgba(15, 47, 38, 0.18);
  content: "";
}

.lc-commerce-page .wp-block-woocommerce-empty-cart-block .is-style-dots {
  display: none;
}

.lc-commerce-page .wp-block-woocommerce-empty-cart-block > h2:not(:first-of-type) {
  margin: 2rem 0 1.15rem !important;
  color: var(--lc-canopy) !important;
  font-family: var(--lc-font-display) !important;
  font-size: clamp(1.75rem, 3vw, 2.4rem) !important;
  line-height: 1.08 !important;
}

.lc-commerce-page .return-to-shop .button,
.lc-commerce-page .wc-block-cart__submit-button {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.4rem !important;
  background: var(--lc-clay) !important;
  color: #fff !important;
  box-shadow:
    0 1px 1px rgba(89, 30, 16, 0.12),
    0 14px 28px rgba(224, 122, 95, 0.2);
}

.lc-commerce-page .cross-sells,
.lc-commerce-page .cart-collaterals {
  margin-top: 2rem;
}

.lc-commerce-page .cross-sells > h2,
.lc-commerce-page .cart-collaterals h2 {
  margin-bottom: 1.25rem;
  color: var(--lc-canopy) !important;
  font-family: var(--lc-font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1.08;
  text-align: center;
}

.lc-commerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 0 !important;
}

.lc-commerce-page .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}

.lc-commerce-page .wc-block-grid__product {
  display: flex;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: initial !important;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--lc-soft-border) !important;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 2px rgba(18, 34, 27, 0.035), 0 10px 24px rgba(18, 34, 27, 0.045);
}

.lc-commerce-page .wc-block-grid__product-image {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  width: 100%;
  background: var(--lc-sage);
}

.lc-commerce-page .wc-block-grid__product-link {
  display: block;
  width: 100%;
  text-decoration: none;
}

.lc-commerce-page .wc-block-grid__product-image img {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
}

.lc-commerce-page .wc-block-grid__product-title {
  min-height: 3rem;
  padding: 1rem 1rem 0.4rem;
  color: var(--lc-canopy);
  font-family: var(--lc-font-sans);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}

.lc-commerce-page .wc-block-grid__product-price {
  padding: 0 1rem;
  color: var(--lc-clay-dark);
  font-family: var(--lc-font-sans);
  font-weight: 800;
}

.lc-commerce-page .wc-block-grid__product-add-to-cart {
  margin-top: auto;
  padding: 1rem;
}

.lc-commerce-page .wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: inline-flex;
  min-height: 42px;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  background: var(--lc-leaf);
  color: #fff;
  font-family: var(--lc-font-sans);
  font-weight: 800;
  text-decoration: none;
}

.lc-commerce-page ul.products::before,
.lc-commerce-page ul.products::after {
  display: none !important;
  content: none !important;
}

.lc-commerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--lc-soft-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 2px rgba(18, 34, 27, 0.035), 0 10px 24px rgba(18, 34, 27, 0.045);
}

.lc-commerce-page ul.products li.product img {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  margin: 0 !important;
  object-fit: cover;
}

.lc-commerce-page ul.products li.product .woocommerce-loop-product__title,
.lc-commerce-page ul.products li.product h2,
.lc-commerce-page ul.products li.product h3 {
  color: var(--lc-canopy) !important;
  font-family: var(--lc-font-sans);
  font-size: 1rem !important;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  padding-inline: 1rem !important;
}

.lc-commerce-page ul.products li.product .price {
  display: block;
  padding-inline: 1rem;
  color: var(--lc-clay-dark) !important;
  font-family: var(--lc-font-sans);
  font-weight: 800;
}

.lc-site .lc-price-private {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  border: 1px solid rgba(27, 77, 62, 0.16);
  border-radius: 999px;
  background: rgba(232, 245, 233, 0.78);
  color: var(--lc-canopy);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.4rem 0.75rem;
}

.lc-commerce-page ul.products li.product .button {
  margin: 1rem !important;
  background: var(--lc-leaf) !important;
  color: #fff !important;
}

@media (max-width: 900px) {
  .checkout-progress,
  .trust-badges,
  .checkout-grid {
    grid-template-columns: 1fr;
  }

  .checkout-summary {
    position: static;
  }

  .lc-commerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lc-commerce-page .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .lc-commerce-page ul.products {
    grid-template-columns: 1fr;
  }

  .lc-commerce-page .wc-block-grid__products {
    grid-template-columns: 1fr;
  }
}

.lc-home-page {
  --lc-home-canopy: #0f2f26;
  --lc-home-canopy-2: #143a2f;
  --lc-home-leaf: #1b4d3e;
  --lc-home-leaf-soft: #2c7a63;
  --lc-home-cream: #fffdf8;
  --lc-home-cream-2: #faf8f3;
  --lc-home-sage: #e8efe2;
  --lc-home-clay: #e07a5f;
  --lc-home-ink: #1f342b;
  --lc-home-muted: #68766d;
  background:
    linear-gradient(180deg, #fffdf8 0%, #faf8f3 44%, #fff 100%);
  color: var(--lc-home-ink);
  font-family: Inter, Outfit, ui-sans-serif, system-ui, sans-serif;
}

/* Homepage hero contrast fixes. Avoid non-generated Tailwind opacity classes here. */
.lc-hero {
  background:
    linear-gradient(135deg, #0f2f26 0%, #143a2f 54%, #174d3e 100%);
}

.lc-hero > .container {
  min-height: 560px;
}

.lc-hero-offer-wrap {
  display: grid;
  gap: 0.75rem;
  align-self: center;
}

.lc-daily-offer {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.98);
  color: var(--lc-home-ink);
  box-shadow:
    0 1px 1px rgba(3, 22, 16, 0.12),
    0 22px 54px rgba(3, 22, 16, 0.28);
}

.lc-daily-offer__media {
  position: relative;
  aspect-ratio: 1 / 0.62;
  overflow: hidden;
  background: var(--lc-home-sage);
}

.lc-daily-offer__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lc-daily-offer__ribbon {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--lc-home-clay);
  color: #fff;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.44rem 0.68rem;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(224, 122, 95, 0.28);
}

.lc-daily-offer__body {
  display: grid;
  gap: 0.68rem;
  padding: 0.85rem;
}

.lc-daily-offer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.lc-daily-offer__meta a,
.lc-daily-offer__meta span,
.lc-daily-offer__badges span {
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1;
  padding: 0.38rem 0.56rem;
}

.lc-daily-offer__meta a {
  background: var(--lc-home-canopy);
  color: #fff;
  text-decoration: none;
}

.lc-daily-offer__meta span,
.lc-daily-offer__badges span {
  background: rgba(232, 239, 226, 0.86);
  color: var(--lc-home-leaf);
}

.lc-daily-offer h2 {
  margin: 0;
  color: var(--lc-home-canopy);
  font-family: var(--lc-font-display);
  font-size: clamp(1.22rem, 1.7vw, 1.55rem);
  line-height: 1.08;
}

.lc-daily-offer h2 a {
  color: inherit;
  text-decoration: none;
}

.lc-daily-offer p {
  margin: 0;
  color: var(--lc-home-muted);
  font-size: 0.84rem;
  line-height: 1.38;
}

.lc-daily-offer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.lc-daily-offer__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.48rem;
}

.lc-daily-offer__cta,
.lc-daily-offer__save {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid rgba(27, 77, 62, 0.18);
  border-radius: 8px;
  background: #fff;
  color: var(--lc-home-canopy);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.lc-daily-offer__cta--primary {
  border-color: var(--lc-home-canopy);
  background: var(--lc-home-canopy);
  color: #fff;
}

.lc-daily-offer__cta--whatsapp {
  border-color: rgba(37, 211, 102, 0.28);
  background: rgba(37, 211, 102, 0.09);
}

.lc-daily-offer__cta--whatsapp .lc-round-icon {
  width: 1.55rem;
  height: 1.55rem;
}

.lc-daily-offer__save {
  grid-column: 1 / -1;
}

.lc-daily-offer__save.is-saved {
  border-color: rgba(224, 122, 95, 0.34);
  background: rgba(224, 122, 95, 0.1);
  color: var(--lc-clay-dark);
}

.lc-daily-offer__status {
  min-height: 0.75rem;
  color: var(--lc-home-leaf) !important;
  font-size: 0.76rem !important;
  font-weight: 800;
}

.lc-hero-quick-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  padding: 0.78rem;
  backdrop-filter: blur(12px);
}

.lc-hero-quick-info dt {
  color: var(--lc-home-clay);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lc-hero-quick-info dd {
  margin: 0.25rem 0 0;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.35;
}

@media (min-width: 1024px) {
  .lc-hero > .container {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}

.lc-hero__lede {
  color: rgba(255, 255, 255, 0.9);
}

.lc-hero__feature-text {
  color: rgba(255, 255, 255, 0.78);
}

.lc-hero__secondary-cta {
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: #fff;
}

.lc-hero__secondary-cta:hover {
  border-color: #fff;
  background: #fff;
  color: #143a2f;
}

.lc-hero__primary-cta {
  box-shadow:
    0 1px 1px rgba(89, 30, 16, 0.12),
    0 16px 34px rgba(224, 122, 95, 0.22);
}

.lc-hero__image-frame {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.075);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 60px rgba(3, 22, 16, 0.24);
}

.lc-hero__image-caption {
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.9);
  color: #143a2f;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(12px);
}

.lc-hero__image-caption strong {
  color: #143a2f;
}

.lc-hero__image-caption span {
  color: #6b7280;
}

.lc-home-proof-strip {
  background: rgba(255, 253, 248, 0.98) !important;
}

.lc-home-proof-item {
  transition: background-color 180ms ease;
}

@media (hover: hover) {
  .lc-home-proof-item:hover {
    background: rgba(232, 239, 226, 0.24);
  }
}

.lc-home-section-header h2 {
  letter-spacing: 0;
}

.lc-home-section-header p {
  color: var(--lc-home-muted);
  font-size: 1.02rem;
  line-height: 1.62;
}

/* Home category cards */
.lc-home-category-card {
  position: relative;
  display: grid;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(220, 228, 216, 0.8);
  border-radius: 8px;
  background: #fff;
  color: #20362b;
  text-decoration: none;
  box-shadow:
    0 1px 2px rgba(23, 35, 29, 0.035),
    0 14px 32px rgba(23, 35, 29, 0.058);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lc-home-category-card:hover,
.lc-home-category-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(44, 122, 99, 0.5);
  box-shadow:
    0 1px 2px rgba(23, 35, 29, 0.05),
    0 20px 44px rgba(23, 35, 29, 0.11);
  outline: none;
}

.lc-home-category-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef4ea;
}

.lc-home-category-card__media::after {
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  content: "";
  background: linear-gradient(180deg, rgba(23, 35, 29, 0), rgba(23, 35, 29, 0.42));
  pointer-events: none;
}

.lc-home-category-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  transform: scale(1.03);
  transition: transform 420ms ease;
}

.lc-home-category-card:hover .lc-home-category-card__image,
.lc-home-category-card:focus-visible .lc-home-category-card__image {
  transform: scale(1.08);
}

.lc-home-category-card__count {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 1;
  min-width: 42px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #20362b;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.55rem 0.72rem;
  text-align: center;
  box-shadow: 0 8px 18px rgba(23, 35, 29, 0.14);
}

.lc-home-category-card__body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.22rem 1.32rem 1.36rem;
}

.lc-home-category-card__label {
  display: block;
  margin-bottom: 0.42rem;
  color: #6d7a70;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.lc-home-category-card__title {
  margin: 0;
  color: #20362b;
  font-family: Merriweather, serif;
  font-size: clamp(1.36rem, 1.8vw, 1.62rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.lc-home-category-card__text {
  margin: 0.55rem 0 0;
  color: #697386;
  font-size: 0.96rem;
  line-height: 1.45;
}

.lc-home-category-card__arrow {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #edf4ea;
  color: #20362b;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.lc-home-category-card:hover .lc-home-category-card__arrow,
.lc-home-category-card:focus-visible .lc-home-category-card__arrow {
  background: #2d5a3d;
  color: #fff;
  transform: translateX(2px);
}

@media (max-width: 767px) {
  .lc-hero > .container {
    min-height: auto;
    gap: 1.75rem;
    padding-top: 6.25rem !important;
    padding-bottom: 2rem !important;
  }

  .lc-daily-offer__media {
    aspect-ratio: 16 / 9;
  }

  .lc-hero-quick-info {
    grid-template-columns: 1fr;
  }

  .lc-home-category-card__media {
    aspect-ratio: 5 / 3;
  }

  .lc-home-category-card__body {
    padding: 1.15rem;
  }
}

.lc-home-product-card {
  border-color: rgba(224, 232, 219, 0.78) !important;
  box-shadow:
    0 1px 2px rgba(18, 34, 27, 0.035),
    0 12px 30px rgba(18, 34, 27, 0.055) !important;
}

.lc-home-product-card:hover,
.lc-home-product-card:focus-within {
  border-color: rgba(44, 122, 99, 0.42) !important;
}

.lc-home-product-card__media {
  margin: 1px 1px 0;
  border-radius: 8px 8px 0 0;
}

.lc-home-product-card__body {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(253, 255, 250, 0.96));
}

.lc-home-product-card__title {
  color: var(--lc-home-canopy);
  font-family: Inter, Outfit, ui-sans-serif, system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
}

.lc-home-product-card__price {
  color: var(--lc-home-ink);
  font-size: 1.2rem;
  font-weight: 800;
}

.lc-home-product-card__stock {
  background: #eef7ed !important;
  color: var(--lc-home-leaf) !important;
}

.lc-home-product-card__stock--out {
  background: #f4f1ec !important;
  color: var(--lc-home-muted) !important;
}

.lc-home-product-card__actions .button {
  background: var(--lc-home-leaf) !important;
  box-shadow:
    0 1px 1px rgba(17, 94, 70, 0.08),
    0 5px 14px rgba(27, 77, 62, 0.15);
}

.lc-home-product-showcase {
  scroll-margin-top: 86px;
  border-bottom: 1px solid rgba(224, 232, 219, 0.76);
  background:
    linear-gradient(180deg, #fffdf8 0%, #faf8f3 100%);
  color: var(--lc-home-ink);
}

.lc-home-product-showcase__inner {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 3.25rem 0 3.75rem;
}

.lc-home-product-showcase__header {
  display: grid;
  gap: 1.35rem;
  align-items: end;
}

.lc-home-product-showcase__eyebrow {
  margin: 0 0 0.55rem;
  color: var(--lc-home-clay);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.lc-home-product-showcase h2 {
  max-width: 760px;
  margin: 0;
  color: var(--lc-home-canopy);
  font-family: var(--lc-font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.08;
}

.lc-home-product-showcase__header p:not(.lc-home-product-showcase__eyebrow) {
  max-width: 720px;
  margin: 0.85rem 0 0;
  color: var(--lc-home-muted);
  font-size: 1rem;
  line-height: 1.62;
}

.lc-home-product-search {
  display: grid;
  gap: 0.5rem;
}

.lc-home-product-search label {
  color: var(--lc-home-canopy);
  font-size: 0.86rem;
  font-weight: 850;
}

.lc-home-product-search__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 52px;
  overflow: hidden;
  border: 1px solid rgba(27, 77, 62, 0.18);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18, 34, 27, 0.06);
}

.lc-home-product-search input[type="search"] {
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--lc-home-ink);
  font-size: 1rem;
  padding: 0 1rem 0 1.2rem;
}

.lc-home-product-search input[type="search"]:focus {
  outline: none;
}

.lc-home-product-search__control:focus-within {
  border-color: rgba(27, 77, 62, 0.42);
  box-shadow: 0 0 0 4px rgba(44, 122, 99, 0.12);
}

.lc-home-product-search button {
  border: 0;
  background: var(--lc-home-canopy);
  color: #fff;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 900;
  padding: 0 1.25rem;
}

.lc-home-product-tabs {
  display: flex;
  gap: 0.55rem;
  margin: 1.75rem 0 2.2rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  scroll-snap-type: x proximity;
}

.lc-home-product-tabs a {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 40px;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgba(27, 77, 62, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--lc-home-canopy);
  font-size: 0.9rem;
  font-weight: 850;
  padding: 0.5rem 0.8rem 0.5rem 1rem;
  scroll-snap-align: start;
  text-decoration: none;
}

.lc-home-product-tabs span {
  display: inline-flex;
  min-width: 1.55rem;
  height: 1.55rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--lc-home-sage);
  color: var(--lc-home-leaf);
  font-size: 0.74rem;
}

.lc-home-product-categories {
  display: grid;
  gap: 2.4rem;
}

.lc-home-product-category {
  scroll-margin-top: 92px;
  border-top: 1px solid rgba(210, 222, 204, 0.8);
  padding-top: 1.35rem;
}

.lc-home-product-category__header {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

.lc-home-product-category__header p {
  margin: 0 0 0.35rem;
  color: var(--lc-home-clay);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lc-home-product-category__header h3 {
  margin: 0;
  color: var(--lc-home-canopy);
  font-family: var(--lc-font-display);
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  line-height: 1.1;
}

.lc-home-product-category__header span {
  display: block;
  max-width: 620px;
  margin-top: 0.45rem;
  color: var(--lc-home-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.lc-home-product-category__header > a {
  display: inline-flex;
  min-height: 40px;
  align-self: center;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(27, 77, 62, 0.18);
  border-radius: 999px;
  background: #fff;
  color: var(--lc-home-canopy);
  font-size: 0.88rem;
  font-weight: 900;
  padding: 0.5rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}

.lc-home-product-grid {
  display: grid;
  gap: 1.1rem;
}

.lc-home-catalog-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: #fff;
  box-shadow:
    0 1px 0 rgba(18, 34, 27, 0.055),
    0 10px 24px rgba(18, 34, 27, 0.055);
  transition: box-shadow 160ms ease, transform 160ms ease;
}

@media (hover: hover) {
  .lc-home-catalog-card:hover,
  .lc-home-catalog-card:focus-within {
    transform: translateY(-1px);
    box-shadow:
      0 1px 0 rgba(18, 34, 27, 0.075),
      0 16px 34px rgba(18, 34, 27, 0.08);
  }
}

.lc-home-catalog-card__media {
  display: block;
  aspect-ratio: 1 / 0.82;
  overflow: hidden;
  background: #eef4ea;
}

.lc-home-catalog-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease;
}

@media (hover: hover) {
  .lc-home-catalog-card:hover .lc-home-catalog-card__image,
  .lc-home-catalog-card:focus-within .lc-home-catalog-card__image {
    transform: scale(1.018);
  }
}

.lc-home-catalog-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.48rem;
  padding: 0.85rem 0.9rem 0.9rem;
}

.lc-home-catalog-card__category {
  display: none;
}

.lc-home-catalog-card h4 {
  margin: 0;
  color: var(--lc-home-canopy);
  display: -webkit-box;
  min-height: 2.3rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.lc-home-catalog-card h4 a {
  color: inherit;
  text-decoration: none;
}

.lc-home-catalog-card__meta {
  display: grid;
  gap: 0.34rem;
  margin-top: 0.1rem;
}

.lc-home-catalog-card__price {
  color: var(--lc-home-muted);
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1.32;
}

.lc-home-catalog-card__price .lc-price-private {
  display: block;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
}

.lc-home-catalog-card__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  color: var(--lc-home-leaf);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.2;
  padding: 0;
}

.lc-home-catalog-card__stock::before {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.lc-home-catalog-card__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 0.65rem;
}

.lc-home-catalog-card__actions a,
.lc-home-catalog-card__actions button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(27, 77, 62, 0.18);
  border-radius: 6px;
  background: #fff;
  color: var(--lc-home-canopy);
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.1;
  padding: 0.4rem 0.55rem;
  text-align: center;
  text-decoration: none;
}

.lc-home-catalog-card__actions a {
  border-color: var(--lc-home-canopy);
  background: var(--lc-home-canopy);
  color: #fff;
}

.lc-home-catalog-card__actions button {
  border-color: transparent;
  background: transparent;
  color: var(--lc-home-muted);
  padding-inline: 0.35rem;
}

.lc-home-catalog-card__actions button:hover,
.lc-home-catalog-card__actions button:focus-visible {
  color: var(--lc-home-canopy);
}

.lc-home-catalog-card__actions button.is-saved {
  border-color: transparent;
  background: transparent;
  color: var(--lc-clay-dark);
}

.lc-home-catalog-card__status {
  min-height: 0.8rem;
  margin: 0;
  color: var(--lc-home-leaf);
  font-size: 0.68rem;
  font-weight: 800;
}

@media (min-width: 640px) {
  .lc-home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 980px) {
  .lc-home-product-showcase__header,
  .lc-home-product-category__header {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  }

  .lc-home-product-category__header > a {
    justify-self: end;
  }

  .lc-home-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .lc-home-product-showcase__inner {
    width: min(100% - 1.5rem, 1180px);
    padding: 2.35rem 0 2.8rem;
  }

  .lc-home-product-search__control {
    grid-template-columns: 1fr;
    border-radius: 8px;
  }

  .lc-home-product-search input[type="search"] {
    min-height: 48px;
  }

  .lc-home-product-search button {
    min-height: 44px;
  }
}

.lc-home-trust {
  background:
    linear-gradient(135deg, #0f2f26 0%, #143a2f 62%, #1b4d3e 100%) !important;
}

/* Commerce image safety net */
.woocommerce ul.products[class*="grid"],
.woocommerce-page ul.products[class*="grid"] {
  display: grid !important;
  align-items: stretch;
}

.woocommerce ul.products[class*="grid"]::before,
.woocommerce ul.products[class*="grid"]::after,
.woocommerce-page ul.products[class*="grid"]::before,
.woocommerce-page ul.products[class*="grid"]::after {
  display: none !important;
  content: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
}

.aspect-square,
.woocommerce ul.products li.product > a.relative.block,
.woocommerce-page ul.products li.product > a.relative.block {
  aspect-ratio: 1 / 1;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.site-main .products li.product img.woocommerce_thumbnail,
.site-main .products li.product img.wp-post-image {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  display: block;
}

.woocommerce ul.products li.product.product-category {
  display: none;
}

.lc-category-strip {
  scrollbar-width: none;
}

.lc-category-strip::-webkit-scrollbar {
  display: none;
}

/* Premium shop visual system */
.lc-shop-page {
  --lc-shop-canopy: #0f2f26;
  --lc-shop-canopy-2: #143a2f;
  --lc-shop-leaf: #1b4d3e;
  --lc-shop-leaf-soft: #2c7a63;
  --lc-shop-cream: #fffdf8;
  --lc-shop-cream-2: #faf8f3;
  --lc-shop-sage: #e8efe2;
  --lc-shop-moss: #dce8d5;
  --lc-shop-clay: #c96a4a;
  --lc-shop-ink: #1f342b;
  --lc-shop-muted: #68766d;
  --lc-shop-font-sans: Inter, Outfit, ui-sans-serif, system-ui, sans-serif;
  --lc-shop-font-display: Merriweather, serif;
  background:
    linear-gradient(180deg, #fffdf8 0%, #fbfaf5 42%, #fff 100%);
  color: var(--lc-shop-ink);
  font-family: var(--lc-shop-font-sans);
}

.lc-shop-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #0f2f26 0%, #143a2f 58%, #1b4d3e 100%) !important;
}

.lc-shop-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  content: "";
  background: rgba(255, 255, 255, 0.18);
}

.lc-shop-hero > .container {
  position: relative;
  z-index: 1;
}

.lc-shop-hero__eyebrow,
.lc-shop-toolbar__eyebrow,
.lc-featured-products__eyebrow,
.lc-shop-page .lc-product-card__category {
  letter-spacing: 0.1em;
}

.lc-shop-hero__eyebrow {
  color: rgba(232, 239, 226, 0.82) !important;
  font-family: var(--lc-shop-font-sans);
  font-size: 0.875rem;
  font-weight: 600;
}

.lc-shop-hero__title {
  max-width: 12ch;
  color: #fff;
  font-family: var(--lc-shop-font-display);
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.lc-shop-hero__lede {
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: var(--lc-shop-font-sans);
  font-size: 1.05rem;
  line-height: 1.58;
}

@media (min-width: 768px) {
  .lc-shop-hero__title {
    font-size: 3.75rem;
  }

  .lc-shop-hero__lede {
    font-size: 1.24rem;
  }
}

.lc-shop-hero-metrics {
  max-width: 1100px;
}

.lc-shop-hero-metric {
  min-height: 92px;
  border-color: rgba(255, 255, 255, 0.1) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.055)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 12px 34px rgba(4, 22, 16, 0.12);
}

.lc-shop-hero-metric strong {
  font-family: var(--lc-shop-font-sans);
  font-size: 1rem;
  font-weight: 700;
}

.lc-shop-hero-metric span {
  color: rgba(255, 255, 255, 0.68) !important;
  line-height: 1.45;
}

.lc-shop-controls {
  z-index: 30;
  border-color: rgba(220, 230, 214, 0.45) !important;
  background: rgba(255, 253, 248, 0.96) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 1px 2px rgba(22, 42, 32, 0.035);
}

@media (min-width: 1024px) {
  .lc-shop-controls {
    position: sticky;
    top: 80px;
  }
}

.lc-category-strip {
  align-items: center;
}

.lc-category-strip a {
  border-color: rgba(216, 226, 210, 0.54) !important;
  background: rgba(255, 255, 255, 0.82);
  color: var(--lc-shop-ink) !important;
  box-shadow: 0 1px 2px rgba(18, 36, 28, 0.03);
}

.lc-category-strip a.bg-primary {
  border-color: rgba(15, 47, 38, 0.96) !important;
  background: var(--lc-shop-canopy) !important;
  color: #fff !important;
  box-shadow:
    0 1px 1px rgba(8, 30, 22, 0.12),
    0 6px 16px rgba(15, 47, 38, 0.16);
}

@media (hover: hover) {
  .lc-category-strip a:hover {
    border-color: rgba(44, 122, 99, 0.5) !important;
    box-shadow: 0 5px 14px rgba(27, 77, 62, 0.08);
  }
}

.lc-shop-catalog {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.86), rgba(255, 255, 255, 0));
}

.lc-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.35rem;
  padding: 0.78rem 1rem;
  border: 1px solid rgba(224, 232, 219, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 2px rgba(18, 34, 27, 0.026);
}

.lc-shop-toolbar__eyebrow {
  margin: 0 0 0.16rem;
  color: var(--lc-shop-muted);
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
}

.lc-shop-toolbar__count {
  margin: 0;
  color: var(--lc-shop-ink);
  font-size: 1rem;
  font-weight: 700;
}

.lc-shop-toolbar__ordering .woocommerce-ordering {
  float: none;
  margin: 0;
}

.lc-shop-toolbar__ordering select {
  min-height: 42px;
  border-color: rgba(209, 222, 202, 0.72);
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.92);
  color: var(--lc-shop-ink);
  font-family: var(--lc-shop-font-sans);
  font-size: 0.86rem;
  font-weight: 600;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 1px 2px rgba(18, 34, 27, 0.04);
}

.lc-featured-products {
  margin-bottom: 1rem;
  padding: 0.82rem 1rem;
  border: 1px solid rgba(224, 232, 219, 0.32);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 2px rgba(18, 34, 27, 0.026);
}

.lc-featured-products__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.62rem;
}

.lc-featured-products__eyebrow {
  margin: 0 0 0.28rem;
  color: var(--lc-shop-clay);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.lc-featured-products h2 {
  margin: 0;
  color: var(--lc-shop-canopy);
  font-family: var(--lc-shop-font-display);
  font-size: 1.38rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.08;
}

@media (min-width: 768px) {
  .lc-featured-products h2 {
    font-size: 1.38rem;
  }
}

.lc-featured-products__link {
  color: var(--lc-shop-leaf);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

@media (hover: hover) {
  .lc-featured-products__link:hover {
    color: var(--lc-shop-clay);
  }
}

.lc-featured-products__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.lc-featured-product-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  min-height: 86px;
  overflow: hidden;
  border: 1px solid rgba(224, 233, 218, 0.34);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 2px rgba(18, 34, 27, 0.028);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

@media (hover: hover) {
  .lc-featured-product-card:hover,
  .lc-featured-product-card:focus-within {
    transform: translateY(-1px);
    border-color: rgba(201, 106, 74, 0.2);
    box-shadow:
      0 1px 2px rgba(18, 34, 27, 0.045),
      0 10px 24px rgba(18, 34, 27, 0.07);
  }
}

.lc-featured-product-card__media {
  position: relative;
  display: block;
  min-height: 100%;
  margin: 0.35rem 0 0.35rem 0.35rem;
  overflow: hidden;
  border-radius: 6px;
  background: var(--lc-shop-sage);
}

.lc-featured-product-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.42);
  pointer-events: none;
}

.lc-featured-product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lc-featured-product-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0.58rem 0.72rem;
}

.lc-featured-product-card__category {
  margin: 0 0 0.18rem;
  color: var(--lc-shop-leaf-soft);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.lc-featured-product-card h3 {
  margin: 0;
  color: var(--lc-shop-canopy);
  font-family: var(--lc-shop-font-sans);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.lc-featured-product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.lc-featured-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
  color: var(--lc-shop-ink);
  font-weight: 800;
}

.lc-featured-product-card__meta small {
  flex-shrink: 0;
  border-radius: 999px;
  background: #eef7ed;
  padding: 0.2rem 0.56rem;
  color: var(--lc-shop-leaf);
  font-size: 0.67rem;
  font-weight: 700;
}

.lc-shop-page .lc-product-card {
  border-color: rgba(224, 232, 219, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(253, 255, 250, 0.96)) !important;
}

.lc-product-card {
  transition-property: border-color, box-shadow, transform !important;
  transition-duration: 180ms !important;
  transition-timing-function: ease !important;
}

.woocommerce ul.products li.product.lc-product-card,
.woocommerce-page ul.products li.product.lc-product-card {
  transition-property: border-color, box-shadow, transform !important;
  transition-duration: 180ms !important;
  transition-timing-function: ease !important;
}

.lc-shop-page ul.products li.product.lc-product-card,
.lc-shop-page .woocommerce ul.products li.product.lc-product-card {
  transform: translateY(0) !important;
  box-shadow:
    0 1px 2px rgba(18, 34, 27, 0.035),
    0 10px 24px rgba(18, 34, 27, 0.035) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lc-shop-page .lc-product-card__media {
  margin: 1px 1px 0;
  border-radius: 8px 8px 0 0;
}

.lc-shop-page .lc-product-card img {
  transform: scale(1) !important;
  transition: transform 220ms ease;
}

@media (hover: hover) {
  .lc-shop-page .lc-product-card:hover,
  .lc-shop-page .lc-product-card:focus-within {
    border-color: rgba(183, 202, 174, 0.48) !important;
  }

  .lc-shop-page ul.products li.product.lc-product-card:hover,
  .lc-shop-page ul.products li.product.lc-product-card:focus-within,
  .lc-shop-page .woocommerce ul.products li.product.lc-product-card:hover,
  .lc-shop-page .woocommerce ul.products li.product.lc-product-card:focus-within {
    transform: translateY(-1px) !important;
    box-shadow:
      0 1px 2px rgba(18, 34, 27, 0.045),
      0 6px 18px rgba(18, 34, 27, 0.055),
      0 18px 38px rgba(18, 34, 27, 0.065) !important;
  }

  .lc-shop-page .lc-product-card:hover img,
  .lc-shop-page .lc-product-card:focus-within img {
    transform: scale(1.018) !important;
  }
}

.lc-shop-page .lc-product-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 58%, rgba(12, 32, 25, 0.035) 100%);
  box-shadow: inset 0 -1px 0 rgba(12, 32, 25, 0.055);
  pointer-events: none;
}

.lc-shop-page .lc-product-card__category {
  color: var(--lc-shop-leaf-soft);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.055em;
}

.lc-shop-page .lc-product-card__title {
  color: var(--lc-shop-canopy);
  font-family: var(--lc-shop-font-sans);
  font-size: 1.125rem;
  font-weight: 700;
}

.lc-shop-page .lc-product-card__description {
  display: -webkit-box;
  overflow: hidden;
  color: var(--lc-shop-muted);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.lc-shop-page .lc-product-card__price {
  color: var(--lc-shop-ink);
  font-family: var(--lc-shop-font-sans);
  font-size: 1.25rem;
  font-weight: 800;
}

.lc-shop-page .lc-product-card__price .lc-price-private,
.lc-product-page__price .lc-price-private,
.related-product-card .card-price .lc-price-private {
  font-size: 0.86rem;
}

.lc-shop-page .lc-product-card__stock {
  background: #eef7ed !important;
  color: var(--lc-shop-leaf) !important;
}

.lc-shop-page .lc-product-card__stock--out {
  background: #f4f1ec !important;
  color: var(--lc-shop-muted) !important;
}

.lc-shop-page .lc-product-card__actions .button {
  background: var(--lc-shop-leaf) !important;
  box-shadow:
    0 1px 1px rgba(17, 94, 70, 0.08),
    0 5px 14px rgba(27, 77, 62, 0.16);
}

@media (hover: hover) {
  .lc-shop-page .lc-product-card__actions .button:hover {
    background: var(--lc-shop-canopy) !important;
    box-shadow:
      0 1px 2px rgba(17, 94, 70, 0.1),
      0 8px 20px rgba(27, 77, 62, 0.2);
  }
}

.lc-shop-page .lc-product-card__actions a:not(.button):not(.bg-primary) {
  border-color: rgba(217, 226, 211, 0.72) !important;
  background: rgba(255, 255, 255, 0.74);
}

.lc-product-card-share {
  border-top: 1px solid rgba(217, 226, 211, 0.64);
  padding-top: 0.25rem;
}

.lc-product-card-share__controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.lc-product-card-share__button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  border: 0;
  border-radius: 6px;
  background: rgba(15, 47, 38, 0.055);
  color: var(--lc-shop-canopy);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 0.58rem 0.7rem;
  text-align: center;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.lc-product-card-share__button:hover,
.lc-product-card-share__button:focus-visible {
  background: rgba(45, 90, 61, 0.08);
  color: var(--lc-shop-canopy);
}

.lc-product-card-share__button:focus-visible {
  outline: 3px solid rgba(224, 122, 95, 0.24);
  outline-offset: 2px;
}

.lc-product-card-share__button.is-saved {
  background: rgba(224, 122, 95, 0.1);
  color: var(--lc-clay-dark);
}

.lc-product-card-share__status {
  min-height: 1.15rem;
  margin: 0.4rem 0 0;
  color: var(--lc-shop-muted);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (prefers-reduced-motion: reduce) {
  .lc-featured-product-card,
  .lc-shop-page .lc-product-card,
  .lc-shop-page .lc-product-card img {
    transition: none !important;
  }

  .lc-featured-product-card:hover,
  .lc-featured-product-card:focus-within,
  .lc-shop-page .lc-product-card:hover,
  .lc-shop-page .lc-product-card:focus-within {
    transform: none !important;
  }

  .lc-shop-page ul.products li.product.lc-product-card:hover,
  .lc-shop-page ul.products li.product.lc-product-card:focus-within,
  .lc-shop-page .woocommerce ul.products li.product.lc-product-card:hover,
  .lc-shop-page .woocommerce ul.products li.product.lc-product-card:focus-within {
    transform: none !important;
  }

  .lc-shop-page .lc-product-card img {
    transform: none !important;
  }

  .lc-shop-page .lc-product-card:hover img,
  .lc-shop-page .lc-product-card:focus-within img {
    transform: none !important;
  }
}

@media (max-width: 767px) {
  .lc-shop-page {
    background: #fffdf8;
  }

  .lc-shop-hero__title {
    font-size: 3rem;
  }

  .lc-shop-hero-metric {
    min-height: auto;
  }

  .lc-shop-toolbar {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
  }

  .lc-shop-toolbar__ordering,
  .lc-shop-toolbar__ordering .woocommerce-ordering,
  .lc-shop-toolbar__ordering select {
    width: 100%;
  }

  .lc-featured-products {
    margin-inline: -0.25rem;
    padding: 1rem;
  }

  .lc-featured-products__header {
    align-items: start;
  }

  .lc-featured-products__link {
    display: none;
  }

  .lc-featured-products__grid {
    display: flex;
    gap: 0.85rem;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scroll-snap-type: x proximity;
  }

  .lc-featured-product-card {
    grid-template-columns: 96px 220px;
    min-width: 330px;
    scroll-snap-align: start;
  }

  .lc-shop-page .lc-product-card__title {
    font-size: 1.04rem;
  }
}

/* Single product safety layer */
.lc-product-page {
  --lc-product-max: 1280px;
}

.lc-product-page__summary,
.lc-product-page__tabs,
.lc-product-page__related {
  border: 1px solid var(--lc-soft-border) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(253, 255, 250, 0.96)) !important;
  box-shadow: var(--lc-soft-shadow) !important;
}

.lc-product-page__title {
  max-width: 18ch;
  color: var(--lc-canopy) !important;
  font-family: var(--lc-font-display) !important;
  font-size: clamp(2.4rem, 4.4vw, 4rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

.lc-product-page__price,
.lc-product-page__price .amount {
  color: var(--lc-clay-dark) !important;
  font-family: var(--lc-font-sans);
  font-weight: 800 !important;
}

.lc-product-page__price .lc-price-private {
  display: block;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--lc-muted) !important;
  font-size: 0.92rem;
  font-weight: 760 !important;
  line-height: 1.35;
  padding: 0;
}

.lc-product-actions {
  border-top: 1px solid rgba(216, 226, 210, 0.78);
  border-bottom: 1px solid rgba(216, 226, 210, 0.78);
  padding: 0.95rem 0 1rem;
}

.lc-product-actions__label {
  margin: 0 0 0.55rem;
  color: var(--lc-muted) !important;
  font-size: 0.74rem !important;
  font-weight: 850;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

.lc-product-actions__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lc-product-action-button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 0.46rem;
  border: 0;
  border-radius: 8px;
  background: rgba(15, 47, 38, 0.06);
  color: var(--lc-canopy);
  cursor: pointer;
  font-family: var(--lc-font-sans);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 0.62rem 0.76rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.lc-product-action-button:hover,
.lc-product-action-button:focus-visible {
  background: rgba(45, 90, 61, 0.1);
  color: var(--lc-canopy);
}

.lc-product-action-button:focus-visible {
  outline: 3px solid rgba(224, 122, 95, 0.28);
  outline-offset: 2px;
}

.lc-product-action-button--primary {
  background: var(--lc-leaf);
  color: #fff;
}

.lc-product-action-button--primary:hover,
.lc-product-action-button--primary:focus-visible {
  background: var(--lc-canopy);
  color: #fff;
}

.lc-product-action-button--whatsapp {
  background: rgba(37, 211, 102, 0.09);
}

.lc-product-action-button--save.is-saved {
  background: rgba(224, 122, 95, 0.1);
  color: var(--lc-clay-dark);
}

.lc-product-actions__status {
  min-height: 1.35rem;
  margin: 0.65rem 0 0;
  color: var(--lc-muted);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 520px) {
  .lc-product-actions__controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lc-product-action-button {
    width: 100%;
    padding-inline: 0.75rem;
  }
}

.lc-product-page .product-info {
  color: var(--lc-ink);
}

.lc-product-page .product-info p,
.lc-product-page .prose {
  color: var(--lc-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.lc-product-page .product-gallery .aspect-square {
  border-color: rgba(224, 232, 219, 0.72) !important;
  border-radius: 8px !important;
  background: var(--lc-sage) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

.lc-product-page .quantity-wrapper,
.lc-product-page .product-info .rounded-lg,
.lc-product-page .tab-headers {
  border-color: rgba(216, 226, 210, 0.72) !important;
}

.lc-product-page .quantity-wrapper {
  border-radius: 999px !important;
  background: #fff;
}

.lc-product-page .qty-btn {
  color: var(--lc-canopy) !important;
}

.lc-product-page .tab-headers {
  gap: 0.25rem;
  overflow: visible;
}

.lc-product-page .tab-btn {
  flex: 0 0 auto;
  min-height: 44px;
  white-space: nowrap;
  transition: color 0.2s ease, border-color 0.2s ease;
}

@media (max-width: 520px) {
  .lc-product-page .tab-btn {
    padding-inline: 0.85rem !important;
    font-size: 0.92rem;
  }
}

.lc-product-page .tab-btn.active,
.lc-product-page .tab-btn:hover {
  color: var(--lc-leaf) !important;
  border-bottom-color: var(--lc-leaf) !important;
}

.lc-product-page__related h2 {
  color: var(--lc-canopy) !important;
  font-family: var(--lc-font-display) !important;
  letter-spacing: 0;
}

.lc-product-page .related-product-card {
  border-color: rgba(224, 232, 219, 0.7) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(253, 255, 250, 0.96)) !important;
  box-shadow:
    0 1px 2px rgba(18, 34, 27, 0.035),
    0 10px 24px rgba(18, 34, 27, 0.045) !important;
}

.lc-product-page .related-product-card .card-title {
  color: var(--lc-canopy);
  font-family: var(--lc-font-sans);
  font-weight: 700;
}

.lc-product-page .related-product-card .card-price {
  color: var(--lc-ink);
}

.lc-product-page .related-product-card .card-add-btn {
  background: var(--lc-leaf) !important;
  border-radius: 999px;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}

.single-product .product-gallery img,
.single-product .related-product-card img,
.single-product .woocommerce-product-gallery img {
  display: block;
  max-width: 100%;
}

.single-product .product-gallery .aspect-square,
.single-product .related-product-card .card-image-wrap {
  aspect-ratio: 1 / 1;
}

.single-product .product-gallery .aspect-square img {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
}

.single-product form.cart {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.single-product form.cart .quantity-wrapper {
  width: max-content;
}

.single-product form.cart button[name="add-to-cart"] {
  display: inline-flex !important;
  min-height: 58px;
  width: 100%;
  align-items: center;
  justify-content: center;
  white-space: normal;
}

.single-product .lc-product-geo {
  position: relative;
  overflow: hidden;
  margin: clamp(2.25rem, 4vw, 3.5rem) 0 2rem;
  border: 1px solid rgba(220, 232, 213, 0.76);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.98) 0%, rgba(250, 248, 243, 0.96) 54%, rgba(232, 239, 226, 0.9) 100%);
  box-shadow: var(--lc-soft-shadow);
  padding: clamp(1.35rem, 3vw, 2.35rem);
}

.single-product .lc-product-geo::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--lc-leaf-soft), var(--lc-clay));
  content: "";
}

.single-product .lc-product-geo__header {
  max-width: 820px;
  margin-bottom: 1.35rem;
  padding-left: 0.25rem;
}

.single-product .lc-product-geo__eyebrow {
  margin: 0 0 0.5rem;
  color: var(--lc-leaf-soft);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.single-product .lc-product-geo h2 {
  margin: 0;
  color: var(--lc-canopy);
  font-family: var(--lc-font-display) !important;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
}

.single-product .lc-product-geo__header p {
  max-width: 760px;
  margin: 0.75rem 0 0;
  color: var(--lc-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.single-product .lc-product-geo__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.single-product .lc-product-geo__grid article {
  min-width: 0;
  border: 1px solid rgba(220, 232, 213, 0.76);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 2px rgba(18, 34, 27, 0.035);
  padding: 1rem;
}

.single-product .lc-product-geo__grid span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--lc-leaf-soft);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.single-product .lc-product-geo__grid strong {
  display: block;
  color: var(--lc-canopy);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.3;
}

.single-product .lc-product-geo__grid p {
  margin: 0.55rem 0 0;
  color: var(--lc-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.single-product .lc-product-geo__faq {
  margin-top: 1.35rem;
  border-top: 1px solid rgba(220, 232, 213, 0.86);
  padding-top: 1.2rem;
}

.single-product .lc-product-geo__faq h3 {
  margin: 0 0 0.65rem;
  color: var(--lc-canopy);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0;
}

.single-product .lc-product-geo__faq details {
  border-bottom: 1px solid rgba(220, 232, 213, 0.78);
  padding: 0.72rem 0;
}

.single-product .lc-product-geo__faq details:last-child {
  border-bottom: 0;
}

.single-product .lc-product-geo__faq summary {
  cursor: pointer;
  color: var(--lc-ink);
  font-weight: 800;
  line-height: 1.4;
}

.single-product .lc-product-geo__faq p {
  margin: 0.55rem 0 0;
  color: var(--lc-muted);
  line-height: 1.62;
}

@media (max-width: 640px) {
  .single-product form.cart {
    grid-template-columns: 1fr;
  }

  .single-product form.cart .quantity-wrapper {
    width: 100%;
    justify-content: center;
  }

  .single-product .lc-product-geo {
    padding: 1.2rem;
  }
}

@media (max-width: 767px) {
  .single-product .lc-product-geo__grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 1179px) {
  .single-product .lc-product-geo__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.single-product .related-products-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .single-product .related-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .single-product .related-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.single-product .related-product-card {
  display: flex !important;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.single-product .related-product-card .card-image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  background: #f3f4f6;
}

.single-product .related-product-card .card-image-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
}

.single-product .related-product-card .card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1rem;
}

.single-product .related-product-card .card-title {
  min-height: 2.7rem;
  margin: 0;
  color: #143a2f;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.single-product .related-product-card .card-title a {
  color: inherit;
  text-decoration: none;
}

.single-product .related-product-card .card-category {
  order: -1;
  color: #2c7a63;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.single-product .related-product-card .card-desc {
  min-height: 2.7rem;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.45;
}

.single-product .related-product-card .card-footer {
  margin-top: auto;
  padding-top: 0.9rem;
  border-top: 1px solid #eef2f0;
}

.single-product .related-product-card .card-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

.single-product .related-product-card .card-price {
  color: #3d4035;
  font-size: 1.25rem;
  font-weight: 800;
}

.single-product .related-product-card .card-stock-in,
.single-product .related-product-card .card-stock-out {
  border-radius: 999px;
  padding: 0.3rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
}

.single-product .related-product-card .card-stock-in {
  background: #e8f5e9;
  color: #143a2f;
}

.single-product .related-product-card .card-stock-out {
  background: #fee2e2;
  color: #991b1b;
}

.single-product .related-product-card .card-add-btn,
.single-product .related-product-card .card-disabled {
  display: inline-flex;
  min-height: 42px;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.65rem 1rem;
  font-size: 0.875rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.single-product .related-product-card .card-add-btn {
  background: #1b4d3e;
  color: #fff;
}

.single-product .related-product-card .card-add-btn:hover {
  background: #143a2f;
}

.single-product .related-product-card .card-disabled {
  background: #e5e7eb;
  color: #6b7280;
}

.single-product .related-product-card .card-sku {
  margin-top: 0.75rem;
  color: #6b7280;
  font-size: 0.75rem;
}

.lc-seo-guide {
  max-width: 980px;
}

.lc-seo-guide__intro {
  margin-bottom: 2rem;
  border-left: 4px solid #2d5a3d;
  background: #f7f5ed;
  padding: 1.25rem;
  color: #4b5563;
  font-size: 1.08rem;
  line-height: 1.75;
}

.lc-seo-guide h2 {
  margin-top: 2.5rem;
  margin-bottom: 0.85rem;
  color: #233d2b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  font-weight: 700;
  line-height: 1.15;
}

.lc-seo-guide h3 {
  margin-top: 1.6rem;
  margin-bottom: 0.5rem;
  color: #2d5a3d;
  font-size: 1.2rem;
  font-weight: 800;
}

.lc-seo-guide p,
.lc-seo-guide li {
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.78;
}

.lc-seo-guide ul,
.lc-seo-guide ol {
  margin: 1rem 0 1.25rem 1.25rem;
  padding-left: 1rem;
}

.lc-seo-guide li + li {
  margin-top: 0.45rem;
}

.lc-seo-guide__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 1.5rem 0 2rem;
}

.lc-seo-guide__card {
  border: 1px solid #e5e1d6;
  border-radius: 8px;
  background: #fff;
  padding: 1.15rem;
}

.lc-seo-guide__card strong {
  display: block;
  margin-bottom: 0.45rem;
  color: #233d2b;
  font-size: 1rem;
}

.lc-seo-guide__card span {
  display: block;
  color: #4b5563;
  font-size: 0.95rem;
  line-height: 1.65;
}

.lc-seo-guide__faq {
  margin-top: 2rem;
  border-top: 1px solid #e5e1d6;
  padding-top: 1rem;
}

.lc-seo-guide__faq details {
  border-bottom: 1px solid #e5e1d6;
  padding: 0.95rem 0;
}

.lc-seo-guide__faq summary {
  cursor: pointer;
  color: #233d2b;
  font-weight: 800;
}

.lc-seo-guide__cta {
  margin-top: 2rem;
  border-radius: 8px;
  background: #233d2b;
  padding: 1.5rem;
  color: #fff;
}

.lc-seo-guide__cta p {
  color: rgba(255, 255, 255, 0.82);
}

.lc-seo-guide__cta a {
  color: #fff;
  font-weight: 800;
  text-decoration: underline;
}

.lc-shop-seo {
  margin-top: 3rem;
  border-top: 1px solid #e5e1d6;
  padding-top: 2.5rem;
}

.lc-shop-seo__inner {
  max-width: 980px;
}

.lc-shop-seo h2,
.lc-shop-seo h3 {
  color: #233d2b;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.18;
}

.lc-shop-seo h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.8rem, 2.6vw, 2.5rem);
}

.lc-shop-seo h3 {
  margin: 2rem 0 0.75rem;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.lc-shop-seo p,
.lc-shop-seo li {
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.78;
}

.lc-shop-seo p + p {
  margin-top: 0.9rem;
}

.lc-shop-seo ul {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}

.lc-shop-seo li + li {
  margin-top: 0.45rem;
}

.lc-shop-seo__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 1.5rem 0;
}

.lc-shop-seo__grid article {
  border: 1px solid #e5e1d6;
  border-radius: 8px;
  background: #fff;
  padding: 1rem;
}

.lc-shop-seo__grid strong,
.lc-shop-seo__grid span {
  display: block;
}

.lc-shop-seo__grid strong {
  color: #233d2b;
  font-weight: 800;
}

.lc-shop-seo__grid span {
  margin-top: 0.45rem;
  color: #4b5563;
  font-size: 0.95rem;
  line-height: 1.6;
}
